Skip to content
Ritesh FirodiyaGet in touch

Work / Chitragupt / Wiki / Synthesis

tax-table-verification-ay-2026-27

Synthesiscanonicalverified 2026-05-29

SYNTHESIS.TAX-TABLE-VERIFICATION-AY-2026-27

Tax 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

  1. 80CCD(2) private-sector cap — schema only stores one private_pct_basic_da value; 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 model old_regime_pct / new_regime_pct separately, or (b) document that Mode 1 must hard-code old-regime private to 10% downstream and revise the notes to flag the split. Functional risk: old-regime private-sector salaried users would be over-deducted at 14%.

  2. 80CCH Agniveer notes — the notes say "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.

  3. 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é