English Guide

IT Freelancing in Croatia - Guide for Developers and Digital Nomads

Quick answer

Complete guide to IT freelancing in Croatia. Lump-sum sole trade for programmers, VAT rules for foreign clients, business registration, NKD codes for IT, and tax obligations for remote workers.

Why IT Freelancing from Croatia?

Key features of the Croatian system for IT freelancers include favorable tax treatment, EU market access, and a growing number of remote positions. These make it a practical base for developers, DevOps engineers, and IT consultants.

What makes Croatia attractive for IT freelancers:

  • The lump-sum sole trade offers an effective tax burden of approximately 11% of total revenue (contributions + tax combined)
  • Full access to the EU market without charging VAT on B2B services (reverse charge mechanism)
  • Growing demand for remote developers, DevOps engineers, and IT consultants
  • Cost of living lower than Western Europe, while hourly rates remain competitive
  • No limit on the number of clients you can work with simultaneously
  • Straightforward registration with minimal ongoing administration

Business Structure for IT Freelancers

For a detailed comparison of legal forms (lump-sum sole trader, income-based sole trader, and d.o.o.), see our Freelancer Guide. The three main options are:

  • Lump-sum sole trade (Paušalni obrt): Best for IT freelancers earning up to per year. Fixed contributions of approximately per month, effective tax rate around 1.8%, no bookkeeping. At 50 EUR/hour, this covers roughly 1,200 billable hours per year.
  • Income-based sole trade (Obrt na dohodak): Better for senior developers earning above , or those with significant deductible expenses (equipment, cloud services, coworking).
  • Simple limited company (J.D.O.O.): Makes sense above 100,000-120,000 EUR in annual revenue, or when large corporate clients require a legal entity. Provides personal asset protection and a professional image.

The rest of this guide focuses on the IT-specific aspects that apply regardless of which legal form you choose.

NKD Codes for IT Activities

When registering your sole trade, you must select NKD (Nacionalna klasifikacija djelatnosti) codes. NKD is Croatia's national activity classification system, similar to NACE codes used across the EU.

NKD CodeNameTypical work
62.01Computer programmingWeb development, backend, frontend, mobile, full-stack
62.02Computer consultancyIT consulting, system architecture, technical support
62.03Computer facility managementSystem administration, DevOps, cloud infrastructure
62.09Other IT servicesQA, testing, system integration
63.11Data processing, hostingHosting, data engineering, SaaS
63.12Web portalsWeb portals, SaaS platforms, online services

You can register multiple codes at no additional cost. It is recommended to register 62.01, 62.02, and 62.09 together, as they cover the majority of IT work. Add 63.11 if you plan to offer hosting or data services. Adding codes later requires an amendment to your registration.

Quick reference by role:

  • Frontend/Backend/Full-stack developer: 62.01
  • Mobile developer (iOS/Android): 62.01
  • DevOps/Cloud engineer: 62.03 (primary) + 62.01
  • IT consultant/architect: 62.02
  • QA/Tester: 62.09
  • Data engineer/scientist: 63.11 + 62.01
  • UI/UX designer (with coding): 62.01 + 74.10

Registration Step by Step

1. Prepare your documentation

  • National ID card or passport (for identification)
  • OIB (Croatian personal identification number). If you are a foreigner, you must first obtain an OIB from the Tax Administration
  • Access to the e-Gradani portal (the Croatian government's digital services platform)

2. Register the sole trade online

  • Go to the e-Gradani portal (gov.hr)
  • Select "Starting a business" then "Opening a sole trade"
  • Fill in the details: trade name, registered address, activities

3. Select your NKD codes

Register 62.01, 62.02, and 62.09 at a minimum to cover most IT services.

4. Choose the trade type

  • Lump-sum sole trade for revenue up to per year
  • Income-based sole trade for higher revenue or if you want to deduct actual expenses

5. Wait for the decision

  • Online registration takes 1-3 business days
  • You receive a business OIB and the registration certificate

6. Open a business bank account

  • A Croatian bank (PBZ, Erste, ZABA) for a EUR IBAN
  • Wise Business for multi-currency receipts (USD, GBP)
  • A separate business account is mandatory. You may not use your personal account for business transactions

7. Apply for a VAT ID (if needed)

To work with EU B2B clients, request a VAT identification number (HR + OIB) through ePorezna, the Tax Administration's online portal. Without a VAT ID, you cannot correctly apply reverse charge on your invoices. Note that obtaining a VAT ID for EU trade purposes does not automatically make you a VAT payer for domestic transactions.

VAT Rules for IT Services

Understanding VAT rules is one of the most important aspects for IT freelancers working with foreign clients. The good news: in most cases, you will not be charging VAT.

EU B2B clients: Reverse Charge

When you provide IT services to a business in another EU country:

  • VAT: 0%. The reverse charge mechanism applies
  • The client self-assesses VAT in their own country
  • On your invoice: Include the note "Reverse charge - Article 44 of EU VAT Directive"
  • Required: The client's VAT number (verify it on the EU VIES system)

Clients outside the EU (USA, UK, Australia, etc.)

When you work for clients outside the EU:

  • VAT: 0%. This is classified as export of services
  • On your invoice: Include the note "Export of services outside EU - 0% VAT"
  • Documentation: Keep the contract, email correspondence, and evidence of the client's location

When do you become a VAT payer?

  • Threshold: in annual turnover
  • Registration is automatic from the 1st of the month following the month you cross the threshold
  • Reverse charge for EU B2B and export of services remain at 0% VAT, even after you become VAT-registered
  • You charge VAT only to Croatian clients and EU consumers (B2C)

For IT freelancers who work exclusively for foreign B2B clients, entering the VAT system has no practical effect on your invoices, since the rate is 0% regardless. However, it does give you the right to deduct input VAT on your expenses (equipment, software).

Recapitulative statement (ZP form)

If you provide services to EU B2B clients, you must submit a recapitulative statement (ZP form) through ePorezna:

  • Deadline: by the 20th of the following month
  • Contents: VAT numbers of EU clients and the value of services provided
  • This applies even if you are not in the VAT system, as long as you hold a VAT ID

Payment and Invoicing

Receiving payments

From EU clients (EUR):

  • Direct SEPA transfer to your Croatian IBAN is the cheapest option, with no commission
  • Wise Business as an alternative

From US and UK clients (USD/GBP):

  • Wise Business offers the best exchange rates and lowest fees (0.5-1.5%)
  • Payoneer is popular for platform-based work (Upwork, Toptal)
  • SWIFT bank transfers are slower and more expensive (15-30 EUR per transaction)

From freelance platforms (Upwork, Toptal, Fiverr):

  • Payoneer or Wise for platform payouts
  • You report the amount received after the platform's commission

The most efficient combination is a Croatian EUR IBAN for EU SEPA payments and a Wise Business account for USD/GBP. Avoid PayPal for larger amounts due to high fees (2.9% plus a fixed fee per transaction).

Currency conversion for tax reporting

  • Convert all foreign currency income to EUR
  • Use the Croatian National Bank's mid-market rate on the date the invoice was issued
  • Record the exchange rate alongside each invoice

Fiscalization

Most IT freelancers do not need fiscalization. Fiscalization (the real-time reporting of invoices to the Tax Administration) is mandatory only for cash payments. If you receive all payments through your business bank account, fiscalization is not required. This applies only if you receive all payments via bank transfer. If you accept any cash payments, you must register for fiscalization.

When you need fiscalization:

  • Receiving cash payments from clients
  • Issuing invoices that clients pay in person by cash or card

When you do not need fiscalization:

  • Receiving payments by bank transfer (SEPA, SWIFT)
  • Receiving payments through Wise, Payoneer, or similar services
  • Receiving payouts from freelance platforms (Upwork, Toptal, Fiverr)

For 99% of IT freelancers working remotely for foreign clients, fiscalization is not relevant.

Contractor vs Employee Relationship

When working as an IT freelancer for a foreign company, it is important that the relationship has the characteristics of a genuine contractor arrangement, not a disguised employment relationship.

Characteristics of a proper freelance arrangement:

  • You work for multiple clients (not just one)
  • You use your own tools and equipment
  • You set your own working hours and location
  • You are paid per project, sprint, or hour (not a fixed monthly salary)
  • There is no hierarchical relationship with the client
  • You operate through your own registered business

Risk indicators of disguised employment:

  • Working exclusively for one client over a long period
  • The client dictates your working hours and location
  • You use exclusively the client's tools and equipment
  • You receive a fixed monthly fee

If the labor inspectorate determines that your freelance relationship actually has the characteristics of employment, the client (or you) may be required to pay contributions and taxes as if it were an employment relationship. Maintain diversity of clients and clear contractual terms.

Frequently Asked Questions

What is the best legal form for an IT freelancer?

For most IT freelancers earning up to 60,000 EUR per year, the lump-sum sole trade is optimal. Fixed contributions of approximately 291 EUR per month, minimal administration, and no bookkeeping obligation.

What NKD code should I use for programming?

The most commonly used codes are 62.01 (Computer programming), 62.02 (Computer consultancy), and 62.09 (Other IT services).

Do I pay VAT when working for a foreign company?

For EU B2B clients, the reverse charge mechanism applies (0% VAT). For clients outside the EU, this is an export of services (0% VAT). In both cases you do not charge VAT, but you need a VAT ID if your total turnover exceeds the threshold.

Do I need fiscalization for IT services?

No, if you operate exclusively through bank transfers (non-cash). Fiscalization is mandatory only for cash payments. Most IT freelancers receive payments via bank transfer and do not need fiscalization.

How do I bill a US client?

Issue an invoice in USD or EUR. Use Wise, Payoneer, or a direct bank transfer (SWIFT). For your tax return, convert the amount to EUR using the Croatian National Bank's mid-market rate on the date the invoice was issued.

Can I work for multiple foreign clients at the same time?

Yes, there is no limit on the number of clients. What matters is that the relationship has the characteristics of a contractual arrangement, not an employment relationship: your own tools, flexible working hours, multiple clients.


This guide is for informational purposes only and does not constitute legal or tax advice. Tax rules change frequently. Consult a qualified Croatian accountant or tax advisor for your specific situation. Last verified against official sources on the date shown above.

This guide is also available in Croatian:

Pročitajte na hrvatskom →