A surcharge band on income tax, per regime and financial year. Distinct from SalaryTaxSlab in three ways: surcharge is a flat percentage of the TAX rather than of income, it steps at total-income thresholds (50 lakh, 1 crore, 2 crore, 5 crore), and each step carries marginal relief so the extra tax can never exceed the extra income that crossed the threshold. FromIncome is the exclusive start of the band and a null ToIncome means open-ended. The rate resolved from these rows is clamped to the regime's SurchargeMaxRate, which is why the New regime never exceeds 25% and the 5 crore step only produces relief under the Old regime. Where the employee has special-rate income the surcharge rate is blended rather than applied flat.
Fields
| Field | Label | Type | Required | What it does |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created On | DateAndTime | Yes | |
FinancialYear | Financial Year | Text | | Financial year label in the form 2026-27, matched exactly. A row whose year does not match the year being computed is not picked up at all, and a regime with no surcharge rows simply attracts no surcharge. |
FromIncome | From Income | Currency | | The total income at which the band starts, applied EXCLUSIVELY — at exactly this figure the lower band's rate still applies. It is also the threshold at which marginal relief is tested, so it must be the statutory step (50 lakh, 1 crore, and so on) rather than a rounded approximation. |
Id | Id | Guid | Yes | |
IsActive | Is Active | Boolean | | |
Label | Label | Text | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | Yes | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | |
Rate | Rate | Currency | | Surcharge as a percentage of the tax (10 / 15 / 25 / 37). |
RecordTypeId | Record Type | Guid, hidden | | |
Regime | Regime | PickList | | Old or New. Unlike the income slabs, surcharge rows are matched on an exact regime match — a null does not act as a wildcard here, so a row with no regime is never used. Values: Old Regime, New Regime. |
SubscriptionKey | Subscription Key | Guid, hidden | Yes | |
ToIncome | To Income | Currency | | The top of the band, inclusive; null means open-ended. Where several bands match, the one with the highest FromIncome wins. |
UpdatedDateTime | Updated On | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
Delete | Delete | Delete | Delete the Tax Surcharge Slab |
DeleteBulk | Delete | Delete | Delete the selected Tax Surcharge Slab records |
Edit | Edit | Edit | Edit the Tax Surcharge Slab |
EditHeader | Edit | Edit | Edit |
EditInLine | Edit Inline | EditInline | Edit the Tax Surcharge Slab inline |
New | New | New | Create a new Tax Surcharge Slab |
View | View | View | View the Tax Surcharge Slab |