Skip to content

Accounts Payable | Bill Capture & OCR

Bills land. Captured, classified, ready for approval.

Email forwards, PDF uploads, vendor portal pushes and WhatsApp captures all flow into one queue. OCR reads header fields at 95 to 98% accuracy and line items at 88 to 92% on Indian B2B layouts. Vendor matched on PAN + GSTIN. PO and GRN linked. TDS classified per line. The bill arrives at the approver already worked, not waiting.

Bill Capture Ocr

How bills enter the books today

Capture is where the AP cycle quietly loses its days.

Bills arrive in twelve different ways. The vendor email, the accountant forward, the SAP B1 push, the WhatsApp PDF from the procurement officer's phone. Then the AP team takes over:

  • Header fields are keyed in by hand from a printed copy.
  • Line items typed into the GL one row at a time, GST splits done in a calculator.
  • Vendor master searched by name (which doesn't match the invoice's spelling), then by GSTIN (which the vendor sometimes types wrong).
  • PO and GRN matched by opening three tabs and eyeballing the numbers.

Three minutes a bill, twelve hundred bills a month. Multiply that out before approvals start, and capture has cost the team a week.

What the system does

Capability, input, output.

  • Email-to-bill ingest

    Input
    Forwarded email + attachments
    Output
    OCR-staged bill in capture queue
  • Format coverage

    Input
    Native PDF, scanned PDF, photo, embedded image
    Output
    Same extraction pipeline for all
  • Indian layout training

    Input
    Tally, Marg, Busy, Zoho, SAP B1, custom
    Output
    Header 95 to 98%, lines 88 to 92%
  • Vendor matching

    Input
    Invoice PAN + GSTIN + name
    Output
    Single matched record across multi-state GSTINs
  • Live GSTIN status

    Input
    Captured GSTIN
    Output
    Active, cancelled or suspended status from CBIC
  • PO + GRN linkage

    Input
    Vendor + amount + date window
    Output
    3-way status (full, partial, no-PO)
  • TDS line classification

    Input
    Line description + GL + vendor type
    Output
    Section + rate + threshold flag per line
  • Duplicate detection

    Input
    PAN + GSTIN + invoice no + date
    Output
    Flag with link to the original posting

Compliance + integrations

Capture isn't an island.

Every bill that enters the system resolves to a vendor, a tax position and a 3-way match status before it moves on. The capture step is treated as a tracked event with the same audit-trail rigour that applies to a posted journal entry.

Regulations we work within

  • Section 16, CGST Act

    ITC eligibility tagged at capture, not at filing time.

  • Section 31 + Rule 46

    Mandatory invoice fields validated at capture; missing fields surface for vendor follow-up.

  • Rule 36(4)

    2B match status linked to the captured bill; ITC at risk visible before approval.

  • Sections 194C, 194J, 194Q, 206C(1H)

    Section, rate and FY threshold resolved per line at capture.

  • Rule 11(g), Companies Act

    Captured bill stored with append-only edit trail.

  • IT Act 2000, Section 4

    Digital invoices retain the same legal weight as paper originals.

Connects to

  • Email gateway Forward-to-capture per entity
  • Vendor portal Self-service invoice upload
  • Tally Prime Bidirectional sync
  • Zoho Books Native connector
  • SAP Business One Native connector
  • NetSuite Native connector

Bill Capture & OCR FAQ

What buyers ask.

Will OCR handle a vendor who sends a JPG of the invoice from his phone?

Yes. Photographed bills, embedded image emails, scanned PDFs and native PDFs all run through the same pipeline. Confidence drops from 95 to 98% on a clean PDF to 88 to 94% on a phone photo, with line items at 80 to 88%. Confidence is shown per field, so the team reviews only what isn't certain.

What if the vendor's invoice doesn't have a GSTIN?

Vendors below the GST registration threshold don't have GSTINs. The capture flow tags those as 'composition or unregistered' and routes the bill to the RCM (reverse charge) workflow where applicable, or to the ineligible-ITC bucket otherwise. PAN remains the anchor.

Can we capture into a non-default cost-centre or project?

Yes. The OCR can lift cost-centre, project or department from custom fields if the vendor's invoice carries them. If not, the AP team or approver can set them inline. Rule-based defaults by vendor are also supported.

How does this compare to Tally's or Zoho's built-in invoice import?

Tally Prime and Zoho Books read structured CSV or XML imports cleanly, but they struggle with unstructured PDFs from long-tail vendors who don't use standardised software. OneFinOps capture is built for that. The captured bill syncs back to the ERP, so the books in Tally or Zoho can stay the system of record where the team prefers.

Our existing AP team is used to the Tally Voucher screen. Will they accept this?

The capture review screen mirrors the voucher pattern (header at top, lines in the middle, GL coding on the right). Same mental model, fewer keystrokes. Tally hotkeys are mapped where they make sense. Adoption typically lands inside the first month.

Forward your next bill. We'll do the rest.

Set up a capture inbox in 10 minutes. Forward one bill. Header, lines, vendor match and TDS classification all done before you've finished your morning email.