Skip to main content
How-To · 5 min read

Invoice Matching With TDS: Net vs Gross Reconciliation for Indian Finance Teams

The most common Indian reconciliation failure is not a process breakdown — it is a matching logic error. When a client pays ₹90,000 against a ₹1,00,000 invoice after deducting 10% TDS, a generic matching tool flags a ₹10,000 mismatch. The correct logic matches the gross invoice against the net credit plus the TDS receivable. This guide explains how net-vs-gross matching works and why section-level rules are essential.

Terra Insight
Terra Insight Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 18 March 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops

Professional services companies in India receive TDS deductions on the majority of their domestic client payments. At 20–50 payments per month, each with a different TDS section, rate, and deductor PAN, the matching problem is not trivial.

Generic reconciliation tools fail here because they match amounts, not amounts-plus-TDS-structures. The result: most Indian professional services companies have 40–60% of their AR payments flagged as exceptions every month — not because the payments are wrong, but because the matching logic is wrong.

The Net-vs-Gross Problem

When a client pays ₹90,000 against a ₹1,00,000 professional services invoice (deducting 10% TDS under Section 194J), the bank statement shows a credit of ₹90,000. The AR ledger shows an outstanding invoice of ₹1,00,000.

A generic matching system compares ₹90,000 (bank) against ₹1,00,000 (invoice) — and flags a ₹10,000 mismatch. The finance team then manually:

  1. Identifies the TDS deduction from the remittance advice
  2. Splits the payment into ₹90,000 collected + ₹10,000 TDS receivable
  3. Closes the invoice
  4. Creates a TDS receivable entry
  5. Waits for the credit to appear in Form 26AS

At 100 such invoices per month, this takes 3–5 days. At 500 invoices, it is the full-time work of 2–3 people.

The correct approach: the matching engine knows that this client-invoice combination generates a 10% TDS deduction under Section 194J, and automatically splits the credit at matching time.

TDS Section Rate Reference for Matching

SectionPayment typeTDS rateExample: ₹1,00,000 invoice
194CContractor (company)2%₹98,000 credit + ₹2,000 TDS
194CContractor (individual/HUF)1%₹99,000 credit + ₹1,000 TDS
194JProfessional services10%₹90,000 credit + ₹10,000 TDS
194JTechnical services (post-2020)2%₹98,000 credit + ₹2,000 TDS
194HCommission5%₹95,000 credit + ₹5,000 TDS
194IRent (plant/machinery)2%₹98,000 credit + ₹2,000 TDS
194IRent (land/building)10%₹90,000 credit + ₹10,000 TDS
195Non-resident paymentsRate variesDepends on DTAA

The matching engine must maintain a rate register by client and section — not just apply a flat TDS rate to all invoices.

Multi-Pass Matching Logic for TDS

Correct TDS invoice matching runs in multiple passes:

Pass 1 — Exact match: Bank credit = Invoice amount (no TDS deducted). Match and close.

Pass 2 — TDS deduction match: Bank credit = Invoice amount × (1 − applicable TDS rate). Generate TDS receivable entry. Match and close invoice.

Pass 3 — Cross-reference match: Bank credit does not match any single invoice but matches an invoice net of TDS when combined with another invoice. This handles cases where clients consolidate multiple invoice payments into one RTGS transfer.

Pass 4 — Exception: Items not matched in Passes 1–3. Flag for human review with the suggested match candidates listed.

The output of Pass 2 and Pass 3 automatically generates TDS receivable entries — which are then matched against Form 26AS when the deductor’s TDS return is processed.

Building the TDS Counterparty Register

Correct net-vs-gross matching requires a register of:

  • Client TAN: The deductor’s Tax Account Number — links to Form 26AS entries
  • Applicable section: The TDS section that applies to invoices raised on this client
  • Rate override: If the client has a lower deduction certificate under Section 197, the actual rate (not the standard rate) applies
  • Threshold tracking: Sections 194C and 194H have annual payment thresholds below which TDS is not deducted — the matching engine must know how much has been paid year-to-date

Without this register, the matching engine cannot determine the correct split for each payment. The register is maintained in the reconciliation system, not in the ERP — because ERPs do not maintain client-level TDS deduction profiles at the level of granularity required for automated matching.

Common Matching Errors and Their Causes

Wrong section rate: Client applies 10% under 194J when 2% applies for technical services (post-Finance Act 2020). Result: bank credit is ₹10,000 lower than expected. Resolution: request correction return from deductor.

TDS deducted above threshold: Client deducts TDS on a payment that falls below the annual threshold for the section. Result: TDS receivable generated, but no credit appears in Form 26AS. Resolution: contact client for a refund or correction.

Consolidated payment without invoice references: Client pays multiple invoices in one RTGS, deducting TDS only on the professional services invoices, not the reimbursement invoices. Result: the net credit does not match any single invoice at any TDS rate. Resolution: match using invoice reference in the remittance advice.

Lower deduction certificate not updated: Client continues to deduct at standard rate after a Section 197 lower deduction certificate has been issued. Result: excess TDS in Form 26AS, but the books show standard rate TDS. Resolution: reconcile Form 26AS to the lower rate and carry the excess as an advance tax asset.

TDS reconciliation software that maintains section-level matching rules by client and automatically generates TDS receivable entries eliminates Pass 2 matching as a manual activity — reducing the matching workload by 60–80% for professional services companies with 50+ active TDS deductors.

Reconciliation software India that handles both the gross-to-net matching and the Form 26AS verification in a single workflow connects the invoice matching pass to the TDS receivable reconciliation — removing the two-step manual process that most Indian finance teams currently run.

The Income Tax India portal publishes current TDS rates by section, threshold limits, and the rules for Section 197 lower deduction certificates — the primary reference for configuring client-level rate registers.

Primary reference: Income Tax India e-filing portal — where TDS rates by section and deduction thresholds are published.

Frequently Asked Questions

Why does gross vs net create reconciliation failures in India?
In India, TDS is deducted at source by the payer — not by the payee. When an invoice of ₹1,00,000 is paid with 10% TDS deducted, the bank credit is ₹90,000. A generic matching system that tries to match ₹90,000 against a ₹1,00,000 invoice fails — creating a ₹10,000 exception. The correct approach splits the match: bank credit of ₹90,000 + TDS receivable of ₹10,000 = gross invoice of ₹1,00,000. This requires the matching logic to know the applicable TDS section and rate.
What is the TDS rate for professional services under Section 194J?
Under Section 194J, TDS is deducted at 10% on fees for professional services (including technical services in most cases). A ₹1,00,000 professional services invoice results in a ₹90,000 bank credit and a ₹10,000 TDS receivable. For pure technical services or call centre services, the rate may be 2% — resulting in a ₹98,000 credit and ₹2,000 receivable. The correct section code determines which rate applies.
How does TDS matching work for Section 194C contractors?
Section 194C applies to contract payments at 1% (individual/HUF) or 2% (others). A ₹5,00,000 contract payment to a company results in a ₹4,90,000 bank credit and a ₹10,000 TDS receivable. The matching logic for 194C requires: identifying the client as a payer subject to 194C deduction, applying 2% to the invoice gross, and flagging the resulting net credit for TDS receivable generation.
What happens when the deductor applies the wrong TDS rate?
If a deductor applies 10% under Section 194J on what should be a 2% technical services payment under 194J (using the post-Finance Act 2020 rate), the bank credit will be lower than expected: ₹90,000 instead of ₹98,000 on a ₹1,00,000 invoice. This creates both a cash flow difference and a Form 26AS mismatch. The resolution requires the deductor to file a correction return — and the payee to carry the excess TDS receivable until it appears in Form 26AS.
How do you handle partial TDS deductions?
Partial TDS deductions occur when a client deducts TDS on only part of the invoice — often when the invoice covers both taxable and non-taxable components. The matching logic must support partial TDS allocation: match the bank credit against the taxable portion of the invoice net of TDS, and the non-taxable portion at gross, producing a blended match. This requires the matching engine to parse invoice line items, not just invoice totals.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.