Hiring a senior web developer in Croatia is, legally, the same as hiring one in Belgium or Denmark: Croatia is an EU member state, pays in euros and works on Central European Time. For a business in the UK or elsewhere in Europe, the real questions are four: how VAT is invoiced, what the contract says, where your data goes and who owns the code at the end. Each one has an answer you can check before you sign.
Is it legal and simple to hire a developer in Croatia from the UK or the EU?
Yes: buying a web development service from a Croatian business needs no permit, no local entity and no special contract form on your side. Croatia has been an EU member state since 1 July 2013, and joined both the euro area and Schengen on 1 January 2023 (European Union, Croatia country profile, accessed 24 September 2026). For a Danish, Dutch or Belgian company, it is a purchase from another member state, like hiring a studio in Hamburg.
Nearshoring is hiring a supplier in a nearby country, in the same or an adjacent time zone, instead of offshore on another continent. The argument for it is not distance. It is that law, currency and working hours line up, so the parts of a project that usually go wrong abroad are covered by rules you already know.
For a UK business, Brexit changed the paperwork, not the possibility. The service is still a standard cross-border B2B purchase, and VAT and data protection each have a clear rule, covered in the next two sections. What changes is that you rely on UK rules for your side of the VAT and on the adequacy decisions for data.
I'm Jurica Stublić, a web developer based in Zagreb, Croatia, and I build custom web and mobile apps, web shops and websites for companies in Croatia and across Europe: 50+ projects in 4 years, one person to talk to from the first call to launch. One of those projects is the website for FESCA, a Belgium-based European federation of 23 patient associations from 18 countries, built in English for the whole of Europe. I wrote up what I would do differently on that project.
How is VAT handled when a Croatian developer invoices you?
For a VAT-registered business in another EU country, the invoice carries no Croatian VAT, and you account for VAT in your own return under the reverse charge. Article 44 of Council Directive 2006/112/EC sets the place of supply of B2B services where the customer is established. Article 196 makes the customer liable for the VAT when the supplier is not established in that country (EUR-Lex, Directive 2006/112/EC, accessed 24 September 2026).
The invoice itself has to say so. Article 226(11a) of the same Directive requires the mention “Reverse charge” on an invoice where the customer is liable for the VAT. An invoice without it is a problem for your accountant, not for the developer, so check the first one before you pay it.
For a UK business, the logic is the same under UK law. HMRC's guidance sets the place of supply of B2B general rule services where the customer belongs, and a UK customer buying from a supplier that belongs outside the UK accounts for the VAT itself (GOV.UK, VAT Notice 741A, accessed 24 September 2026). The Croatian invoice shows no Croatian VAT, and the reverse charge happens in your UK VAT return.
One exception is worth knowing. If your organisation is not a taxable person and has no VAT number, some non-profits for example, the B2B rule may not apply, and the supplier may have to charge VAT of their own country. Ask your accountant before you sign, not after the first invoice. None of this is tax advice; it is the checklist that lets you ask the right question.
What contract and NDA should you expect?
Expect a written contract in English that names the scope, the phases, the price, the payment schedule, the handover and the courts that hear a dispute. If a developer offers you a chat thread and an invoice instead, the price is not the risk. The missing contract is.
In my process the contract does not arrive alone. After discovery you get a written specification, a phase plan and a fixed proposal, together with the Project plan, the Contract and an NDA. Payment runs in phases tied to deliverables, not in full up front. If you want the NDA signed before you send the brief, ask for it; the English version is a standard document for me.
Two clauses deserve a slow read in any cross-border contract. The first is jurisdiction. The clause I use in English contracts sends a dispute to the courts of the country where the defendant has its registered office, so neither side gets home advantage. The second is the language: if a contract exists in two languages, it has to say which version prevails.
Currency is simpler than most UK buyers expect. The contract amount is in euros. For clients in the UK, my proposals show an approximate sterling figure next to the euro amount, with a fixed exchange rate rather than a live one, so the proposal and the contract never show two different numbers for the same job.
How do time zones and communication work?
Croatia is on Central European Time, UTC+1 in winter and UTC+2 in summer, the same clock as Copenhagen, Brussels, Amsterdam and Berlin. EU law moves every member state to summer time on the last Sunday in March and back on the last Sunday in October (EUR-Lex, Directive 2000/84/EC, accessed 24 September 2026). The UK changes on the same Sundays (GOV.UK, When do the clocks change, accessed 24 September 2026), so London stays exactly one hour behind all year.
In practice that means a shared working day with no night shifts and no overnight queue. My working hours are Monday to Friday, 09:00–20:00 CET, which is 08:00–19:00 in London. Response time is 24–48 hours, excluding weekends, and it is written into the Project plan rather than promised on a call.
Language is rarely the bottleneck. Croatia ranked 2nd in the EF English Proficiency Index 2025, behind only the Netherlands (EF, EF EPI 2025, accessed 24 September 2026). The index measures a population, not your developer. Judge the English on the first call, and ask for one written document before you sign.
The rhythm matters more than the clock. The build runs in weekly cycles: every week you see progress on a live version and tell me what's off. No three months of silence, then a big reveal at the end.
Who owns the code after handover?
You should, and the contract should list what “own” means in things you can open: the repository, the hosting, the domain, the database and every credential. Ownership that exists only as a sentence in the contract can't be exercised when the developer stops replying.
Insist on four things, whoever you hire. First, the Git repository with its full history, not a zip of the final code. Second, the hosting and domain accounts in your company's name, ideally from day one and at the latest at handover, with the date written down. Third, an export of the CMS content and the database. Fourth, a list of every credential and third-party service, with owner access handed to you.
This is what I promise publicly: at handover you get the repository, every access credential, hosting, the domain and the documentation, and nothing stays with me as a bargaining chip. Ask for that list in writing before you sign. A written list is something you can check at handover. A general promise isn't.

- Document
- Proposal
- Client
- Example Ltd
- Valid for
- 30 days
Proposal: Web shop for Example Ltd
Handover and ownership
With the final payment you receive, with no further conditions:
- The Git repository with its full history, on your account
- The hosting account and connected services (payments, delivery, mail) in your name
- Access to the shop admin and the content management system
- A database export with products, orders and customers, ready to restore
- Every credential, key and access token
- The source code and the editable design files
- Instructions for running the shop and a recorded training session
Handover does not depend on working together afterwards or on a maintenance contract. Nothing stays with me as leverage.
A contract clause is not a legal outcome. If ownership matters to your board or your investors, have your own lawyer read the intellectual property and handover articles. What you can check without a lawyer is simpler: whose name is on the hosting account today.
How do you check a developer in Croatia before signing?
Check the same things you would check at home, plus two that only apply across a border: the VAT number and the data processing terms. The table sets out what to ask, why it matters and what a good answer sounds like.
| What to ask | Why it matters | What a good answer looks like |
|---|---|---|
| What is your VAT number? | The reverse charge depends on it | A number that the EU VIES service returns as valid, and invoices that say “Reverse charge” |
| Who writes the code? | Subcontracting chains hide who is accountable | One named person; any specialist brought in is named in advance |
| Show me live work for a client outside your country | Cross-border delivery is a separate skill | A live site you can open, with a client you can name |
| Do I get a written specification before the price? | A price without scope is a guess | A specification, a phase plan and a fixed proposal |
| What exactly do I get at handover? | Ownership you cannot exercise is not ownership | Repository with history, hosting in your name, CMS and database export, credentials |
| Will you process personal data, and under what terms? | GDPR requires a processor contract | A data processing agreement under Article 28 GDPR where personal data is involved |
| Which courts hear a dispute? | A clause you cannot enforce is decoration | A named, neutral jurisdiction in the contract |
| What are your hours and response time? | Silence is the most common cross-border complaint | Hours and response time written into the project plan |
You can check any EU VAT number yourself in the European Commission's VIES service (VIES VAT number validation, accessed 24 September 2026). It takes a minute and tells you whether the supplier is registered for cross-border trade.
On data: GDPR applies in Croatia directly, as in every member state, and Article 28 requires a written contract whenever a processor handles personal data for you (EUR-Lex, Regulation (EU) 2016/679, accessed 24 September 2026). For UK businesses, the UK adequacy regulations cover every EU member state, Croatia included (ICO, adequacy regulations, accessed 24 September 2026). In the other direction, the European Commission renewed the UK adequacy decision on 19 December 2025, valid until 27 December 2031 (European Commission press release, accessed 24 September 2026).
Common mistakes when hiring a developer abroad
Five mistakes come up again and again when a business hires a developer in another country. Each one is cheap to avoid before signing and expensive to fix after.
Choosing on the day rate
Choosing a developer on the day rate is the most expensive mistake. A lower rate with no specification buys you a longer project, and a longer project costs more than the saving. Compare fixed proposals against the same written scope, or don't compare at all.
Leaving the domain and hosting with the developer
Leaving the domain and hosting in the developer's name “for convenience”, with no written date for moving them to yours, is a risk you carry for years. It is convenient until the relationship ends. Then it becomes the one thing you cannot get back without their cooperation.
Paying an invoice without the reverse charge mention
An invoice that does not say “Reverse charge”, or that carries a VAT number nobody checked, should not be paid as it is. Your accountant finds it at the quarter end, and fixing it then means a corrected invoice from someone in another country.
Running changes through chat
Running scope changes through chat is how cross-border projects drift. A request agreed in a message and never written into the scope turns into a dispute about what was included. Every change that moves the price or the deadline goes into writing before the work starts.
Hiring a person who turns out to be an agency
Some “developers” turn out to be an agency front with a changing cast. Ask who writes the code, then ask to talk to that person. If the answer is a team, that's not wrong. It's just not what you were sold.
When you don't need a developer in Croatia
Hiring a single senior developer in Croatia is the wrong choice when you need something a single remote person cannot give you. Say so early and save both sides the intro call.
You need someone on site every day. A remote developer in Zagreb can fly in for a workshop, but can't sit in your office in Leeds or Antwerp three days a week.
You need a team of ten next month. One senior developer is one senior developer. For a large team, a studio with its own bench is the honest answer.
Your budget is below the smallest custom project. My smallest project is from €1,500, depending on scope. Below that, an off-the-shelf platform solves the problem better than custom work does, and I'll tell you that on the call.
Your procurement rules require a supplier established in your own country, or your team needs meetings and documentation in Dutch, Danish or German. I work in English and Croatian. In those cases, hire locally.
FAQ
Will a Croatian developer's invoice include VAT?
For a VAT-registered business in the UK or another EU country, normally no. The place of supply of B2B services is where the customer is established, so the customer accounts for VAT under the reverse charge. The invoice shows your VAT number and the mention “Reverse charge”. If your organisation has no VAT number, for example some non-profits, the rule can differ, so confirm with your accountant before signing.
Is my customer data safe with a developer based in Croatia?
Croatia applies GDPR like every EU member state, so the same rules bind a Croatian developer as a Belgian or Danish one. For UK businesses, the UK adequacy regulations cover Croatia, and the EU's renewed decision for the UK runs until 27 December 2031. Where the developer handles personal data, sign a data processing agreement under Article 28 GDPR.
Who will I actually be working with, you or a team?
Me. Design, build and communication go through one person, which is why I don't take many clients at once. For specific parts such as photography, copy or a complex integration, I bring in people I have worked with for years. You still have one person to talk to, and the responsibility stays with me.
How do payments and currency work?
The contract is in euros and payment runs in phases tied to deliverables, not in full up front. The first part is paid on signing, the rest by the phases set out in the contract. For UK clients the proposal also shows an approximate sterling figure, with a fixed exchange rate, so it doesn't drift between proposal and contract.
What does a custom project cost?
A website is from €1,500, a web shop from €3,000 and a web or mobile app from €6,000, depending on scope. Those are entry points, not a price list. The fixed proposal comes after discovery, when the scope is written down. For how an app project is scoped and phased, see custom web and mobile apps.
Can I talk to you before sharing anything confidential?
Yes. The intro call takes 30 minutes and needs nothing more than a short description of what you are building. If the details are sensitive, ask for the NDA first, in English, and send the brief after it is signed. You can read more about how I work on the about page.
If you are weighing a developer in Croatia for a web app, a web shop or a website, book a 30-minute intro call. You leave knowing whether the project fits, roughly what it costs and what the contract would cover.
About the author

Jurica Stublić
Web designer and developer · 4 years · 50+ projects
I build custom web and mobile apps, web shops and websites, and I stay on the project after launch. Alongside client work I develop my own product: ai.webica.hr.
