Total compensation explained
Two offers, and the wrong one looks bigger
Two offers land in the same week.
Offer A: R$ 28,000 per month, PJ, at a São Paulo startup, fully remote.
Offer B: R$ 19,000 per month, CLT, at a mid-size Brazilian company.
Offer A is 47% larger on paper. Once both are counted the same way, the gap shrinks to single digits. The distance between those two sentences is this entire lesson, and getting it wrong is one of the most expensive mistakes available to a senior engineer.
The offer isn't the salary
Compensation has five parts, and only the first is ever in the headline:
| Component | The question to ask |
|---|---|
| Base | Is it fixed, and in what currency? |
| Bonus | Target versus actual: what did it pay out last year? |
| Equity | Over what period, and can it be sold? |
| Mandated benefits | What does the law require in this arrangement? |
| Discretionary benefits | Health, retirement match, equipment, learning budget, leave |
The last two are where people lose money silently, because they're boring and never appear in the recruiter's first message.
What CLT includes
A CLT offer in Brazil isn't a monthly number. It's a package in which several components are legally mandated, and a gross-to-gross comparison against a PJ offer leaves them out.
- The 13th salary is an extra month's pay each year. That alone adds 8.3% to the headline.
- Vacation comes with the constitutional third: thirty days of paid leave, plus an extra one-third of a month's salary when you take it.
- FGTS means the employer deposits 8% of your pay monthly into an account in your name. On top of that sits the severance exposure if you're dismissed without cause.
- INSS contributions come from both sides, and they're also what underpins your future benefits.
- There's usually a meal or food allowance (VR or VA), a health plan and sometimes a transport allowance.
Normalize Offer B before comparing. Here it is after the employee's INSS and income tax, with rough figures:
net salary (after INSS and income tax) ~R$ 14,000 x 12 = R$ 168,000
13th salary, net = R$ 14,000
vacation third, net = R$ 4,700
FGTS (8% of gross pay, not taxed) = R$ 20,300
health plan (employer-paid, est.) = R$ 9,600
meal/food allowance (est.) = R$ 9,600
-----------
normalized annual value R$ 226,200
Now Offer A, after the company's taxes and the tax on the pro-labore you pay yourself:
gross R$ 28,000 x 12 = R$ 336,000
less taxes on the CNPJ (Simples, est.) = -R$ 33,600
less INSS and tax on pro-labore (est.) = -R$ 12,000
less your own health plan = -R$ 14,400
less accounting = -R$ 4,800
less unpaid vacation (you take 30 days) = -R$ 28,000
-----------
normalized annual value R$ 243,200
Offer A was 47% larger on paper, and it's worth roughly 7% more once both sides are net of tax. That may still make it the right choice. The flexibility is real and PJ rates have a higher ceiling. But CLT also carries protections this arithmetic doesn't price, such as the severance fine on FGTS and unemployment insurance. Now it's a decision instead of an accident.
The numbers above are illustrative and depend heavily on your tax situation. An accountant will give you the real ones for your case; the discipline that matters is doing this arithmetic at all.
What to ask about the parts nobody volunteers
For a bonus, ask what percentage of target paid out in each of the last two years. "Up to 20%" and "20%" are different offers, and the difference is a question away.
For equity, ask everything in the next lesson, which is why it has its own.
For benefits, focus on the ones with cash value: the employer's retirement contribution, who pays the health premium and for dependents, paid leave beyond the legal minimum, equipment and home-office budget and any learning or conference allowance. Adding these up routinely moves an offer by a month's salary or more.
Currency is a term, not a detail
When the company is abroad and pays in USD or EUR, three questions have real money attached.
Who carries the exchange rate? A contract denominated in USD moves with the rate; one denominated in BRL at a fixed rate moves only when it's renegotiated. Over a multi-year role in a volatile currency pair, that's the largest variable in the whole package.
How does the money arrive, and what does it cost? International transfer fees and the spread on conversion are a real percentage. Ask which payment rail you'll use, and compare. The difference between a bad option and a good one is meaningful over a year.
When does it get repriced? A USD contract signed at one rate and never revisited quietly becomes a pay cut or a raise, depending on the direction. Ask whether rates are reviewed, and how often.
The global remote comparison
A remote role for a US company will often quote a number that looks enormous in BRL, and it usually is. Here are the honest caveats:
- It's almost always PJ or through an employer of record, so the CLT package isn't there. Lesson 3 is entirely about that choice.
- You carry your own benefits, leave and equipment.
- The role may be priced at a location-adjusted band rather than a US band, and asking which is fair game.
None of this makes it a worse deal, and it usually remains a very good one. It makes it a different deal. Comparing it to a CLT offer without normalizing is how people take a raise that costs them money.
Finding out what the market pays
All of this arithmetic needs a reference point. "What I earn today" is the worst one available, because it anchors you to a number set by a negotiation you had when you knew less.
Here's where the numbers come from, roughly in order of reliability:
- People you know at the level you want: by far the best source, and the most underused. Senior engineers discuss compensation with each other far more readily than juniors expect. Ask about structure as well as amount: CLT or PJ, what the equity was and what the refresh looked like.
- Aggregated salary sites, read carefully: they skew toward large companies and toward people who self-report a good outcome. Treat the median as an upper-middle estimate rather than a midpoint.
- Recruiters: they'll tell you the band for a role if you ask directly, and they're the only source with a real reason to be accurate about it.
- Job postings with disclosed ranges: they're increasingly common, and useful because the company has committed to them in public.
Two adjustments matter for a Brazilian engineer. A USD number quoted for a US-based role often isn't the number for a location-adjusted remote role, and asking which band applies is fair. And a BRL number is only comparable with another BRL number after the previous section's normalization, which is the step almost everyone skips.
What this course covers
- Total compensation explained: this lesson
- Equity deep dive, RSUs, options and vesting: enough to value a grant
- Contractor versus employee abroad: PJ, CLT, EOR and what each costs you
- Negotiating at senior level: where the movement is
- Consulting and fractional work: pricing your own time
- Sitting on the other side of the table: what the company sees
- Your career, putting it all together: closing the whole series
Start with the component that's hardest to value and easiest to overestimate.
Keep going with lesson 2
Equity deep dive: RSUs, options and vesting
Explains RSUs, options, 409A strikes, cliffs, double-trigger vesting and the grant terms worth asking about before signing.
A free account also gives you the quizzes, your progress and notes, and the discussion.