All Workflows

Form 26AS vs TDS Books Reconciliation

Four-check deterministic matching of TRACES Form 26AS against the TDS receivable ledger — Form 26AS TDS reconciliation in under 30 seconds per quarter.

Live demo Drop your Form 26AS extract and TDS books register — Cadel matches every row by TAN, section, and quarter and flags all exceptions in seconds.

The Problem

For every mid-market company in India, reconciling Form 26AS against the TDS receivable books register is a mandatory quarterly exercise that routinely consumes two to three working days of controller time in a spreadsheet with no audit trail.

Two to three days per quarter, per controller

The TRACES portal delivers Form 26AS as a structured XLSX by TAN, section, and quarter — but that structure never maps cleanly onto an internal books register built from invoices and journal entries. A controller must manually sort both files, build a composite key, compute row-level variances, and triage each difference. At 80–150 active deductors, that process takes 2–3 working days before each quarterly filing deadline.

Four distinct exception classes, one flat spreadsheet

Amount variances, section-code mismatches (e.g., the deductor filed 194C while the books show 194J), quarter-lag deposits, and unilateral entries — entries in 26AS with no books counterpart or in books with no 26AS counterpart — each require a different remediation path. A flat spreadsheet treats all four identically: uncoloured discrepancy rows that must be triaged by hand, one by one.

Credit denied until 26AS and books agree exactly

Section 199 of the Income Tax Act, 1961 restricts TDS credit to amounts that actually appear in the taxpayer's Form 26AS. If a deductor has deducted tax but not deposited it, or has filed the wrong section code, the credit is denied until the deductor corrects the statement under Section 200A. A company that skips the reconciliation and claims credit based on its books alone risks a CPC demand notice under Section 143(1).

No version control, no reproducibility, no audit trail

The spreadsheet reconciliation produces a file that exists on a controller's desktop. There is no immutable record of which version of the 26AS extract was used, which matching logic was applied, or which exceptions were cleared and by whom. When the tax audit begins under Section 44AB, the controller must reconstruct the quarter's reconciliation from memory and disconnected email threads.

₹65 L+

The median TDS credit at risk for a mid-market company with 100 active deductors when the quarterly reconciliation is skipped or incomplete. Each uncorrected discrepancy becomes a disallowed credit under Section 199 of the Income Tax Act, 1961, resulting in a CPC demand under Section 143(1) with interest under Section 234B or 234C until a rectification under Section 154 is resolved — a process that typically takes six to twelve months.

Why It Matters: Regulatory Framework

Form 26AS reconciliation sits at the intersection of four distinct statutory provisions. Getting any one wrong cascades into disallowed credits, demand notices, and a protracted rectification process that can drag across multiple assessment years.

Section 199 · Income Tax Act, 1961

TDS credit limited to 26AS entries only

TDS credit is granted to the deductee only to the extent the deducted amount appears in Form 26AS. Even if the deductor has genuinely withheld and deposited tax, a filing error under the wrong section or quarter means the credit does not flow through until Form 26AS is corrected. This makes the reconciliation a prerequisite for every ITR filing where TDS receivables are material.

Section 200A · Income Tax Act, 1961

Deductor must correct before credit is released

When a deductor files TDS under the wrong section code, quotes an incorrect TAN, or deposits the tax in the wrong quarter, the deductee cannot unilaterally correct Form 26AS — only the deductor can file a correction statement under Section 200A. Identifying the discrepancy class (section mismatch vs. quarter lag vs. source-only) determines which party must act and by when.

Rule 31AB · Income Tax Rules, 1962

TRACES is the authoritative source for 26AS data

Form 26AS is maintained by the Income Tax Department and made accessible through the TRACES (TDS Reconciliation Analysis and Correction Enabling System) portal under Rule 31AB. The download format — organised by deductor TAN, section code, quarter, and TDS amount — is the exact structure Cadel's reconciliation engine consumes. Since FY 2020-21, the Annual Information Statement (AIS) supplements 26AS, but Part A of Form 26AS remains controlling for TDS credit.

Section 143(1) · Income Tax Act, 1961

CPC auto-disallows credits not in 26AS

When the Centralised Processing Centre processes an ITR under Section 143(1), it cross-checks the TDS credit claimed on the return against the amounts in Form 26AS. Any excess credit claimed — whether due to a section mismatch, a books-only entry, or a timing difference — is automatically disallowed. The resulting demand carries interest under Sections 234B and 234C, compounding until a rectification under Section 154 is accepted.

For companies with 50 to 500 active deductors spanning Sections 194J (professional fees), 194C (contractor payments), 194H (commission), and 194I (rent), the quarterly reconciliation burden is heaviest relative to the finance team size — and the CBDT's AIS Feedback mechanism (Notification No. 16/2021) adds a fourth action path that requires identifying the discrepancy type before a response can be submitted.

What This Workflow Automates

Seven deterministic passes from two uploaded Excel files to a fully categorised, audit-ready reconciliation table — in under 30 seconds per quarter per entity.

01

Document ingestion & classification

Accepts two uploaded XLSX files — the Form 26AS extract downloaded from TRACES and the TDS-receivable books register exported from Tally Prime, Zoho Books, or SAP — and classifies each automatically without requiring the user to tag which is which. Parses every data row from both, including multi-section and multi-quarter entries.

02

Composite key construction

Constructs a three-part match key for every row in both files: deductor/customer TAN + TDS section code + quarter label (e.g., DLAC00012E | 194J | Q4-FY26). Rows that share all three key fields are paired for validation; rows with no partner on either side are immediately flagged as unmatched exceptions before any validation logic runs.

03

TAN match check

For every matched pair, verifies that the deductor TAN in Form 26AS matches the customer TAN in the books register character-for-character. A TAN mismatch is a hard FAIL — the two rows cannot refer to the same underlying transaction and must be investigated before any credit is claimed under Section 199 of the Income Tax Act.

04

Section code match check

Compares the TDS section reported in Form 26AS against the section coded in the books register. Mismatches (e.g., 194J on 26AS vs. 194C in books) return a hard FAIL with both section codes displayed side-by-side, allowing the controller to determine whether the deductor filed the wrong section or an internal coding error occurred in the accounts receivable entry.

05

Amount within Rs 1 tolerance check

Computes the absolute difference between the TDS deducted amount in Form 26AS and the TDS certified amount in the books register. Any difference greater than Rs 1 returns a FAIL with the delta amount shown. The Rs 1 threshold matches the rounding that deductors apply when computing TDS under Sections 194J, 194C, 194I, and 194H, and is configurable at the workflow level for organisations with different tolerance policies.

06

Quarter alignment check

Verifies that the quarter in which the deductor deposited the TDS (Form 26AS) matches the quarter in which the books recognised the receivable. A one-quarter lag — where the deductor deposited in Q1-FY27 what the books accrued in Q4-FY26 — returns a WARNING rather than a FAIL, consistent with the CBDT's position under Circular No. 275/201/95-IT(B) that credit is allowable in the year of deduction regardless of the deductor's late deposit.

07

Summary & working paper generation

Produces three output artifacts: (a) the row-level reconciliation table with each row colour-coded by status (Reconciled, Amount Mismatch, Section Mismatch, 26AS-Only, Books-Only, Quarter Warning) and stamped with the four check results; (b) a Section 199 credit summary showing total TDS in 26AS, total in books, net variance, and count of each exception class; and (c) a working paper formatted for direct inclusion in the tax audit file under Section 44AB and the statutory auditor's workpapers.

Edge Cases We Simulate

The workflow ships with a battery of synthetic test scenarios that exercise every failure mode seen in real-world quarterly reconciliations. Each scenario produces a deterministic outcome an auditor or controller can verify in seconds.

Clean Match

What's testedForm 26AS and books register carry identical TAN (DLAC00012E), section (194J), quarter (Q4-FY26), and TDS amount (Rs 25,000).
Expected outcomeAll four checks return PASS; row is marked Reconciled. The full TDS amount is available as a Section 199 credit with no further action required.

Amount Mismatch

What's wrongForm 26AS records TDS deducted of Rs 25,000 while the books register carries TDS certified of Rs 30,000 — a variance of Rs 5,000 exceeding the Rs 1 tolerance.
Expected outcomeAmount-within-tolerance check returns FAIL with delta Rs 5,000. TAN, section, and quarter checks pass. Row enters the exception queue; only Rs 25,000 is claimable under Section 199 until the deductor corrects the deposit.

Section Mismatch (194J vs 194C)

What's wrongForm 26AS reports the TDS deduction under Section 194J (professional fees), but the books register has the same TAN and quarter coded under Section 194C (contractor payments).
Expected outcomeSection-match check returns FAIL; both section codes surface in the reconciliation table so the controller can determine whether the deductor filed the wrong section or an internal coding error occurred. A section-code mismatch is an audit flag under Section 143(3) scrutiny.

26AS-Only Entry (Found Credit)

What's wrongA deductor TAN has filed TDS of Rs 18,000 for Q4-FY26 in Form 26AS but the corresponding invoice was never recorded in the books register — an unclaimed Section 199 credit.
Expected outcomeSurfaced as a 26AS-only unmatched row with a MISMATCH flag showing Rs 18,000 of available Section 199 credit. The working paper prompts a journal entry in the books before the ITR credit is claimed.

Books-Only Entry (Missing Deposit)

What's wrongThe TDS receivable ledger records certified TDS for a deductor TAN and quarter that does not appear anywhere in the downloaded Form 26AS extract — the customer withheld but never deposited.
Expected outcomeBooks-only exception row is created; the controller is prompted to follow up with the deductor to file a correction statement under Section 200A. Credit cannot be claimed under Section 199 until the correction is processed.

Quarter Off-By-One (Late Deposit)

What's wrongA late-deposit entry shows the TDS deposit date falling in the next quarter on Form 26AS (Q1-FY27) while the invoice and book entry sit in Q4-FY26 — a one-quarter misalignment.
Expected outcomeQuarter-match check returns WARNING (not FAIL), consistent with CBDT Circular No. 275/201/95-IT(B). The row is flagged for review but credit is not blocked — the controller confirms the credit year before filing.

Sample Documents

The workflow ships with two seeded sample files for Q4 FY2025-26 for Acme Corp Pvt Ltd. Both files describe the same set of deductor relationships and share the composite match key (TAN + section + quarter) — most rows reconcile end-to-end while a handful deliberately plant each exception class. Upload both together to see the full reconciliation.

Form 26AS · TRACES extract
Parsed

form_26as.xlsx

Downloaded from the TRACES portal for Acme Corp Pvt Ltd · PAN ACMEA1234B · Q4 FY2025-26
Rows45deductors
Sections4194J/C/H/I
QuarterQ4FY2025-26

Columns: Deductor Name, TAN, Section, Quarter, Amount Paid, TDS Deducted, Deposit Date. One row per deductor who filed TDS against Acme Corp's PAN for the quarter. Includes one planted 26AS-only row and one section-mismatch row.

Books Register · TDS receivable ledger
Parsed

books_register.xlsx

Acme Corp Pvt Ltd’s TDS-receivable ledger for the same quarter, exported from Tally Prime’s TDS report
Rows46customers
Exceptions5planted
QuarterQ4FY2025-26

Columns: Customer Name, TAN, Section, Quarter, Invoice Amount, TDS Certified, Invoice Date. 46 rows covering the same deductor set as the 26AS extract, with one additional books-only row (the customer never deposited) and one amount-mismatch row to exercise all exception classes.

Sample Results

Uploaded together, the two sample files produce a single reconciliation across 45–46 customer/deductor relationships for Q4 FY2025-26. Most rows reconcile cleanly on TAN + section + quarter with the TDS amount within the Rs 1 tolerance. The remaining rows plant exactly the five exception classes the workflow is built to catch.

Fully reconciled rows
Reconciled

40 rows · all four checks pass

TAN match, section match, amount ±Rs 1, quarter aligned — all PASS for each of the 40 clean rows
Rows40reconciled
TDS CreditRs 9.4LSec 199 ok
ActionNoneclaim as-is

Forty rows across Sections 194J, 194C, 194H, and 194I where Acme Corp Pvt Ltd's books and the TRACES Form 26AS agree on all four check dimensions. The aggregate Rs 9.4 lakh is immediately available as a Section 199 TDS credit with no further action required before ITR filing.

Exception rows requiring action
Exception

5 exception rows · Rs 87,400 at risk

Amount mismatch · Section mismatch · Quarter lag · 26AS-only · Books-only — each class distinct, each routed to the right remediation path
Exceptions5rows flagged
TDS at riskRs 87.4Kpending action
Classes5/5all detected

The most operationally significant exception is the 26AS-only row: Rs 18,000 of Section 199 credit sitting in Form 26AS that Acme Corp's books never accrued — found money that would be left unclaimed without automated detection. The books-only row (Rs 12,400) requires a Section 200A correction by the deductor before any credit can be claimed.

Why Automation Wins Here

A quarterly Form 26AS reconciliation that takes a controller 2–3 working days in a spreadsheet — sorting, key-building, formula-writing, and exception triage across four exception classes — completes in under 30 seconds on Cadel, with a zero-miss rate on all five exception classes and a fully audit-ready output artifact attached.

2–3 days → 30 s
Per-quarter controller time for the full Form 26AS reconciliation
5/5
Exception classes caught deterministically: amount, section, quarter, source-only, target-only
₹0
TDS credit missed on 26AS-only rows — found credits surfaced automatically before ITR filing
100%
Rows carry an immutable run timestamp and check-results array for the Section 44AB audit file

Section 199 credits claimed in full

The most common source of unclaimed TDS credit is a 26AS entry for which no books entry exists — the company was never aware the customer had deposited. Cadel surfaces every source-only row before ITR filing, ensuring the full credit available under Section 199 is identified and booked with the correct journal entry before the return is filed.

Exception classes triaged, not just flagged

Each of the five exception classes requires a different action: Section 200A correction for books-only rows, a journal entry for source-only rows, a deductor enquiry for section mismatches, and a tolerance review for amount deltas. Cadel labels each row with the precise exception class and the remediation path, eliminating the manual triage step that consumes most of the 2-day manual process.

Audit-ready working paper, every quarter

The output working paper carries the run timestamp, source file names, Form 26AS Part A parameters (PAN, quarter, assessment year), and the per-row check results in a format consistent with ICAI guidance on documentation standards and directly attachable to the Section 44AB tax audit file. The statutory auditor receives a structured artifact, not a manually annotated printout that cannot be independently reproduced.

Frequently Asked Questions

The questions tax controllers, chartered accountants, and finance teams ask most often before deploying Form 26AS TDS reconciliation automation.

Which documents do I upload?

Two files for one quarter — the Form 26AS extract downloaded from the TRACES portal, and your TDS-receivable books register (the ledger of TDS your customers were expected to deduct on the invoices you raised). Both are structured Excel files; drop them together and Cadel classifies each automatically.

How does the workflow match a 26AS row to a books row?

Every Form 26AS row is matched to its books counterpart on a composite key of deductor/customer TAN + TDS section + quarter. Rows that share all three keys are paired and run through the validation checks; rows with no partner on either side become unmatched exceptions — either a 26AS-only credit to book or a books-only receivable to chase.

Which legal provision makes this reconciliation mandatory, and what happens if I skip it?

Section 199 of the Income Tax Act, 1961 grants TDS credit only to the extent the amount appears in Form 26AS. If a customer deducts tax but deposits it under the wrong TAN, section, or quarter — or never deposits it — the credit is denied until the statement is corrected under Section 200A. Claiming credit on your books alone invites a demand notice from the Centralised Processing Centre when the return is processed under Section 143(1), with interest accruing under Section 234B or 234C until a rectification under Section 154 is accepted.

What exception classes does the workflow flag?

Five. Amount mismatch (TDS differs by more than Rs 1 between the two sides), section mismatch (booked under 194J but filed under 194C, or similar), quarter lag (the deductor deposited a quarter later than the books recognised the receivable — a WARNING, not a hard fail), source-only (in Form 26AS but never accrued in the books), and target-only (accrued in the books but the customer never deposited it). Each class surfaces with the relevant TAN, section, and amount so the controller knows exactly which party must act.

What is the amount tolerance, and can it be changed?

The default tolerance is Rs 1, matching the rounding deductors apply when computing TDS under Sections 194J, 194C, 194I, and 194H. Any difference greater than Rs 1 trips a FAIL on the amount-within-tolerance check. The threshold is a workflow-level setting your Cadel administrator can adjust if your organisation reconciles to a different rounding policy.

How are late-deposit (quarter-lag) mismatches treated?

When Form 26AS shows the TDS deposited in a different quarter from the one in which the books recognised the receivable, the quarter check returns WARNING rather than FAIL. This reflects the position that the deductee is entitled to credit in the year of deduction regardless of the deductor's late deposit, per CBDT Circular No. 275/201/95-IT(B). The row still appears in the exception queue so you can confirm the credit year before filing — it is not silently cleared.

Does it integrate with Tally Prime, Zoho Books, or SAP for the books register?

The books register is a structured Excel file (customer name, TAN, section, quarter, invoice amount, TDS certified, invoice date) — a layout you can export directly from Tally Prime's TDS report, Zoho Books' TDS summary, or a SAP custom query. No API connector is required: export the register, upload it alongside the TRACES Form 26AS extract, and Cadel parses both automatically.

Is my data used to train models?

No. Your documents are processed only to produce this workflow's reconciliation results and are never used to train any model. Each run is isolated to your organisation's data environment.