Skip to main content
MSME Payments · Section 43B(h) · India

MSME Payment Tracker for Section 43B(h) Compliance

Section 43B(h) of the Income Tax Act — inserted by the Finance Act 2023 and effective from AY 2024-25 — disallows any expense owed to a Micro or Small Enterprise supplier as a deduction if payment is not made within 45 days (written contract) or 15 days (no written contract). Indian buyers now have to track every MSME vendor payable by Udyam status, contract terms, and ageing, and produce the 43B(h) disallowance register at year-end. TransactIG is the vendor payable tracker — part of our reconciliation software for India — that ingests invoices, verifies Udyam status, tracks ageing on the correct clock, and produces the Form 3CD-ready register.

Request a Demo NACH and Statutory Guides →
Statutory window
45 / 15 days
Tracked dimensions
Udyam · Contract · Ageing · Disallowance
Match rate
51% → 88%
Audit evidence
Form 3CD · Tax Audit · ICFR

Why 43B(h) Changes the Vendor Payable Problem

The MSME vendor identification problem

Before AY 2024-25, most Indian buyers carried a vendor master with a generic supplier record — name, GSTIN, bank details, payment terms. MSME status was either blank, stale, or captured on a PDF certificate filed in a folder. After Section 43B(h), that vendor master becomes a tax compliance document. Every vendor must be classified as Micro, Small, Medium, or Non-MSME per Udyam Registration as of the invoice date, and only Micro and Small (not Medium) trigger 43B(h).

Classification is not one-time — turnover and investment can move a vendor between categories year to year. A vendor that was Small in FY 2023-24 and crossed the ₹50 crore turnover threshold in FY 2024-25 is no longer in 43B(h) scope from that date. The vendor master has to refresh Udyam status continuously, and the invoice-to-classification join has to be date-sensitive.

The ageing-by-contract-terms problem

Generic ageing reports bucket payables at 30/60/90/120+ days from invoice date. That is not what Section 43B(h) cares about. The statutory window is 45 days where a written contract exists between buyer and supplier, and 15 days where there is no written agreement — measured from the date of acceptance of goods or services, not the invoice date. The ageing clock, the bucket boundaries, and the disallowance trigger all depend on two flags that most ERP AP modules do not natively carry: whether a written contract exists, and the agreed credit period (capped at 45 days under MSMED Act Section 15).

Without a written contract, the window collapses to 15 days — which most AP teams will breach by default. The system has to carry the contract flag per vendor (or per PO), apply the correct window, and flag breached invoices for year-end add-back. Guidance from the Ministry of MSME and the Income Tax Department confirms this reading.

What TransactIG MSME Payment Tracker Does

TransactIG ingests your vendor master, invoice register, and GRN data, verifies Udyam classification by URN, applies the 45/15-day clock per vendor, and produces the line-item 43B(h) disallowance register that your tax auditor includes in Form 3CD clause 22.

Udyam verification

Every vendor record is tagged with its Udyam Registration Number and classified as Micro, Small, Medium, or Non-MSME as of the invoice date. Vendors without a URN are surfaced for outreach so the gap is closed before year-end close. Medium and Non-MSME vendors are excluded from 43B(h) scope automatically.

Contract-terms ageing

Each vendor carries a written-contract flag and an agreed credit period. The ageing clock starts from the date of acceptance — GRN date for goods, service acceptance date for services — and runs to 45 or 15 days depending on the contract flag, as mandated by Section 15 of the MSMED Act 2006.

45 / 15-day clock

Invoices are bucketed as within-window, approaching (30-44 days for written contracts, 10-14 for oral), breached, or paid-and-closed. The approaching bucket is the operational early-warning queue — the AP team pays before the clock trips, avoiding the disallowance altogether.

Disallowance register

At year-end close, every MSE invoice outstanding beyond its applicable window contributes to the 43B(h) disallowance pool. The register carries vendor name, URN, invoice number, invoice date, acceptance date, days outstanding, applicable window, and disallowance amount — exportable to Excel for direct inclusion in the tax computation.

Form 3CD linkage

The disallowance register feeds directly into Form 3CD clause 22 — the tax audit report disclosure required under Section 44AB. Interest liability under MSMED Act Section 16 (compound interest at three times the RBI bank rate) is separately computed and flagged as non-deductible under Section 23 of the MSMED Act.

Audit trail

Every URN verification, contract-flag setting, and ageing recomputation carries a maker-checker timestamp. The evidence file for the tax auditor includes the Udyam classification source, the contract-term source, and the ageing computation detail per invoice — the same register the auditor would otherwise reconstruct manually during tax audit.

Section 43B(h) Compliance Dimensions

The six dimensions below are what a 43B(h) tracker has to capture per invoice — each one maps to a specific clause of the MSMED Act or a specific line of Form 3CD. Missing any single dimension leaves a gap that the tax auditor will surface during the statutory review.

Dimension Rule Source Outcome
Udyam classification check Vendor must be Micro or Small per Udyam Registration on the invoice date Udyam Registration Number (URN) from udyamregistration.gov.in; Medium enterprises are excluded Flags every MSE vendor in the payable ledger; non-MSE invoices skip 43B(h) scope
Written contract flag Determines whether the 45-day or 15-day window applies under MSMED Act Section 15 Vendor contract repository or PO terms; defaults to 15 days where no written agreement is evidenced Controls the ageing clock start — written contract extends to the contract period, capped at 45 days
Invoice and acceptance date The ageing clock starts on the date of acceptance of goods or services, not invoice date GRN, service acceptance memo, or deemed acceptance 15 days from delivery if no objection raised Captures the correct day-zero for the 45/15-day count; prevents under-reporting of ageing
Payment terms configuration Agreed credit period capped at 45 days for MSE invoices under written contract Purchase order payment terms, supplier master credit period field, or vendor contract Any PO term beyond 45 days is treated as 45 for 43B(h) computation — the statutory ceiling
Ageing bucket Days outstanding from acceptance date to year-end close or payment date, whichever is earlier Invoice register + payment register joined on vendor and invoice reference Bucketed as within-window, approaching (30-44 days), breached (beyond 45/15), year-end outstanding
Disallowance status Breached-and-unpaid-at-year-end invoices contribute to the 43B(h) disallowance pool Joined status of ageing bucket and payment status at close Line-item disallowance register ready for Form 3CD clause 22 and tax computation add-back

Related tax-compliance surface: TDS reconciliation software · Section 43B(h) deep dive · MSME 45-day tracker guide

How TransactIG MSME Tracking Works

01

Ingest vendor master and invoice data

Vendor master, purchase orders, invoice register, and GRN / service acceptance records are pulled from SAP FI, Oracle Fusion, Tally Prime, Zoho Books, Dynamics 365, or any mid-market ERP. Vendor contract repository data — where it exists — is joined to set the written-contract flag and the agreed credit period per supplier.

02

Verify Udyam and apply ageing

Every vendor record is tagged with its Udyam Registration Number and classification. Vendors missing a URN are routed into an outreach queue. Micro and Small vendors enter 43B(h) scope; Medium and Non-MSME skip out. The ageing clock starts on the acceptance date and runs to 45 or 15 days depending on the contract flag. Every invoice carries a live ageing bucket.

03

Produce the 43B(h) disallowance register

At year-end, every breached-and-unpaid MSE invoice contributes to the disallowance pool. The register — vendor, URN, invoice, acceptance date, window, days outstanding, disallowance amount — exports to Excel for the tax computation and Form 3CD clause 22 working papers. The restored deduction in the subsequent year's payment is tracked automatically when payment is recorded.

What is Section 43B(h)

Section 43B(h) is a clause inserted into the Income Tax Act 1961 by the Finance Act 2023, effective from Assessment Year 2024-25 (Financial Year 2023-24). It adds a new category of expenses to the list of items already covered under Section 43B — items that are allowed as a deduction only when actually paid, not merely when accrued. Clause (h) specifically covers sums payable to Micro and Small Enterprises (not Medium) as defined under the Micro, Small and Medium Enterprises Development Act 2006, where payment is not made within the time limit specified in Section 15 of that Act.

Section 15 of the MSMED Act sets two time limits. Where the buyer and the Micro or Small Enterprise supplier have agreed in writing to a specific credit period, payment must be made within that period — but in no case later than 45 days from the date of acceptance or deemed acceptance of the goods or services. Where there is no written agreement, the limit is 15 days. "Acceptance" is the day the buyer receives delivery and does not raise an objection within 15 days of delivery; if no objection is raised in that window, acceptance is deemed. For 43B(h) purposes, these windows are the hard line.

The income tax consequence is direct. Any expense owed to an MSE supplier that is outstanding beyond the applicable window at the end of the previous year is disallowed as a deduction in that year — the amount is added back to taxable income in the tax computation and disclosed in Form 3CD clause 22 of the tax audit report. The deduction is restored in the year the payment is actually made. There is no grace period, no de minimis threshold, and no exception for related-party transactions. The rule applies uniformly to every Indian corporate buyer claiming expense deductions against MSE suppliers, and it has made vendor payment tracking a tax compliance function.

Related Guides

Tax Compliance

Section 43B(h) MSME Payment Reconciliation

Tax disallowance risk, Form 3CD linkage, and the reconciliation process for MSE payables.

Operations

MSME 45-Day Payment Tracker

Reconciling vendor payables against the 43B(h) window across invoice, GRN, and payment ledgers.

Category Hub

NACH and Statutory Payments

The full statutory-payment and NACH reconciliation cluster — including MSME, PF/ESI, and advance tax.

Frequently Asked Questions

What is Section 43B(h) of the Income Tax Act? +

Section 43B(h) is a clause inserted into the Income Tax Act 1961 by the Finance Act 2023, effective from Assessment Year 2024-25 (FY 2023-24). It disallows any expense owed to a Micro or Small Enterprise (MSE) supplier as a deduction in the year the expense is incurred if payment is not made within the time limit prescribed under Section 15 of the MSMED Act 2006 — that is, within 45 days where a written contract exists between the buyer and the supplier, and within 15 days where there is no written contract. The disallowed amount is added back to taxable income in the year of accrual and allowed as a deduction only in the year the payment is actually made. For Indian corporates with large MSME vendor bases, the clause converts a vendor payment delay into a direct income tax exposure.

Which vendors qualify as MSME under the Udyam framework? +

Section 43B(h) applies only to Micro and Small Enterprises — not Medium — as defined under Section 7 of the MSMED Act 2006 and the Udyam Registration framework notified by the Government of India. A Micro Enterprise is one with investment in plant and machinery up to ₹1 crore and turnover up to ₹5 crore. A Small Enterprise is one with investment up to ₹10 crore and turnover up to ₹50 crore. Medium Enterprises (investment up to ₹50 crore, turnover up to ₹250 crore) are explicitly excluded from 43B(h). Vendor classification is confirmed by the Udyam Registration Certificate (URC) issued on udyamregistration.gov.in, which carries a unique Udyam Registration Number (URN). The buyer must verify URN status as of the invoice date — not the current date — because classification can change year to year.

What is the 45-day rule under Section 15 of the MSMED Act? +

Section 15 of the MSMED Act 2006 sets the statutory payment window for goods and services supplied by Micro and Small Enterprises. Where the buyer and the supplier have agreed in writing to a specific credit period, payment must be made within that agreed period, subject to a maximum of 45 days from the date of acceptance or deemed acceptance of the goods or services. Where there is no written agreement, payment must be made within 15 days. These windows are counted from the date of acceptance, which is the day the buyer takes delivery, not the invoice date — though in practice the two usually align. For Section 43B(h) income tax purposes, any MSE payable outstanding beyond the applicable window at the end of the previous year triggers disallowance.

How is the 43B(h) disallowance computed at year-end? +

The disallowance is computed invoice by invoice, not supplier by supplier. For every invoice raised by an MSE vendor during the year, the tracker checks: was the vendor classified as Micro or Small on the invoice date (per Udyam), is there a written contract between the parties (determining whether the 45-day or 15-day window applies), what is the date of acceptance, and was the invoice paid by the end of the year within the applicable window. Every invoice that fails the test contributes its outstanding amount to the year-end disallowance pool. The aggregate is added back to taxable income in the tax computation and disclosed in the Form 3CD tax audit report. Payment made in the following year restores the deduction in that year's return.

How does the tracker link to Form 3CD clause 22? +

Clause 22 of Form 3CD — the tax audit report filed under Section 44AB — requires disclosure of the amount of interest inadmissible under Section 23 of the MSMED Act, and the Finance Act 2023 amendments now require disclosure of sums disallowed under Section 43B(h). TransactIG produces the exact supporting register the tax auditor reviews: a line-by-line list of every MSE invoice outstanding at year-end, the invoice date, acceptance date, Udyam number, contract-type flag (written/oral), applicable window (45 or 15 days), days outstanding, and the 43B(h) disallowance amount. The register is exported to Excel for direct inclusion in the tax auditor's working papers. The tracker also flags any MSME interest liability under MSMED Act Section 16 (compound interest at three times the RBI bank rate on delayed payments), which is itself non-deductible under Section 23.

How long does MSME payment tracker implementation take? +

Implementation takes 2 to 4 weeks for most Indian corporates. Week one covers vendor master ingestion from the ERP — SAP FI, Oracle Fusion, Tally Prime, Zoho Books, Dynamics 365 — mapping each vendor record to a Udyam Registration Number where available and flagging vendors missing URN for outreach. Week two handles invoice and GRN data ingestion so that acceptance dates, not just invoice dates, are captured. Weeks three and four configure contract-term flags (written vs oral agreement), set the ageing buckets, and apply the 45/15-day rule per vendor. The disallowance register is live for the next close cycle. No code development is required. TransactIG is cloud-only and runs from AWS Mumbai, ISO 27001:2022 certified, and aligned with the DPDP Act 2023 for vendor PII handling.

Close the 43B(h) gap before year-end, not during tax audit

TransactIG connects to your ERP in 2 to 4 weeks. Udyam verification, contract-terms ageing, Form 3CD-ready disallowance register. ISO 27001:2022 certified. Runs from AWS Mumbai. DPDP Act 2023 aligned.

Request a Demo Reconciliation Software India →