Skip to main content
Reconciliation Pattern

Invoice with TDS

Match invoices against net-of-TDS payments across all deduction sections

What this pattern solves

The Invoice with TDS pattern is the most commonly needed reconciliation pattern in Indian business. Every vendor payment arrives net of TDS — the payer deducts tax at source under the applicable section and remits the balance. The payee receives a gross invoice but must match it against the net bank receipt. Without embedded TDS logic, this creates an apparent shortfall on every single transaction. TransactIG's Invoice with TDS pattern pre-computes the expected net amount (gross − TDS at the applicable rate) and matches receipts against that expected value, automatically identifying genuine shortfalls vs TDS-adjusted matches.

Use this pattern when:

  • You raise invoices and clients deduct TDS before payment
  • You make payments to vendors or contractors and deduct TDS
  • You need to reconcile TDS certificates (Form 16A) against your deduction records
  • You receive professional fees, rent, commission, or contract payments
  • You need to prepare Form 26AS reconciliation before filing ITR

How it works in TransactIG

01

Ingest invoices and bank data

TransactIG ingests your invoice register (from ERP or Tally) and bank statement. Each invoice record includes the gross amount, TDS section, and TDS rate.

02

Compute expected net receipt

For each invoice, TransactIG computes the expected net receipt: gross amount minus TDS at the applicable rate. This becomes the matching target for the bank credit.

03

Match and classify

Bank credits are matched against expected net receipts within a configurable tolerance (typically ₹1 or 0.1%). Unmatched items are classified by variance type: genuine shortfall, excess payment, duplicate, or unknown.

04

Generate 26AS reconciliation

Matched TDS deductions are recorded against the corresponding TDS certificate reference, enabling 26AS vs books reconciliation before advance tax or ITR filing.

Matching rules

Exact net match
Bank credit = gross invoice − TDS. Tolerance: ₹0.
Tolerance match
Bank credit within ±₹5 or 0.1% of expected net amount.
Multi-invoice net match
Single payment covers net amounts of multiple invoices (used with Multi-Invoice Aggregation pattern).

Variance taxonomy

V
TDS deduction — matched
Net receipt matches expected. TDS amount logged for 26AS.
V
Genuine shortfall
Payment is short after TDS adjustment. Requires follow-up.
V
Excess payment
Payment exceeds gross invoice. Advance or double payment.
V
TDS rate mismatch
Payer applied wrong TDS rate. Common where section classification differs between payer and payee.
V
Duplicate payment
Same invoice paid twice.

Frequently asked questions

Which TDS sections does this pattern support?

TransactIG covers all major TDS sections: 194C (contractors), 194J (professional/technical services), 194H (commission), 194I (rent), 194A (interest), 194Q (purchase of goods), 194B, and 195 (foreign payments). Rates are maintained in the system and updated with Finance Act amendments.

What if the payer deducts TDS at the wrong rate?

A TDS rate mismatch variance is raised, showing the expected deduction vs actual deduction. This allows you to issue a credit note or follow up with the payer to correct the TDS return.

Can this pattern handle higher-rate TDS deductions (20%) for PAN-not-furnished cases?

Yes. The pattern supports configurable rate overrides for PAN-not-furnished scenarios and maintains a separate variance category for these cases.

See the Invoice with TDS pattern in action

Terra Insight will run a live TransactIG demo using this matching pattern on data from your industry vertical.