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
FAQ
Is B2B really worth it compared to UoP for a Polish developer?
For developers earning above roughly 12,000 PLN gross, B2B with ryczalt 12% typically nets 40-60% more cash per month than an equivalent UoP package. The trade-off is no paid vacation, no employer-paid sick leave, and you handle your own ZUS, accounting, and contract risk. Run the comparison with your real numbers before switching — outcomes depend on your tax form, ZUS status (mały vs pełny), and benefits expectations.
Should I start on Upwork or a Polish platform like Just Join IT?
Upwork is useful for building an initial international portfolio and reviews, but rates start low (often 10-30 USD/h) and competition is heavy. Just Join IT, No Fluff Jobs, and Bulldogjob list mid-to-senior B2B contracts with Polish and European companies typically paying 120-250 PLN/h net. Most experienced Polish developers earn far more through these B2B job boards than through generalist freelance marketplaces.
Which tax form fits a freelance developer best — ryczalt or liniowy?
Ryczalt 12% on revenue is the default for most IT developers because deductible costs are usually low (mainly laptop and software). Liniowy 19% on profit only beats ryczalt when you have substantial deductible expenses such as subcontractors, office rent, or large equipment. Healthcare composition (9% vs 4.9%) also affects the comparison — always model both with an accountant before deciding.
How much should I keep aside for ZUS and taxes on B2B?
A safe default is moving 30-35% of each invoice into a separate tax account: roughly 1,700 PLN for pełny ZUS, ~650 PLN for healthcare, plus 12% (ryczalt) or 19% (liniowy) of revenue/profit. The exact split depends on whether you qualify for Mały ZUS Plus or the 24-month start-up relief. Treating that account as untouchable prevents nasty April surprises.
Do I need an accountant or can I use iFirma alone?
For a single-client B2B developer with 1-3 invoices per month, online accounting platforms like iFirma or Fakturownia (around 50-100 PLN/month) handle invoicing, JPK_V7, and basic PIT declarations end-to-end. A dedicated accountant (200-400 PLN/month) becomes valuable once you add subcontractors, foreign clients with reverse charge VAT, or want optimisation advice. Either way, keep clear records — Urząd Skarbowy can audit B2B activity going back five years.
How many months could you live without working?
See your Freedom Runway — free