Glossary
Net-to-gross payroll
Iterative calculation that solves for the gross salary an employer must pay to deliver a contractually guaranteed net amount after income tax and social-security deductions. Used in expatriate packages, executive contracts, sign-on bonuses, and tax-equalised assignments.
Net-to-gross payroll is the iterative calculation that solves for the gross salary needed to deliver a guaranteed net after tax and social deductions.
For global payroll teams, net-to-gross is a contract-pricing problem disguised as a calculation. The headline net the offer letter quotes does not anchor the cost; the loaded gross does, and the loaded gross is country-specific.
The same €120,000 net costs roughly €220,000 in France, £165,000 in the UK, $220,000 in the US, and about $125,000 in the UAE. The unit-cost model that uses the net figure across the footprint lands 30 to 80 percent off in every market with employee income tax.
Net-to-gross runs everywhere a guaranteed take-home figure is the contractual basis: expatriate packages in the GCC, French cadre dirigeant contracts, US tax-equalised assignments, sign-on bonuses, relocation lump sums, and equity-event gross-ups.
What does net-to-gross mean in payroll?
In payroll, net-to-gross is the back-solve that runs in the opposite direction to the standard cycle. Three operational features matter for the buyer.
The relationship to gross-to-net
The standard payroll cycle runs gross-to-net: gross salary into the engine, statutory deductions applied, net to the bank. See the gross-to-net payroll entry for the forward calculation.
Net-to-gross inverts the direction. The contract fixes the net and the engine solves for the gross. The deduction stack is identical; only the unknown moves.
The iteration loop
Gross-up is not a single calculation. The engine estimates a gross, runs it through the deduction stack, compares the resulting net to the target, and adjusts.
Employer-paid income tax is itself taxable in most jurisdictions, so the tax on the tax must be grossed up too. US relocation gross-ups typically need three to five passes to converge under IRS Publication 15-A Section 3.
The marginal-rate amplifier
Gross-up adds at the marginal rate, not the average rate. A €1,000 increase in the promised net at the top French bracket costs the employer roughly €2,500 in loaded gross.
The unit-cost model built on average rates under-states the cost of every band-crossing increment. Pay rises, year-end true-ups, and bonus topping all sit at the marginal layer.
What does a guaranteed net actually cost across countries?
The gap between the headline net and the loaded gross varies sharply by country. The driver is the stack of employer social charges layered on top of employee income tax and employee social contributions.
| Country | Guaranteed net | Loaded employer cost | Gross-up multiplier |
|---|---|---|---|
| France | €120,000 | ~€220,000 | 1.83x net |
| Germany | €120,000 | ~€205,000 | 1.71x net |
| UK | £120,000 | ~£165,000 | 1.38x net |
| US (federal + NY) | $130,000 | ~$220,000 | 1.69x net |
| UAE (expat) | $120,000 | ~$125,000 | 1.04x net |
| Saudi Arabia (national) | $120,000 | ~$143,000 | 1.19x net |
France is the high-water mark on the loaded gross because URSSAF employer contributions stack roughly 40 to 45 percent on gross, plus CSG and CRDS at 9.7 percent of 98.25 percent of gross. See the employer contribution rates dataset for live country comparisons.
The UAE delivers the smallest gross-up multiplier because personal income tax is zero. The active variables are end-of-service gratuity accruing on the grossed-up base under UAE Federal Decree-Law 33 of 2022 Article 51, plus GCC-national social contributions where the worker is local.
How does the cost stack build into a gross-up?
The loaded cost of a guaranteed net builds in three layers above the net itself. The order matters because each layer compounds on the layer below.
| Layer | France (illustrative) | UAE expat (illustrative) | US (illustrative) |
|---|---|---|---|
| Guaranteed net | €120,000 | $120,000 | $130,000 |
| + Employee income tax | ~€40,000 | $0 | ~$45,000 (fed + state) |
| + Employee social | ~€25,000 (URSSAF + CSG) | $0 | ~$15,000 (FICA + Medicare) |
| = Gross salary | ~€185,000 | $120,000 | ~$190,000 |
| + Employer social | ~€35,000 (URSSAF employer) | ~$5,000 (gratuity accrual) | ~$30,000 (FICA, FUTA, SUTA) |
| = Total employer cost | ~€220,000 | ~$125,000 | ~$220,000 |
Run the load against your own headcount in the employer cost calculator before any guaranteed-net offer goes out. The calculator covers 40 countries and runs the iteration to convergence.
One-off events follow different rules from monthly salary. A signing bonus paid net in the US grosses up on supplemental withholding at 22 percent federal flat plus state and FICA, not on the worker's marginal rate (IRS Publication 15-A). Running a sign-on through the monthly-salary engine under-grosses by 10 to 15 percent.
What do buyers consistently get wrong on net-to-gross?
The recurring mistakes cluster into four moves visible across mobility teams rebuilding a guaranteed-net package after cycle one.
The first is treating the gross-up as additive. Adding a flat 40 percent to the net assumes tax is paid on the net. The iterative back-solve always lands higher because each pass loads tax on the previous gross, not on the original net.
The French €120,000 net costs €220,000 loaded, not €168,000. The €52,000 gap is the cost of the wrong calculation method.
The second is ignoring secondary employer contributions. French CSG and CRDS at 9.7 percent of 98.25 percent of gross sit alongside the main URSSAF stack. US state and local taxes in New York, Philadelphia, San Francisco, and Portland behave the same way when the engine runs federal-only.
The third is running bonus gross-ups on the salary engine. Most platforms expect a separate gross-up-supplemental flag on the bonus line. A net signing bonus run through the monthly-salary calculator under-grosses by the supplemental-rate gap, and the gap shows up as an unfunded liability at year-end.
The fourth is assuming the provider warrants the gross-up rate. The standard MSA warrants accurate calculation against rates in force at each pay run, not absorption of rate changes between offer and first payslip. The buyer carries that risk unless the contract transfers it explicitly under a rates-as-declared clause.
Rate changes are routine: France adjusts URSSAF ceilings annually, the UK uplifts NIC thresholds in April, the US adjusts FICA wage base every January. Any of these can move the loaded cost on a guaranteed net between offer and first payslip.
What does an EOR handle on net-to-gross packages?
The employer of record runs the local gross-up under the country deduction stack and produces the loaded-cost invoice. The buyer keeps the contract design and the rate-change risk.
| Task | EOR handles | Buyer still owns | Risk if neglected |
|---|---|---|---|
| Iterative gross-up engine | Yes (per country) | Confirm convergence on test run | Single-pass under-grossing |
| Rate-change re-calculation | Yes (rates in force) | Carry the cost delta | Unbudgeted gross-up increase |
| Salary vs bonus flag | Per line item | Tag each event correctly | Supplemental-rate gap |
| Loaded-cost invoice | Yes (monthly) | Sign off on the multiplier | Invoice surprise mid-quarter |
| End-of-service accrual (GCC) | On grossed-up base | Provision in the model | Under-funded gratuity at exit |
| Tax-equalisation reconciliation | If contracted | Approve hypothetical baseline | Assignee tax exposure |
| Year-end tax-on-tax true-up | Yes (cycle 13 in France) | Fund the line | Year-end audit qualification |
The global payroll platform almost always runs the gross-up correctly when configured by an experienced implementer. The trap is set-ups done in a hurry: a US engine running federal-only, a French engine missing the CSG layer, or a UAE engine that does not extend gratuity to the loaded gross. See the employer contributions entry for the country-by-country mechanic the engine has to handle.
The contract decides who carries the rate-change risk. Most provider MSAs warrant accurate calculation against rates in force, so the gross-up re-runs and the buyer absorbs the increase. Shifting that risk requires explicit rates-as-declared language, which is unusual in mobility contracts but common in equity-event gross-ups where the calculation is fixed at vest.
Whichapp view
Treat net-to-gross as a contract-pricing problem, not a calculation problem. The loaded gross is the line that hits the unit-cost model; the headline net is the wrong anchor. Run the multiplier in the calculator before the offer goes out and budget at the loaded figure.
For multi-country guaranteed-net packages, see best global payroll providers for platforms with native iterative gross-up engines, and best EOR providers when no local entity exists in the host country.
See our ranked shortlist of providers, scored for multi-country coverage, reporting depth, and operational fit. Updated for 2026.
View the shortlist →Net-to-gross payroll FAQs
Is net-to-gross the same as gross-up?
The terms are used interchangeably. Gross-up is the older accounting term, more often applied to one-off events such as relocation, signing bonuses, and taxable benefits.
Net-to-gross payroll is the recurring monthly version applied to a guaranteed salary. Both run an iterative back-solve. The monthly version additionally has to respect progressive brackets, social-ceiling resets, and benefit elections that drift through the year.
Why does a guaranteed net cost so much more in France than the UAE?
French personal income tax plus employee social contributions plus employer URSSAF stack to roughly 80 to 90 percent of net at executive bands. A €120,000 net costs the employer near €220,000.
UAE personal income tax for expatriate workers is zero, so Dubai grosses up almost one-for-one with only end-of-service gratuity adding load. The same headline net costs 70 to 90 percent more in France than in the UAE.
Who carries the cost if tax rates change between offer and first payslip?
The contract decides, and the default cuts against the employer. Most provider MSAs warrant accurate calculation against rates in force, so the gross-up re-runs at each pay cycle and the employer absorbs the increase.
Shifting that risk requires explicit rates-as-declared language. This is unusual in mobility contracts but common in equity-event gross-ups where the calculation is fixed at the vest date.
How many iteration passes does a US gross-up typically need?
Three to five passes to convergence under IRS Publication 15-A Section 3. The first pass back-solves the gross at the worker's marginal rate, the second adds the tax on the employer-paid tax.
The third and fourth refine the marginal-bracket interaction, and the fifth confirms convergence within a few dollars. Sign-on bonuses paid net use the 22 percent federal supplemental rate instead and converge in two passes.
Does an EOR run net-to-gross on monthly salary?
Most leading EORs run iterative gross-up on monthly salary as a configured option in the platform. Some charge per-event pricing that fits bonuses and equity events but creates friction on guaranteed-net salary, where 12 to 24 gross-up charges per worker per year sit on top of the base fee.
A small group declines monthly net-guaranteed contracts entirely. Confirm the warranty and the pricing model in writing before signing the guaranteed-net offer.