Freelance Developer Guide: Going Independent in Poland
How to start freelancing as a developer in Poland. B2B setup, finding clients, setting rates, tax optimisation, and building a sustainable freelance business.
8 min czytaniaFreelance Developer Guide: Going Independent in Poland
Poland's IT market is among the largest in Central Europe, and the freelance/B2B model is dominant at senior levels. Approximately 60-70% of experienced developers in Warsaw, Krakow, and Wroclaw work on B2B contracts rather than employment contracts (UoP). The financial advantages are significant — but so are the responsibilities.
UoP vs B2B: the financial comparison
For a developer with equivalent total cost to the company of 25,000 PLN/month:
| Factor | UoP (employment) | B2B (self-employed) |
|---|---|---|
| Gross salary | 20,000 PLN | N/A |
| B2B rate | N/A | 25,000 PLN net (+VAT) |
| ZUS (employee portion) | ~2,750 PLN | ~1,700 PLN (pelny ZUS) |
| Health insurance | ~1,350 PLN | ~650 PLN (9% or 4.9% depending on form) |
| Income tax | ~2,500 PLN | ~1,500 PLN (ryczalt 12%) |
| Net income | ~13,400 PLN | ~21,150 PLN |
| Paid vacation | 26 days | 0 (factor into rate) |
| Sick pay | Covered by ZUS | Only if voluntary chorobowe |
The gap: B2B nets approximately 58% more cash monthly. Over 12 months, the difference is approximately 93,000 PLN. This is why most experienced developers switch to B2B.
Setting up as a freelance developer
Step 1: Register JDG on CEIDG
Use PKD code 62.01.Z (computer programming) as your primary activity. Registration is free and takes 1-2 days online via CEIDG.pl.
Step 2: Choose your tax form
| Tax form | Rate | When it works best |
|---|---|---|
| Ryczalt 12% | 12% of revenue | Most IT developers (low deductible costs) |
| Liniowy 19% | 19% of profit | If you have significant deductible costs (equipment, subcontractors, office) |
| Skala podatkowa 12/32% | Progressive | Rarely optimal for developers earning above average |
Ryczalt at 12% is the default choice for most developers because IT work has low deductible costs (your main tool is a laptop, which costs a few thousand PLN/year). Without significant costs to deduct, ryczalt's lower rate beats liniowy.
Step 3: Register for VAT
If you sell services to other businesses (which most B2B developers do), register as a VAT taxpayer. You charge 23% VAT on your invoices, which your client (company) reclaims. You can reclaim VAT on your business purchases (laptop, software, office).
Step 4: Set up accounting
For a simple B2B developer arrangement (1-3 invoices per month), an online accounting platform (iFirma at ~69 PLN/month) handles invoicing, VAT returns, and PIT declarations. An accountant (200-400 PLN/month) is an alternative for those who prefer hands-off management.
Setting your rate
Current market rates (2026)
| Level | B2B net rate (PLN/hour) | Monthly (160h) |
|---|---|---|
| Junior (1-2 years) | 80-120 | 12,800-19,200 |
| Mid (3-5 years) | 120-180 | 19,200-28,800 |
| Senior (5-8 years) | 180-250 | 28,800-40,000 |
| Lead/Architect (8+ years) | 250-350 | 40,000-56,000 |
| Niche/rare skills | 300-450+ | 48,000-72,000+ |
Rates vary by technology (Python/AI/ML commands premium over PHP/WordPress), city (Warsaw > Krakow > Wroclaw), and client type (international > Polish).
Calculating your minimum rate
Your B2B rate must cover:
- Your desired net income
- ZUS contributions (~1,700 PLN/month)
- Health insurance (~650 PLN/month)
- Income tax (12% ryczalt or 19% liniowy)
- Accountant (200-400 PLN/month)
- Unpaid vacation days (~20 days/year = 1.7 months of no income)
- Sick days (no paid sick leave on B2B)
- Equipment (laptop, phone, software: ~500 PLN/month amortised)
- Business insurance (optional: ~100 PLN/month)
Rule of thumb: Your B2B hourly rate should be approximately 2-2.5x what you would accept as a UoP hourly rate to achieve equivalent total compensation including benefits.
Finding clients
Job boards
- Just Join IT / No Fluff Jobs / Bulldogjob: Polish IT job boards with B2B filter
- Toptal / Turing / Arc: International freelance platforms for senior developers
- Upwork: Lower rates but good for building initial portfolio
Recruitment agencies
- Hays / Michael Page / Grafton: Established recruiters with B2B IT mandates
- Digital Experts Club / 7N: Specialised IT staffing
Direct clients
The highest rates come from direct relationships with companies. Attend meetups, contribute to open source, write technical blog posts, and build a professional network.
Financial management for freelance developers
- Maintain a 3-6 month emergency fund. B2B contracts can end with 1 month notice. A 6-month buffer gives you time to find the next engagement.
- Max out IKE and IKZE. The ryczalt tax deduction for IKZE is valuable, and IKE provides tax-free growth.
- Set aside 30-35% for taxes and ZUS. Transfer this to a separate account with each invoice payment.
- Track business and personal finances separately. Use separate bank accounts. Import both into Freenance for a unified view.
Track your freelance income, business expenses, and personal finances in Freenance. Seeing your real net income after ZUS, tax, and business costs — compared to what your UoP alternative would pay — validates the B2B decision.
Related Articles
- How to Register a Business in Poland 2026 — Step-by-step JDG setup
- Small Business Tax in Poland — Tax form comparison
- Revolut vs Wise for Freelancers — Managing international payments
Want full control over your finances?
Try Freenance for free