Freelancing as a Developer in Poland 2026: Everything You Need to Know
So you've decided to go freelance in Poland. Whether you're transitioning from employment or starting fresh, the process is more straightforward than it might appear — but there are several steps you need to take in the right order.
This guide walks you through everything: registration, ZUS setup, banking, invoicing, VAT, and accounting.
Overview: What You're Setting Up
As a freelance developer in Poland, you'll operate as a sole proprietor (jednoosobowa działalność gospodarcza, JDG) — the simplest and most common business form for individual IT contractors.
A JDG is not a separate legal entity (unlike a limited company, sp. z o.o.). You are the business. This means:
- Simple registration (can be done in minutes online)
- Full personal liability for business obligations
- Direct income taxation (no corporate tax layer)
- Unlimited revenue potential (no share capital required)
Timeline from decision to first invoice: approximately 2–3 weeks, mostly spent waiting for the ZUS registration to activate and setting up banking.
Step 1: Register Your Business (CEIDG)
The Central Registration and Information on Business (CEIDG) system at ceidg.gov.pl is where you register your JDG. Registration is free.
What you need
- Polish PESEL number (required for residents and most long-term visa holders)
- Proof of address in Poland
- Trusted Profile (Profil Zaufany) for online submission — get one at pz.gov.pl using your bank's authorization
If you don't have a Profil Zaufany, you can also register in person at any local municipal office (urząd gminy/miasta) — bring your ID.
What to fill in
- Business name (firma): Your full legal name, optionally with a DBA (e.g., "Jan Kowalski Software Solutions Jan Kowalski"). In practice, most IT contractors use just their name.
- PKD codes (business activity classification):
- 62.01.Z — Computer programming activities
- 62.02.Z — Computer consultancy activities
- Add others relevant to your work (62.03.Z, 63.11.Z, etc.)
- Business address: Can be your home address. Many people use a registered office service (wirtualne biuro) for ~50–100 PLN/month to keep personal address private and have a Warsaw/Kraków address.
- Start date: Can be today or a future date.
- Tax office (urząd skarbowy): Automatically assigned based on your address.
Choosing your tax form at registration
During registration you declare your chosen income tax form:
- Default (if you do nothing): progressive scale (12%/32%)
- To choose ryczałt: check the ryczałt box and specify the applicable rate
- To choose flat tax: check the podatek liniowy box
Choose ryczałt at 12% if you're a developer or IT consultant — it's the optimal choice for most IT contractors. See our B2B tax rates guide for the full comparison.
Step 2: ZUS Registration
Within 7 days of your business start date, you must register with ZUS.
Forms to submit
- ZUS ZZA — if you're using start relief (ulga na start), which means you only pay health insurance, no social contributions, for the first 6 months
- ZUS ZUA — if you're opting out of start relief and paying full contributions from day 1
Most new contractors submit ZUS ZZA for the start relief.
Where to submit
- Online via PUE ZUS (pue.zus.pl) — requires a Profil Zaufany or qualified electronic signature
- In person at any ZUS branch
What you get
Within a few days, ZUS sends your individual contribution account number (26-digit) to the address in your registration. All future ZUS payments go to this single account.
ZUS contribution phases (2026)
| Phase | Duration | Monthly social | + Health (ryczałt, 2nd bracket) |
|---|---|---|---|
| Start relief | Months 1–6 | 0 PLN | ~769 PLN |
| Small ZUS | Months 7–30 | ~443 PLN | ~769 PLN |
| Full ZUS | Month 31+ | ~1,507 PLN | ~769 PLN |
Start relief is highly valuable — you save approximately 9,042 PLN in social contributions over 6 months. Conditions: first-time business registration (or 60+ months since last closure); you cannot serve your former employer in the same role.
Step 3: Open a Business Bank Account
A dedicated business bank account is not legally required for JDG — but it is strongly recommended for:
- Clean separation of business and personal finances
- Easier VAT accounting
- Professional appearance on invoices
- Simplified accounting
Popular options for IT contractors in 2026
mBank mBusiness — popular with freelancers, good mobile app, reasonable fees PKO BP Inteligo Biznes — solid, widely used Santander Konto Firmowe — good international capabilities Revolut Business — excellent for multi-currency (EUR/USD billing to foreign clients), no monthly fee at basic tier ING Moje Biznes — competitive fees, good UX
For contractors billing in EUR to foreign clients, Revolut Business or a traditional bank with EUR IBAN is highly useful. You can hold and receive EUR without immediate PLN conversion.
Timeframe: Typically 1–3 business days from application to active account.
Step 4: Get Accounting Software
Unless you hire an accountant to do everything, you need software to:
- Create and send invoices (Faktura VAT)
- Track expenses
- Calculate ZUS payments
- Prepare monthly/quarterly tax declarations
Recommended tools for IT freelancers in 2026
inFakt (infakt.pl)
- Most popular among IT freelancers
- Handles ryczałt, flat tax, ZUS, VAT
- ~49–99 PLN/month
- English interface available
Fakturownia (fakturownia.pl)
- Strong invoicing, multi-currency support
- Good for contractors billing in EUR/USD
- Free tier for low invoice volume
wFirma (wfirma.pl)
- Comprehensive accounting with bookkeeping features
- Good if you want to manage everything yourself
- ~49 PLN/month
Hired accountant
- Cost: 200–450 PLN/month for a typical IT JDG
- Recommended if: you have complex situation (VAT, foreign clients, IP Box, property rental)
- Find accountants specializing in IT/JDG on LinkedIn or through developer community recommendations
Step 5: VAT Registration (If Needed)
When VAT registration is mandatory
- Annual revenue exceeds 200,000 PLN — you must register
- You supply goods or certain services to other EU countries — you may need VAT registration for EU transactions
When to register voluntarily (even below 200K)
- Your clients are businesses (B2B) and are VAT payers themselves — adding VAT on your invoice is neutral for them (they reclaim it)
- You buy expensive equipment (computers, monitors) and want to reclaim input VAT
- You want to invoice foreign EU business clients — reverse charge requires you to be VAT-registered and have an EU VAT number (NIP-EU)
Registration process
- File VAT-R form at your tax office — can be done online via ePUAP
- Typically takes 3–5 business days
- You receive a NIP-EU (your NIP prefixed with PL, e.g., PL1234567890) for EU transactions
VAT for foreign clients
When invoicing a business client in another EU country:
- You invoice at 0% VAT (reverse charge — the client pays VAT in their country)
- You must include their EU VAT number on the invoice and mention "reverse charge" or "odwrotne obciążenie"
For non-EU clients (US, UK, etc.): also typically 0% as services exported outside the EU.
See our VAT for foreign clients guide for full details.
Step 6: Invoicing Your First Client
When you issue your first invoice (Faktura VAT), it must include:
- Your full name (or business name)
- Your NIP number
- Your business address
- Client's name and NIP (or full address for B2C)
- Invoice number (sequential)
- Issue date and sale/service date
- Description of services provided
- Net amount, VAT rate and amount (or "zwolnienie z VAT" if exempt), gross amount
- Payment terms and bank account number
- Currency (PLN or agreed foreign currency)
For detailed invoicing requirements, see our B2B invoice guide for Poland.
The Full Registration Timeline
| Week | Action |
|---|---|
| Day 1 | Register on CEIDG (online, 30 minutes) |
| Days 1–7 | Register with ZUS (ZUS ZZA for start relief) |
| Days 2–5 | Open business bank account |
| Week 1–2 | Set up accounting software |
| Week 2–3 | Sign client contract |
| Week 3+ | Issue first invoice |
Costs to Budget For
| Expense | Monthly amount |
|---|---|
| ZUS (start relief, months 1–6) | ~769 PLN (health only) |
| ZUS (months 7–30, small ZUS) | ~1,212 PLN |
| ZUS (month 31+, full) | ~2,276 PLN |
| Accounting software | 49–99 PLN |
| Hired accountant (if used) | 200–450 PLN |
| Business bank account | 0–50 PLN |
| Professional liability insurance | ~50 PLN/month (OC zawodowe) |
Common Mistakes to Avoid
- Missing the 7-day ZUS deadline — late registration results in penalties
- Not tracking business expenses — on flat tax, untracked costs = higher tax bill
- Mixing personal and business bank accounts — creates accounting headaches
- Not including mandatory invoice elements — can cause issues with client payments and VAT deduction
- Forgetting monthly ZUS payments — due by the 10th of the following month; interest accrues from day 1 of delay
- Serving former employer immediately — restricts tax form choice (cannot use ryczałt for that client)
Ready to calculate what you'll actually take home? Use our B2B Calculator or follow our complete switching checklist.
This guide is for informational purposes only. Regulations change — verify current requirements with a Polish accountant or at biznes.gov.pl.