Invoice processing in accounts payable is how a business handles a supplier invoice: capture it, extract its data, validate it, match and code it, approve it and post it for payment. Rushed at month end, it lets through an invoice with no IRN from a supplier who must e-invoice, and the input tax credit claimed on it is not valid.
In OneFinOps, every invoice is read, coded and checked against the vendor record before anyone is asked to look at it.
Key takeaways
- Six steps: capture, extraction, validation, matching and coding, approval, posting.
- Indian invoices need GSTIN, IRN, place of supply, ITC and TDS checks.
- TDS is deducted at booking, not payment, if booking comes first.
Invoice processing steps in accounts payable
- Capture every invoice (email, courier, portal, e-invoice) into one queue, with the received date.
- Extract header and line data: GSTINs, invoice number and date, place of supply, IRN, PO number, HSN or SAC, quantity, rate, tax.
- Validate GST, arithmetic, duplicates and e-invoice data (checklist below).
- Match and code: to the PO and GRN (3-way matching), then to GL, cost centre, ITC treatment and TDS section.
- Approve per the approval matrix, inside the system rather than on email.
- Post to the ledger and hand it to the payment run.
Non-PO invoices such as rent skip the match and go to the budget owner to confirm.
What to check on an invoice before booking (India)
| Check | How | If it fails |
|---|---|---|
| Supplier GSTIN status | Active on the GST portal on the invoice date | Hold; no ITC on a cancelled GSTIN |
| E-invoice IRN | IRN and QR present if the supplier is covered | Not valid for ITC; ask for an e-invoice |
| Place of supply | Inter-state: IGST. Intra-state: CGST plus SGST | Ask for a corrected invoice |
| Duplicate | Same vendor, invoice number and financial year | Reject |
| Bank details | Match the vendor master | Hold, verify by phone |
| ITC eligibility | Not blocked under section 17(5) | Book GST as cost |
As of September 2026, suppliers with aggregate turnover above ₹5 crore in any financial year from 2017-18 must issue B2B e-invoices, and under rule 48(5) of the CGST Rules an invoice without an IRN is not a valid tax invoice.
Invoice processing journal entry: worked example
A Bengaluru company receives a Pune advertising agency’s invoice (a partnership firm) for ₹2,50,000 plus 18% IGST of ₹45,000. TDS is 2% under section 393 (earlier 194C): ₹5,000. It debits advertising ₹2,50,000 and input IGST ₹45,000, and credits the agency ₹2,90,000 and TDS payable ₹5,000. The TDS is deposited by 7 October 2026.
How OneFinOps handles invoice processing
Invoices are read into lines with a confidence score on each field, and low-confidence ones go to a review queue. The Payables Agent validates the vendor, tax registration and bank details against the master record, holds duplicates, matches each line to the order and the receipt, and codes the invoice to cost centre and tax treatment.
A price or quantity outside tolerance goes to the buyer who raised the order. A changed bank account goes to the controller.
When capture, GST and TDS live in separate tools, someone reconciles them by hand. In OneFinOps the invoice, its match, its tax and its approvals are one record.
See how the Payables Agent works
