Switching from Employment to B2B in Poland: Complete Checklist 2026
Transitioning from a Polish employment contract (UoP) to B2B self-employment is one of the highest-impact financial moves an IT professional can make — but only if done correctly. Rushed transitions, missing steps, and poor rate negotiations can undermine the financial benefit.
This checklist guides you through every step, in the right order.
Before You Switch: Prerequisites
Pre-check 1: Do you actually benefit financially?
B2B is not always better. Run the numbers before committing.
Use our B2B vs Employment Calculator with your specific gross salary and expected B2B rate.
Key question: Does your B2B rate exceed the break-even point by at least 15–20%?
| Your current employment gross | You need at least this B2B monthly revenue |
|---|---|
| 10,000 PLN | ~16,000+ PLN |
| 15,000 PLN | ~24,000+ PLN |
| 20,000 PLN | ~32,000+ PLN |
The minimum is the break-even. Anything above is your actual gain. Less than this, and B2B may not be financially worthwhile after accounting for lack of paid leave, sick pay, and the time cost of administration.
Pre-check 2: Do you have financial reserves?
You need at least 3–6 months of living expenses in savings before switching to B2B. Reasons:
- First invoice usually paid 30 days after month-end = up to 60 days before first B2B income
- Contract gaps can occur between projects
- Unexpected business expenses in the first months
Pre-check 3: Any near-term mortgage plans?
If you plan to take a mortgage in the next 24 months, be aware that most Polish banks require 2 years of documented JDG operating history for B2B income to count. Consult a mortgage broker before switching.
Step 1: Calculate Your Break-Even B2B Rate
Do this before negotiating anything.
Formula:
Minimum B2B revenue =
Current employment gross × 1.35–1.45
(higher multiplier = more conservative)
What needs to be covered:
- Full ZUS from month 31+ (~2,276 PLN/month on ryczałt)
- Accounting: 200–450 PLN/month
- Paid leave equivalent: ~10% of annual revenue
- Professional liability insurance: ~50 PLN/month
- Buffer for sick days, gaps: ~5% of annual revenue
Your target B2B rate = break-even + 20–25% for genuine financial gain
For example:
- 15,000 PLN gross employment
- Break-even B2B: ~20,500 PLN
- Target B2B rate: 20,500 × 1.20 = ~24,600 PLN/month or ~154 PLN/hour
Step 2: Negotiate the B2B Transition
This is the most important step. Most employers expect B2B requests and have a standard approach.
What to ask for
- Rate increase: Your employer currently pays ~121% of your gross in total cost. Your B2B rate can logically be set near their total employer cost, or slightly above.
- Contract terms: Negotiate notice period, IP ownership, non-compete scope, and exclusivity clauses
- Start date: Allow yourself enough time to complete registration
Negotiation tactics
- Frame it as mutually beneficial: the employer also saves administrative burden
- Come with a specific rate, not a range
- Reference market rates for your role — use data from IT salary research
- Be prepared for "no" — have a counter-offer ready
What to watch for in the contract
- Exclusivity clause: Should be narrow — allow work for non-competing clients
- Non-compete: Post-contract non-compete for IT should be no more than 6–12 months and geographically/industry-limited
- IP assignment: Standard clause assigning all work product to client
- Liability cap: Negotiate this — unlimited liability is common in template contracts but negotiable
Step 3: Register Your JDG (CEIDG)
Once terms are agreed and your employment end date is set, register your business.
Register at: ceidg.gov.pl (online, ~30 minutes, free)
Before you start:
- Get a Profil Zaufany (trusted digital identity) at pz.gov.pl — requires internet banking authorization
- Decide your tax form: ryczałt 12% is right for most IT contractors (see tax form comparison)
- Choose your PKD codes: at minimum 62.01.Z (software development) and/or 62.02.Z (IT consulting)
- Decide your business address: home address, or a virtual office service (wirtualne biuro) for ~50–100 PLN/month
Timeline: Registration is instant. Your NIP remains the same as your personal NIP.
Step 4: Register with ZUS
Deadline: within 7 days of business start date (not when you get your first invoice — from the start date)
Use start relief (ulga na start) if:
- First business registration (or 60+ months since last closure)
- You are NOT switching to B2B with your current employer to provide the same services immediately
File ZUS ZZA (health insurance only, no social contributions) at pue.zus.pl or in person at any ZUS branch.
What you get:
- 6 months with zero social ZUS contributions — saves ~9,042 PLN
- You only pay health insurance (~769 PLN/month on ryczałt, 2nd bracket)
If you previously had a business that was closed less than 60 months ago, or you don't qualify for start relief, file ZUS ZUA for full contributions.
After 6 months, transition to Small ZUS (mały ZUS) — file ZUS ZWUA to deregister from ZZA, then ZUS ZUA to register for full contributions (or check eligibility for small ZUS automatically).
Step 5: Open a Business Bank Account
Not legally required, but essential in practice.
Recommended options:
- inFakt konto — integrated with inFakt accounting, zero fee
- mBank mBiznes — popular, reliable
- Revolut Business — best for EUR/USD billing to foreign clients, no monthly fee at basic tier
- ING Moje Biznes — competitive fees
Documents typically required:
- ID (dowód osobisty)
- CEIDG printout (from ceidg.gov.pl)
- NIP confirmation
Timeline: 1–3 business days from application.
Step 6: Set Up Accounting Software
Do this before issuing your first invoice.
Top choice for most IT contractors: inFakt (infakt.pl) at ~49–99 PLN/month
Alternatively:
- Fakturownia — better for multi-currency (EUR/USD)
- wFirma — more comprehensive if you want full bookkeeping control
- Hired accountant — best if you have VAT, IP Box, or complex situation (200–450 PLN/month)
What your software must handle:
- Create proper Faktura VAT with all required fields
- Track ZUS payment deadlines
- Generate monthly/quarterly tax advance payments
- VAT declarations (if VAT-registered)
Step 7: Understand Your ZUS Payment Timeline
When payments are due: By the 10th of the following month (for JDG with no employees)
What you owe in the first months:
| Month | Payment due (by 10th of next month) | Amount |
|---|---|---|
| Months 1–6 | Health insurance only | ~769 PLN |
| Months 7–30 | Small ZUS social + health | ~1,212 PLN |
| Month 31+ | Full ZUS social + health | ~2,276 PLN |
How to pay: Single bank transfer to your 26-digit individual ZUS account number. Find it in the PUE ZUS portal after registration.
Do not miss payments. Interest accrues from day 1 of delay at statutory rates.
Step 8: Invoice Your First Month
When to invoice
Invoice on the last day of the month (or as agreed in your contract). For ongoing IT work, monthly invoicing is standard.
Invoice content (see full invoice guide)
Required on every invoice:
- Sequential invoice number
- Issue date and service delivery date
- Your name and NIP
- Client name and NIP
- Service description
- Net amount, VAT rate and amount, gross amount
- Bank account number
- Payment deadline (typically 14–30 days)
After sending the invoice
- Record it in your accounting software
- Track the payment deadline
- Send a reminder if payment is late by more than 2–3 days
The First 12 Months: Key Milestones
| Timeline | Action |
|---|---|
| Day 1 | Register CEIDG |
| Day 1–7 | Register ZUS (ZZA for start relief) |
| Week 1–2 | Open business bank account |
| Week 1–2 | Set up accounting software |
| Week 2–3 | Sign client B2B agreement |
| Month 1 end | Issue first invoice |
| Month 2 (by 10th) | Pay first ZUS installment |
| Month 3 | File first income tax advance (if required) |
| Month 7 | Transition to Small ZUS — file ZUS ZWUA then ZUS ZUA |
| Month 12 | Review tax form for the coming year; file change by Feb 20 if switching |
| Month 31 | Transition to full ZUS |
Common Mistakes When Switching to B2B
- Accepting a rate that's only marginally above employment gross — check the full break-even calculation first
- Switching to B2B with the same employer without accounting for the ryczałt restriction — you'll be on flat tax 19% for that client's income in year 1
- Delaying ZUS registration — you have 7 days from business start; penalties apply for late registration
- Not opening a business bank account — mixing personal and business finances creates accounting problems
- Issuing invoices without required elements — can cause tax office issues and client payment delays
- Not building a financial buffer — the first payment gap between employment ending and first B2B payment hits harder than expected
- Forgetting monthly ZUS payments — automatic, but easy to miss in busy months
Quick Reference: B2B Switch Calculator
Before switching, check:
- B2B rate is at least 35% above current employment gross
- Have 3–6 months expenses saved
- No mortgage planned in next 24 months (or have discussed with mortgage broker)
- Contract reviewed by lawyer or experienced accountant
- CEIDG registration ready
- ZUS ZZA form submitted within 7 days of start
- Business bank account open
- Accounting software configured
- First invoice template ready
Use our B2B vs Employment Calculator to verify your specific numbers before making the final decision.
For deeper reading on each step:
- Freelance developer setup guide — full registration walkthrough
- B2B tax rates explained — ryczałt vs flat tax comparison
- B2B invoice guide — how to create compliant invoices
- Single-client B2B risks — hidden employment explained
This guide is for informational purposes only. Tax laws and ZUS rates change annually. Verify current requirements with a Polish accountant before proceeding.