Why a local EOR in Croatia, or a regional EOR covering Croatia and Serbia, already knows what a global platform has to look up
In June we published a short field guide called Who’s Really Behind Your EOR?. Its argument fits into one question you should put to any Employer of Record (EOR) before you sign: which legal entity will employ my person, and in which country is it registered?
Here is our answer, one line per country.
That guide dealt with the first half of the question: is there a real company behind the logo? This piece is about the second half. When you hire in one country, “in which country” matters more than most buyers expect, because nearly everything that can go wrong in an employment relationship is decided locally. In Croatia, some of it is decided by the town your employee lives in.
Contracts, payroll, registrations and tax are national rules. In Croatia, income tax even depends on the employee’s town of residence.
Hiring in one country? The EOR that employs your person should be based there, with its own company and its own people doing the work.
Hiring in two neighbouring countries? A regional EOR with an entity in each (for us, Croatia and Serbia) keeps the local depth and gives you one point of contact.
Hiring in ten countries this year? A global platform can make sense. Ask who actually employs your people in each one.
Employment is local, even inside the EU
Brussels sets minimum standards on working time, leave and equal treatment. It does not run anybody’s payroll. Employment contracts, registrations, income tax and social contributions remain national, and Croatia adds a detail that trips up anyone working from a generic template.
Since 1 January 2024 Croatia has had no surtax. Instead, every city and municipality sets its own lower and higher income tax rate, and the rate that applies is the one where the employee lives, not where the employer is registered. In Zagreb the rates are 23% and 33%, in force since 1 March 2025. Beli Manastir, from 1 January 2026, applies 21% and 27%. The lower rate covers a monthly tax base of up to €5,000.
So two developers on the same gross salary, one living in Zagreb and one in Beli Manastir, take home different amounts every month. A payroll team in Zagreb knows that the first question about a new hire is not the job title. It is the address.
What “local” looks like in the first two weeks
A software company in Munich wants its first salesperson in Croatia, testing the market with one person on the ground before committing to anything bigger. It is one of the most common reasons foreign companies contact us. They have found a candidate in Zagreb and have a salary in mind.
Here is what happens next. None of it is exotic if you handle it every week.
The budget is built on total employer cost, not on salary.The salary is agreed in gross, and the employer then pays a 16.5% health insurance contribution on top of it. That total is the number that belongs in your budget.
The contract is signed before day one.In Croatia the employment contract must be in writing and signed before work begins.
The registration goes in before the first hour, not by the end of the first day.The pension insurance registration with HZMO can be filed at most eight days early and must be filed before the employee starts work. A contract signed on Friday afternoon for a Monday start leaves very little margin, so we plan the dates backwards from the start date.
Each of those is a phone call to someone who already knows the answer, not a support ticket that travels to another country and back.
The mistake we see most often
Most first conversations start with a net figure. The candidate has named a monthly amount, and in this region that almost always means net: what lands in her bank account. The hiring manager has written that number into a budget, sometimes after agreeing it with her, and is ready to treat it as the cost of the hire.
It isn’t, and nothing gets signed until both sides can see why. Before the client decides anything, we walk them through how a salary is built here and send a written salary simulation. This is the core of one, for a gross salary of €2,000 and an employee who lives in Zagreb and has no dependants:
| Item | Per month |
|---|---|
| Gross salary (the figure in the employment contract) | €2,000.00 |
| Pension contributions, 20%, deducted from gross | €400.00 |
| Income tax at Zagreb’s 23% lower rate | €230.00 |
| Net pay to the employee | €1,370.00 |
| Health insurance contribution, 16.5%, paid by the employer on top of gross | €330.00 |
| Total monthly employer cost | €2,330.00 |
The candidate cares about €1,370. The contract says €2,000. The budget needs €2,330. When a net figure has already been agreed, we run the simulation backwards and show the gross that produces it, so the contract says what both sides meant. And because the tax rate follows the employee’s address, we ask for it early: the same €2,000 contract pays €1,390 net to someone living in Beli Manastir, where the lower rate is 21%.
By the time the first payslip and the first invoice go out, nobody is reading a number for the first time.
The second mistake comes from the employee’s side. Someone is told by a future employer abroad to “go and find an EOR,” and opens their own company instead. We wrote up one of those cases in October: read the case study.
Why “nothing outsourced” is the test that matters
No global platform owns a company in every country it sells. The public figures make this plain: one large provider, for example, lists 39 wholly owned entities and a network of more than 150 partners to cover over 180 countries. For a business of that size it is a sensible model. It also means that in smaller markets, Croatia and Serbia among them, the company that signs your employee’s contract may well be a local firm you never chose and may never speak to.
Every layer adds a handover. Your question goes to the platform’s support desk, then to the local partner, then back again, losing a day and a little precision at each step. The checks in Who’s Really Behind Your EOR? show you how to find out who sits at the end of that chain, using public registers, in about twenty minutes.
With a local EOR in Croatia the chain is one link long. At Ambacia, employment contracts, registrations, monthly payroll and HR administration are handled by our own people, in our own companies. We don’t pass your employee on to a subcontractor, and there is no second company between you and the one that signs the contract. The person answering your email knows the file because they built it.
When one country becomes two: the regional EOR
Some markets make more sense in pairs. Croatia and Serbia share a border, languages close enough that Zagreb and Belgrade understand each other without an interpreter, and a pool of software talent that many companies now recruit across. A team lead in Zagreb with three developers in Belgrade or Novi Sad is a natural shape for a nearshore team.
Legally, though, they are two different worlds. Both countries call their main labour statute Zakon o radu. That is roughly where the similarity ends.
| Croatia | Serbia | |
|---|---|---|
| EU membership | Member state since 2013 | Candidate country |
| Salary currency | Euro | Serbian dinar only. Pay can be agreed as a euro amount, but it is paid in dinars at the National Bank of Serbia middle rate |
| Registration before day one | HZMO pension insurance: at most 8 days early, at the latest before work starts | CROSO single registration: before work starts, and it cannot simply be filed after the fact |
| Income tax on salary | Lower and higher rates set by the employee’s town of residence (Zagreb: 23% and 33%) | 10% national rate above a monthly non-taxable amount (34,221 RSD in 2026) |
| Monthly payroll report | JOPPD, to the Tax Administration | PPP-PD, to the Tax Administration |
Serbia adds two items that a template written elsewhere won’t contain. Article 118 of the Labour Law gives employees the right to a meal allowance during work (unless the employer provides meals another way) and to a holiday allowance, regres, with the amounts set in the employer’s rulebook or the employment contract. Both need a line in one of those documents before the first payroll runs.
So a regional EOR, done properly, is not one company stretched across the Balkans. It is two local operations under one roof. For us that means AMBACIA d.o.o. in Zagreb and Ambacia Consulting d.o.o. in Belgrade, each the legal employer in its own country, with one point of contact for you. Your Belgrade developer’s question about regres and your Zagreb salesperson’s question about why her net pay changed after she moved both reach people who know the system they are asking about.
And where regional stops being the answer: if your next hire is in Lisbon, we are not the right provider for that role, and we will say so.
When a global platform is the better choice
If you are hiring in eight countries this year and want one dashboard and one invoice, a global platform is a reasonable choice, and we won’t pretend otherwise. You trade depth for breadth. If you go that way, ask the one question for every country on your list. For Croatia and Serbia, also ask who the local partner is, and whether you can speak to them before you sign.
What we take on, and what you keep
A contract under Croatian or Serbian law, registrations before day one, monthly payroll and tax reporting, leave and sick-leave administration and, when the day comes, an exit handled by the book. Our guide to ending an EOR contract in Croatia shows what that involves.
As the legal employer, we are the party a labour inspector or a court looks to first.
You choose the person, set the salary and direct the job, day to day.
A payslip that follows local rules, and a contact who speaks their language and works in their time zone.
If the client is able to collect the required employee documentation needed to draft the employment contract and register the employee on the day the service agreement is signed, the employee can start in less than 48 hours.
A global platform can look up the Zagreb tax rate. A local EOR already knows it, knows it changed in March 2025, and has asked for your candidate’s address before you thought to mention it. That is the difference in one sentence, and it shows up every month on a payslip.
Planning a first hire in Croatia or Serbia?
Send us two things: the gross salary you have in mind and the town your candidate lives in. We’ll come back with the full monthly employer cost and the name of the person who will run the payroll.
Frequently asked questions
What is a local EOR?
A local Employer of Record is a company registered in the country where your employee works. It employs that person on your behalf through its own entity, and its own in-country team handles the contract, payroll and compliance. Ambacia is a local EOR in Serbia and Croatia.
Is a local EOR better than a global EOR?
For hiring in one or two countries, usually yes, because you deal directly with the company that employs your person, with no partner layer in between. For hiring in many countries at once, a global platform’s single dashboard can be worth the extra layer. Either way, ask which entity will employ your person and where it is registered.
What is a regional EOR?
A provider with its own entities in a few neighbouring countries, offering local expertise in each and a single point of contact. Ambacia covers Croatia through AMBACIA d.o.o. in Zagreb and Serbia through Ambacia Consulting d.o.o. in Belgrade.
Why does the employee’s town matter for payroll in Croatia?
Since 2024 each Croatian city and municipality sets its own income tax rates, and the employee’s place of residence decides which rates apply. Zagreb applies 23% and 33%, so the same gross salary can produce different net pay in different towns.
Fact sources
- AMBACIA d.o.o. registration: ambacia.eu/legal-info
- Zagreb rates 23% and 33% from 1 March 2025 (NN 28/2025): narodne-novine.nn.hr
- 2026 town rates (Beli Manastir), rate ranges, €5,000 threshold: informator.hr
- Surtax abolished 2024, rate follows residence: mojafirma.hr
- Written contract and registration before start of work: mojafirma.hr
- HZMO registration window (8 days early, before work starts): teb.hr
- 16.5% health insurance contribution: rrif.hr
- Global provider: 39 owned entities, 150+ partners, 180+ countries (Rivermate, 28 Oct 2026): rivermate.com
- Serbia: salary paid in dinars, NBS middle rate: nativeteams.com
- Serbia: CROSO registration before work starts, no backdating since Dec 2017: pravniportal.com
- Serbia: Labour Law Article 118 (meal allowance, regres): pravniportal.com
- Serbia: non-taxable amount 34,221 RSD in 2026: zuniclaw.com



