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 czytania

Freelance 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

  1. 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.
  2. Max out IKE and IKZE. The ryczalt tax deduction for IKZE is valuable, and IKE provides tax-free growth.
  3. Set aside 30-35% for taxes and ZUS. Transfer this to a separate account with each invoice payment.
  4. 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.

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
Free 14-day trial

How long could you livewithout working?

Freenance connects your accounts, investments and crypto in one place and shows your Financial Freedom Runway — how many months you could cover your expenses without income. Demo data is seeded on signup, so you can explore before importing anything.

Start free — no card
14 days free
No credit card
Bank-grade encryption