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.

Updated May 2026 All glossary terms
Last reviewed: May 2026 · Based on IRS Publication 15-A, French BOFIP BOI-RSA-CHAMP-20-50-10, UK HMRC NIC tables, and UAE Federal Decree-Law 33 of 2022

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,0001.83x net
Germany€120,000~€205,0001.71x net
UK£120,000~£165,0001.38x net
US (federal + NY)$130,000~$220,0001.69x net
UAE (expat)$120,000~$125,0001.04x net
Saudi Arabia (national)$120,000~$143,0001.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 engineYes (per country)Confirm convergence on test runSingle-pass under-grossing
Rate-change re-calculationYes (rates in force)Carry the cost deltaUnbudgeted gross-up increase
Salary vs bonus flagPer line itemTag each event correctlySupplemental-rate gap
Loaded-cost invoiceYes (monthly)Sign off on the multiplierInvoice surprise mid-quarter
End-of-service accrual (GCC)On grossed-up baseProvision in the modelUnder-funded gratuity at exit
Tax-equalisation reconciliationIf contractedApprove hypothetical baselineAssignee tax exposure
Year-end tax-on-tax true-upYes (cycle 13 in France)Fund the lineYear-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.

Compare the leading global payroll providers

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.