Free tool
Two offers, two statuses, bonuses, a thirteenth month, meal vouchers: the tool brings everything back to average net monthly, yearly and hourly pay, and tells you which one pays more.
The offer that pays more
Offer B
+ €159 net per month, meal vouchers included (+ €887 net per year excluding benefits)
| Average net monthly gap (B − A)before tax, excluding benefits | + €74 |
|---|---|
| Net annual gap (B − A) | + €887 |
| Net hourly gap (B − A) | + €0.49 |
| Gap including meal vouchers (B − A)employer share of the vouchers added to each offer's net pay | + €159 |
| Item | Offer A | Offer B |
|---|---|---|
| Average gross monthly | €3,000 | €3,100 |
| Gross annual, bonuses included | €36,000 | €37,200 |
| Average net monthly before tax | €2,353 | €2,427 |
| Net annual before tax | €28,234 | €29,121 |
| Net hourly | €15.51 | €16.00 |
| Hours per week | 35 h | 35 h |
| Meal vouchers, employer share per month | €0 | €86 |
| Net monthly + meal vouchers | €2,353 | €2,512 |
French general scheme, permanent full-time contract, rates as of 26 October 2026. Net before income tax; bonuses spread over twelve months; meal vouchers counted separately, outside pay.
The comparison tool runs two complete calculations with the modele-social engine, one per offer, then puts the results side by side. Each offer is first brought back to a gross annual figure: monthly amount paid × months paid, plus annual bonuses; that gross annual figure is divided by twelve to get the average monthly pay that goes into the engine with status, health cover and weekly hours. Employee contributions are applied band by band, exactly as in the gross-to-net converter.
Meal vouchers do not go through payroll: the tool estimates the share paid by the employer (voucher value × voucher days per month × employer share) and adds it to the offer's net pay on a separate line. The gap shown is always “B minus A”, in average net monthly, net annual and net hourly pay; the winning offer is the one whose net monthly pay plus meal vouchers is highest, unless they are within a euro of each other, in which case the tool calls it a tie.
So that two people get the same figure from the same gross pay, the site always calculates from the same baseline situation. Each line can be changed in the calculator's options where it matters.
A correct calculation for a typical situation is not your payslip. Here is what the tool does not know, so that you read the result as a reliable order of magnitude, not a promise.
Offer A stays at €3,000 gross a month, non-cadre, twelve months, no bonus. Offer B changes on each line: gap in average net monthly pay, in net annual pay, then including meal vouchers. Amounts calculated by the site's engine, to the nearest euro.
| Offer B | Gross annual B | Average net monthly B | Net monthly gap | Net annual gap | Gap incl. meal vouchers |
|---|---|---|---|---|---|
| €36,000 a year over 13 months | €36,000 | €2,353 | €0 | €0 | €0 |
| Same gross, €1,200 in bonuses a year | €37,200 | €2,432 | + €79 | + €950 | + €79 |
| Same gross, cadre status | €36,000 | €2,348 | − €5 | − €61 | − €5 |
| Same gross, meal vouchers | €36,000 | €2,353 | €0 | €0 | + €86 |
| The tool's full example | €37,200 | €2,427 | + €74 | + €887 | + €159 |
A job ad almost always states a gross annual salary, sometimes “over thirteen months”, sometimes a “package” with bonuses included. Three questions are enough to enter it correctly: how many months are paid, which part is guaranteed and which is variable, and which status is offered. Guaranteed bonuses go into the gross figure; target-based variable pay goes into annual bonuses, at the level you actually expect to receive, not the maximum promised. The guide to reading a job ad covers each wording.
The net hourly figure deserves a look: at €2,353 net a month for 35 hours, offer A pays €15.51 an hour. A slightly better-paid offer on 39 hours without paid overtime can be worth less per hour. To dig into a single offer, the gross-to-net converter and the net after tax tool take over.
Two offers with equal net pay are not necessarily equal. Remote days save commutes; a well-covered family health plan is worth tens of euros a month; profit-sharing and participation, being variable, can weigh a lot in a good year and nothing the next; a company that really pays overtime changes the net hourly figure. Write these down against each offer, put a figure on what you can, and keep the net comparison as the baseline.
If the gap is small, that is the moment to negotiate: the guide to negotiating a job offer explains how to use a competing offer without bluffing, and the pay rise simulator turns the few percent you ask for into net euros.
Bring everything back to the year, then divide by twelve. In the example, €36,000 gross over thirteen months is €2,769 paid each month but €3,000 a month on average, i.e. €2,353 average net monthly against €2,353 for €3,000 gross over twelve months. The tool does that conversion for each offer and shows the net annual figure, the only one that is truly comparable.
Slightly: a cadre also pays into APEC, and the compulsory provident cover the employer funds for cadres is subject to CSG and CRDS; Agirc-Arrco supplementary pension rates are the same for everyone. For €3,000 gross a month, the estimated net is €2,353 as a non-cadre and €2,348 as a cadre, i.e. − €5 a month. In return, the cadre gets that employer-funded provident cover: the net gap is not the whole story.
As a separate benefit, not as salary: the share paid by the employer is neither subject to contributions nor taxed within the legal limits. The tool estimates it as voucher value × voucher days per month × employer share: with a €9 voucher, 19 days a month and 50% covered, that is €86 a month added to offer B's net pay, which goes from €2,353 to €2,438.
The tool does not put a figure on them, except the employee share of health cover, which you can enter for each offer. Profit-sharing or participation payouts can go into the annual bonuses if they are regular; a car or housing are benefits in kind subject to contributions; remote work counts in travel costs and time. In the default example, the gap is + €159 a month: keep that in mind before adding those elements by hand.
A figure alone is not enough to negotiate. Upload your CV: the site estimates your market value from INSEE salary data, then helps you answer the salary expectations question.