b2b_setup

Freelancing as a Developer in Poland 2026: Everything You Need to Know

Complete guide to setting up freelance IT work in Poland. How to register a JDG sole proprietorship, ZUS registration, business bank account, VAT, invoicing, and recommended accounting tools.

10 min read

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

  1. 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.
  2. 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.)
  3. 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.
  4. Start date: Can be today or a future date.
  5. 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)

PhaseDurationMonthly social+ Health (ryczałt, 2nd bracket)
Start reliefMonths 1–60 PLN~769 PLN
Small ZUSMonths 7–30~443 PLN~769 PLN
Full ZUSMonth 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

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

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

WeekAction
Day 1Register on CEIDG (online, 30 minutes)
Days 1–7Register with ZUS (ZUS ZZA for start relief)
Days 2–5Open business bank account
Week 1–2Set up accounting software
Week 2–3Sign client contract
Week 3+Issue first invoice

Costs to Budget For

ExpenseMonthly 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 software49–99 PLN
Hired accountant (if used)200–450 PLN
Business bank account0–50 PLN
Professional liability insurance~50 PLN/month (OC zawodowe)

Common Mistakes to Avoid

  1. Missing the 7-day ZUS deadline — late registration results in penalties
  2. Not tracking business expenses — on flat tax, untracked costs = higher tax bill
  3. Mixing personal and business bank accounts — creates accounting headaches
  4. Not including mandatory invoice elements — can cause issues with client payments and VAT deduction
  5. Forgetting monthly ZUS payments — due by the 10th of the following month; interest accrues from day 1 of delay
  6. 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.

Tags

freelance developer polandit freelance polandself-employed it polandjdg registration polandhow to freelance poland

The content of this article is for informational purposes only and does not constitute tax or legal advice. Consult a licensed advisor before making financial decisions.

Skip to content