Work / Chitragupt / Wiki / Synthesis
tax-table-verification-ay-2026-27
Synthesiscanonicalverified 2026-05-29
SYNTHESIS.TAX-TABLE-VERIFICATION-AY-2026-27Tax Table Verification — AY 2026-27 (FY 2025-26)
Fresh-eyes re-verification of packages/shared/src/data/tax-tables/ay-2026-27.ts
against Finance Act 2025 + Finance (No. 2) Act 2024 primary sources.
Verifier: Claude (Opus 4.7, 1M ctx), session date 2026-05-29.
Current status in file: tax_tables_verified: "verified".
Legend: ✅ verified · ⚠ verified-with-caveat · ❌ discrepancy · ⚪ unavailable
1. Slabs — new regime (§115BAC, post Finance Act 2025)
Table value (7 bands, paise):
| from | to | rate |
|---|---|---|
| 0 | 40_000_000 (₹4L) | 0% |
| 40_000_001 | 80_000_000 (₹8L) | 5% |
| 80_000_001 | 120_000_000 (₹12L) | 10% |
| 120_000_001 | 160_000_000 (₹16L) | 15% |
| 160_000_001 | 200_000_000 (₹20L) | 20% |
| 200_000_001 | 240_000_000 (₹24L) | 25% |
| 240_000_001 | null | 30% |
Source: ClearTax, Income Tax Slabs FY 2025-26 (AY 2026-27) — "Up to 4 lakh Nil; 4–8 lakh 5%; 8–12 lakh 10%; 12–16 lakh 15%; 16–20 lakh 20%; 20–24 lakh 25%; Above 24 lakh 30%." (https://cleartax.in/s/income-tax-slabs)
Confirmed by Bajaj Finserv mirror citing the same 7-band §115BAC(1A) post Finance Act 2025.
Verdict: ✅ verified — every band and rate matches.
2. Slabs — old regime
under_60
0–25_000_000 (0–₹2.5L) 0% / 25_000_001–50_000_000 (₹2.5–5L) 5% / 50_000_001–100_000_000 (₹5–10L) 20% / 100_000_001+ 30%. Source: ClearTax old-regime grid. ✅
senior_60_to_79
0–30_000_000 (0–₹3L) 0% / ₹3–5L 5% / ₹5–10L 20% / ₹10L+ 30%. ✅
super_senior_80_plus
0–50_000_000 (0–₹5L) 0% / ₹5–10L 20% / ₹10L+ 30%. ✅
Source: ClearTax — "Senior Citizens (60-80) & Super Senior Citizens (80+): Enhanced basic exemption limits of Rs. 3 lakh and Rs. 5 lakh respectively, but identical slab rates above those thresholds." (https://cleartax.in/s/income-tax-slabs)
Verdict: ✅ verified.
3. Standard deduction
| Cell | Value (paise) | ₹ | Source quote | Verdict |
|---|---|---|---|---|
new_regime_paise |
7_500_000 | ₹75,000 | "Standard Deduction: Rs. 75,000 for salaried employees" (ClearTax) | ✅ |
old_regime_paise |
5_000_000 | ₹50,000 | "Standard Deduction: Rs. 50,000 for salaried individuals" (ClearTax) | ✅ |
4. Section 87A
New regime
rebate_paise: 6_000_000(₹60,000) ✅ceiling_paise: 120_000_000(₹12,00,000) ✅marginal_relief: true✅capital_gains_carve_out_111A_112_112A: true✅
Source: Tax2win + ClearTax + Bajaj — "up to ₹60,000 under the new tax regime for income up to ₹12 lakh"; "rebate does not apply to income taxed at special rates: STCG under Section 111A and LTCG under Section 112A" (https://tax2win.in/guide/section-87a)
Old regime
rebate_paise: 1_250_000(₹12,500) ✅ceiling_paise: 50_000_000(₹5,00,000) ✅
Verdict: ✅ verified.
5. Surcharge
| from | to | old % | new % |
|---|---|---|---|
| 0 | ₹50L | 0 | 0 |
| ₹50L+ | ₹1cr | 10 | 10 |
| ₹1cr+ | ₹2cr | 15 | 15 |
| ₹2cr+ | ₹5cr | 25 | 25 |
| ₹5cr+ | null | 37 | 25 (capped) |
capital_gains_cap_pct: 15✅marginal_relief: true✅
Source: ClearTax marginal-relief reference and Bajaj Finserv — "highest surcharge rate is capped at 25%, even for incomes above Rs. 5 crore" (new regime). (https://cleartax.in/s/marginal-relief-surcharge)
Verdict: ✅ verified.
6. Cess
health_education_pct: 4 — "Health & Education cess @ 4% is to be paid on the amount of income tax plus Surcharge (if any) in both the regimes." (paisabazaar.com)
Verdict: ✅ verified.
7. Old-regime deductions
| Cell | Table value | Source quote / URL | Verdict |
|---|---|---|---|
| 80C | ₹1,50,000 | "maximum deduction available under Section 80C is Rs. 1,50,000" (cleartax.in/s/80c-80-deductions) | ✅ |
| 80CCD_1B | ₹50,000 | "Rs. 50,000 deduction can be claimed u/s 80CCD(1B)" (ClearTax) | ✅ |
| 80D_self_family_non_senior | ₹25,000 | "Up to Rs. 25,000 for insurance covering self, spouse, and children" (cleartax/finnovate) | ✅ |
| 80D_self_family_senior | ₹50,000 | "Up to Rs. 50,000 for senior citizens" | ✅ |
| 80D_parents_non_senior | ₹25,000 | "maximum amount of deduction is Rs. 25,000/-" | ✅ |
| 80D_parents_senior | ₹50,000 | "If your parents are senior citizens, the deduction will be Rs.50,000" | ✅ |
| 80DD_normal | ₹75,000 | Tax2win §80DD/80DDB/80U guide | ✅ |
| 80DD_severe | ₹1,25,000 | "For severe disabilities, this amount goes up to ₹1,25,000" | ✅ |
| 80U_normal | ₹75,000 | Same Tax2win guide | ✅ |
| 80U_severe | ₹1,25,000 | Same | ✅ |
| 80DDB_non_senior | ₹40,000 | "up to Rs 40,000" | ✅ |
| 80DDB_senior | ₹1,00,000 | "senior citizen, then one can claim for deduction up to Rs 1,00,000" | ✅ |
| 80E (uncapped, 8-yr) | uncapped, 8 | "no maximum cap... maximum 8 years from the year repayment begins" (Tax2win/ClearTax §80E) | ✅ |
| 80EE rebate | ₹50,000 | StashFin/SMC §80EE — "additional deduction of up to ₹50,000 on home loan interest" | ✅ |
| 80EE property cap | ₹50L | "property value must not exceed ₹50 Lakh" | ✅ |
| 80EE loan cap | ₹35L | "loan amount must not exceed ₹35 Lakh" | ✅ |
| 80EE vintage | 2016-04-01 → 2017-03-31 | "sanctioned between April 1, 2016, and March 31, 2017" | ✅ |
| 80EEA rebate | ₹1,50,000 | Tax2win §80EEA — "Rs 1.50 lakh income tax deductions" | ✅ |
| 80EEA stamp duty cap | ₹45L | "worth up to Rs 45 lakh" | ✅ |
| 80EEA vintage | 2019-04-01 → 2022-03-31 | "valid on home loans taken between 1 April 2019 and 31 March 2022" | ✅ |
| 80EEB rebate | ₹1,50,000 | "deduction for interest payments up to Rs 1,50,000" | ✅ |
| 80EEB vintage | 2019-04-01 → 2023-03-31 | "sanctioned between 1st April 2019 and 31st March 2023" | ✅ |
| 80EEB sunset_after_ay | "2023-24" | "No deduction... for EV loans sanctioned on or after April 1, 2023" | ✅ |
| 80G cash limit | ₹2,000 | "No tax benefit for cash donations exceeding Rs 2000" (Tax2win §80G) | ✅ |
| 80GG formula | min(₹5k/mo, 25% TI, rent − 10% TI) | "least of ₹5,000 per month, 25% of total income, or actual rent paid minus 10%" | ✅ |
| 80GGC (uncapped) | uncapped, cash disallowed | "100% of the amount donated... cash donations and non-monetary contributions are not eligible" | ✅ |
| 80TTA | ₹10,000 | "deduction of up to ₹10,000 on interest earned from savings accounts" | ✅ |
| 80TTB | ₹50,000 | "senior citizens... claim a deduction of up to Rs. 50,000" | ✅ |
| 24b_self_occupied | ₹2,00,000 | "maximum deduction for self-occupied property remains capped at ₹2,00,000" (49Tax / cleartax §24) | ✅ |
| hp_loss_set_off_71B | ₹2,00,000 / AY | Section 71B house-property loss set-off cap unchanged | ✅ |
Verdict: ✅ all old-regime cells verified.
8. Both-regime deductions
80CCD(2) — employer NPS cap
Table value: private_pct_basic_da: 14, central_govt_pct_basic_da: 14.
Source quote (cleartax §80CCD): "Employer's NPS contributions up to 14% (10% under the old regime) of salary can be claimed as a deduction" — i.e. private-sector cap is 14% only under the new regime; old regime stays 10%.
The schema has a single private_pct_basic_da field that doesn't distinguish regime. The table sets it to 14, which matches new-regime behaviour but overstates the old-regime cap.
Reference: https://cleartax.in/s/section-80ccd, Finance Act 2024 changes (effective FY 2025-26).
Verdict: ⚠ schema-level ambiguity — value is correct for new regime; old-regime private-sector cap remains 10%. The cell's notes ("Private-sector cap raised from 10% to 14% from AY 2025-26 onward") elides the regime split and is misleading. Mode 1 computations that pick the 14% value for an old-regime old-private-sector salaried user would over-deduct.
80CCH — Agniveer Corpus Fund
limit_paise: null, uncapped: true. ✅ on value (no statutory cap).
Note caveat: only government's contribution (80CCH(2)) is deductible in new regime; self-contribution (80CCH(1)) only in old regime. The current notes ("Agniveer Corpus Fund self-contribution") doesn't flag the new-regime carve-out. ⚠ note-only.
80JJAA
additional_employee_cost_pct: 30, years_eligible: 3. Source: ClearTax/Tax2win §80JJAA — "30% of the additional employee cost as a deduction for three straight assessment years". ✅
9. Capital gains rules
| asset_class | Cell content | Source check | Verdict |
|---|---|---|---|
| listed_equity_pre_23_jul_2024 | LTCG 12mo, 10%, ₹1L exempt; STCG 15% | §112A/§111A pre Finance (No.2) Act 2024 | ✅ |
| listed_equity_post_23_jul_2024 | LTCG 12mo, 12.5%, ₹1.25L exempt; STCG 20% | "increased from 10% to 12.50%"; "₹1.25 lakh"; "rate for short-term... increased from 15 to 20%" (PIB/ClearTax §112A) | ✅ |
| debt_mf_on/after_2023-04-01 | always slab; no LTCG concept | Finance Act 2023 §50AA | ✅ |
| debt_mf_pre_2023-04-01_pre_23_jul_2024 | LTCG 36mo, 20% with indexation | Standard §112 with indexation | ✅ |
| debt_mf_pre_2023-04-01_post_23_jul_2024 | LTCG 36mo, 12.5% without indexation | Finance (No.2) Act 2024 | ✅ |
| unlisted/property_pre_23_jul_2024 | LTCG 24mo, 20% with indexation | §112 (pre-amendment) | ✅ |
| unlisted/property_post_23_jul_2024 | LTCG 24mo, 12.5%; "grandfathered_residents" indexation | Finance (No.2) Act 2024 with the 23 Jul 2024 land/building grandfather carve-out for resident individuals | ✅ |
| sovereign_gold_bonds_at_maturity | exempt | §47(viic) exemption at maturity | ✅ |
Verdict: ✅ verified. Framework continues Budget-2024-July changes unchanged through Finance Act 2025.
10. Settlement cycle
settlement_cycle_days: 1 (T+1).
Source: SEBI — "T+1... by the end of January 2023"; T+0 is optional/beta in parallel, not the default. Citi/SEBI confirm T+1 remains the default settlement cycle through FY 2025-26. (https://www.sebi.gov.in/legal/circulars/mar-2024/...)
Verdict: ✅ verified. The inline comment "T+1 since 27 Jan 2023" is the right anchor.
Note: the prompt mentioned "T+0 phased complete" — at AY 2026-27 the optional T+0 cycle is being phased in; it does not replace T+1. Default for capital-gains-day-count purposes remains T+1. The cell is correct.
11. NPS Tier-1 returns
| Field | Table value | Source quote | Verdict |
|---|---|---|---|
scheme_e_cagr_pct_range |
[10, 13] | "equity component (Scheme E) has delivered 10–13% CAGR over a decade" (paisabazaar/HDFC Securities) | ✅ |
scheme_g_cagr_pct_range |
[8, 9] | Recent 3-yr ~9%, 5-yr ~7.2-7.5%; decade-window 8–9% is in the right band but the lower end is generous | ⚠ |
blended_cagr_pct_range |
[9, 12] | "NPS Tier 1 accounts offer returns ranging from 9% to 12% CAGR" | ✅ |
decade_window |
"2016-2025 decade (PFRDA-published)" | Aligns with publicly cited PFRDA decade data | ✅ |
Verdict: ⚠ Scheme G lower bound — recent 5-yr returns are 7.2–7.5%, but the decade window (which includes the higher-rate years 2016-2020) could plausibly average to 8%. Not a hard error for V1 projection ranges; flag for CA review.
12. HRA metros
["Mumbai", "Delhi", "Kolkata", "Chennai"] — statutory metros for §10(13A) 50% calculation.
Source: "The original 4 metros (Delhi, Mumbai, Chennai, Kolkata) have had a 50% of salary HRA limit since 1961. New metros from April 1, 2026 being Bengaluru, Pune, Hyderabad, and Ahmedabad" (mstock.com).
The new four metros apply from FY 2026-27 (AY 2027-28) — NOT AY 2026-27. For AY 2026-27 (FY 2025-26), the four-city list is correct.
Verdict: ✅ verified for AY 2026-27. Note for future: the AY 2027-28 table will need the expanded 8-city list if the April-2026 expansion is gazetted by then.
13. Sources block
URLs cite ClearTax, Tax2win, Bajaj Finserv, PFRDA, NPS Trust, IT Dept salaried-individuals page, paisabazaar, HDFC Securities. The IT Dept link is the closest to a primary source. All non-government URLs are reputable secondary references that cite Finance Act 2025.
Gap: no direct citation to Finance Act 2025 Gazette PDF (egazette.gov.in) or the IT Dept tutorial PDF (incometaxindia.gov.in/Tutorials/2 Tax Rates.pdf, which currently 403's via WebFetch but is a known primary). Adding one primary citation would strengthen the sources block, but is not a value discrepancy.
Verdict: ✅ acceptable for verified status; primary-source augmentation recommended.
Summary
Verified: 60+ cells (slabs ×11, std-ded ×2, 87A ×6, surcharge ×11, cess ×1, old-regime deductions ×27, both-regime ×4, capital gains ×8 rules, settlement, HRA, NPS, sources). Discrepancies (hard): 0. Caveats / ⚠: 3 (80CCD(2) old vs new regime split not modelled; 80CCH new-regime carve-out not in notes; NPS Scheme G lower bound generous for trailing-5-year window). Unavailable: 0.
Top issues for CA review
80CCD(2) private-sector cap — schema only stores one
private_pct_basic_davalue; the table sets it to 14%, which is the new-regime cap. The old-regime cap for private-sector employees remains 10% per Finance Act 2024 / cleartax. Either (a) extend the schema to modelold_regime_pct/new_regime_pctseparately, or (b) document that Mode 1 must hard-code old-regime private to 10% downstream and revise thenotesto flag the split. Functional risk: old-regime private-sector salaried users would be over-deducted at 14%.80CCH Agniveer notes — the
notessay "Agniveer Corpus Fund self-contribution" but elide that under new regime only the government's §80CCH(2) contribution is deductible; self-contribution (§80CCH(1)) is old-regime-only. Narrow-impact (V1 wedge), but worth a line in notes.NPS Scheme G lower bound —
[8, 9]is defensible for the 2016-2025 decade window but recent trailing 5-year returns are ~7.2-7.5%. For projection UX, consider widening to[7, 9]or adding a "trailing-window" variant. Cosmetic for V1.
Recommended verdict
Flip back to draft with pending_reason noting the 80CCD(2) regime-split modelling gap as the blocking item for CA sign-off.
Rationale: the four critical Budget-2025 cells (new-regime slabs, ₹60k 87A, ₹12L 87A ceiling, ₹75k std ded) are all correct, and the capital-gains/surcharge/cess/old-regime grid is all correct. The single substantive issue is the 80CCD(2) cell carrying the new-regime 14% value without a regime-split — this is a Mode 1 over-deduction risk for any old-regime private-sector salaried user, which is exactly the user cohort V1 has to compute correctly today.
If a CA confirms that Mode 1 downstream already hard-codes 10% for old-regime private-sector NPS-employer matching and only reads 14% from this cell for new-regime, keep verified and amend the cell notes to document that contract. Otherwise the table cannot honestly be marked verified for old-regime computations.
The two other ⚠ items (80CCH notes, NPS Scheme G range) are not blockers and can be addressed in the same draft → verified round-trip.
Every project of mine is written down like this.
Read the résumé