hrSQR. Book a session

International Workers & expat payroll

Gross-up mechanics for expat pay in India

Published 13 Aug 2026 · Reviewed 13 Aug 2026

Net promises and why they explode

Some assignment offers promise a net figure: the assignee takes home a fixed amount, and the employer covers whatever tax is due on top. This sounds simple. It is not, because the tax the employer pays on the assignee’s behalf is itself income to the assignee, which itself attracts tax, and so on.

Each round of “tax on the tax” is smaller than the last, but a single-pass calculation — grossing up once and stopping — always understates the true cost. The gap between a single-pass estimate and the correct iterative figure grows with the tax rate and the size of the benefit being grossed up. At India’s higher slabs, that gap is not small.

Single vs iterative gross-up

A single-pass gross-up divides the net amount by (1 minus the tax rate) once, and treats the result as final. At a flat 30% rate, a ₹7 lakh net benefit grosses up to ₹10 lakh in one step. That looks tidy, but it is wrong: the employer-paid tax portion itself needs to be taxed, and that second tax needs grossing up too.

An iterative gross-up keeps applying the same step until the additional amount owed becomes negligible, converging on the true figure. In practice this converges within a small number of iterations. Payroll systems automate it rather than doing it manually.

Illustrative gross-up table, ₹7 lakh net benefit at a flat 30% rate:

PassGross neededTax on that gross (30%)Net delivered
Single-pass (1 step)₹10,00,000₹3,00,000₹7,00,000
Iterative — converged₹10,00,000*₹3,00,000₹7,00,000

* At a genuinely flat, single rate with no slab breaks or caps, a single division by (1 − rate) already converges. The iteration matters once real-world complications enter — slab-rate breaks, surcharge thresholds, perquisite caps, and multiple gross-up streams stacked on the same base. Those are exactly the conditions an India expat calculation has.

India-specific components in the loop

A generic single-country gross-up formula misses several India-specific breakpoints that change the true cost:

  • The employer-fund perquisite cap. Employer PF contribution for an International Worker is uncapped under Para 83. But the tax-free perquisite shelter for employer PF contributions caps out at ₹7,50,000 under §17(1)(h) of the Income-tax Act 2025 (successor to the old §17(2)(vii)). This is the yearly limit above which employer retirement contributions become taxable pay for the employee. Contribution above that threshold is a taxable perquisite to the assignee, and its accretion is separately taxed under §17(1)(i) — both need their own gross-up leg.
  • The non-monetary perquisite shelter. Employer-paid tax on non-monetary perquisites — housing, a company car — is sheltered from further gross-up under Schedule III, Table S.No. 10 of the 2025 Act. This is the direct successor to the old §10(10CC). This is the one component that does not need iterating.
  • Cash tax-equalisation settlements. Being monetary, these get no shelter at all and must be grossed up in full, iteratively. See the tax equalisation guide for how the hypothetical-tax settlement itself is calculated before it enters this loop.
  • Slab breaks and surcharge thresholds. A gross-up that pushes the assignee’s total income across a slab boundary or a surcharge threshold changes the marginal rate mid-calculation. This is exactly why single-pass estimates fail at India’s higher income levels.
  • PF interest above ₹2,50,000. Interest earned on an International Worker’s uncapped PF balance, above ₹2,50,000 in a year, is taxable under Schedule II, Table Sl. 3–4. This is easy to miss, because it looks like fund income rather than salary. But it belongs in the same annual reconciliation.

Illustrative gross-up: two streams together

An assignee’s package includes ₹9 lakh a year in employer PF contribution (uncapped IW base) and a ₹5 lakh cash cost-of-living top-up paid outside the equalisation settlement.

  • Of the ₹9 lakh employer PF, ₹1.5 lakh sits above the ₹7,50,000 perquisite cap and is taxable to the assignee. That ₹1.5 lakh needs an iterative gross-up if the employer is committed to a net position.
  • The ₹5 lakh cash top-up is fully monetary and gets no shelter; the whole amount needs iterative gross-up.
  • The employer’s housing benefit, separately, is sheltered under Schedule III, Table S.No. 10 and needs no further gross-up loop once the standard perquisite valuation is applied.

Running these as one blended number, rather than three separate streams, is the most common calculation error. It either over-grosses the sheltered component, or under-grosses the two that genuinely need iteration.

Building the loop correctly

Split every net-pay commitment into its sheltered and unsheltered pieces before grossing up anything. Run the uncapped IW PF base and the deemed-wages Labour Code base separately, since they drive different downstream numbers. The PF base drives the §17(1)(h) cap exposure; the deemed-wages base drives gratuity and other Code entitlements. See the EPF International Workers guide and the shadow payroll guide for how those two bases are built.

General guidance, not legal advice — work the specific gross-up mechanics through with India counsel or your shadow-payroll provider before relying on it.

Questions on your own cases?

A 45-minute working session: bring one India assignment, we run it on the platform with you, live.

Book a working session