Setting up a business entity in Kraków as a foreign national takes less than an hour on the CEIDG portal — once the prerequisites are in place. The registration itself is the simple part. The permit check, tax regime decision, ZUS structure, and VAT position must be established correctly before you register. Making the wrong choice at registration is not easily corrected after the fact. Some errors compound for a full tax year. One creates an immigration violation that surfaces at permit renewal.

This article covers the complete entity setup sequence for foreigners in Kraków — what is available to you, in what order, and what not to do before you have confirmed your legal basis to proceed.

Which Entity Type Is Right for Your Situation

Your SituationCorrect StructureRegistration Route
Freelancer, consultant, sole operator — EU national or eligible non-EU nationalJDG (Jednoosobowa Działalność Gospodarcza) — sole traderCEIDG online portal at biznes.gov.pl — free, same-day, requires Profil Zaufany
Multiple shareholders, external investment, higher liability riskSp. z o.o. (limited liability company)S24 online system (PLN 250) or notary (PLN 1,000–2,000)
Non-EU national on Type A work permitNeither — Type A permits do not authorise self-employmentDo not register until permit status is confirmed by immigration lawyer
Non-EU national — temporary residence permitJDG only if permit explicitly authorises self-employmentConfirm permit wording before registering — "prowadzenie działalności gospodarczej" must appear
Foreign company establishing Kraków presenceBranch (oddział) or representative office (przedstawicielstwo)KRS court registration — more complex, requires Polish legal representation

The Setup Sequence — In This Order

The sequence is not optional. Each step enables the next. Attempting to register a JDG without a PESEL fails at the CEIDG form. Choosing a tax regime without understanding ZUS interaction produces a tax liability higher than expected. Getting the sequence right is a one-time cost of approximately two hours. Getting it wrong is a recurring cost for a full tax year.

Step 1 — Confirm permit authorisation

Non-EU nationals: read your permit document. Self-employment authorisation must be explicit. EU nationals with registered Polish residence: no restriction — proceed to step 2. If uncertain, obtain written confirmation from an immigration lawyer before proceeding.
Step 2 — PESEL confirmed

Required for CEIDG registration. Without it, the form cannot be completed. If your PESEL is not yet confirmed, complete that process first. See the PESEL article.
Step 3 — Tax regime decision

General scale, flat tax, or lump sum. The choice is made at registration and applies for the full calendar year. The difference between regimes can be PLN 15,000–30,000 annually at the same revenue level. Get accountant advice before selecting.
Step 4 — Business address confirmed

Your registered residential address can serve as the business address. Confirm your lease permits commercial use at the address — many standard leases restrict this. A lease that prohibits business use creates a landlord dispute risk from day one.
Step 5 — CEIDG registration

Log in to biznes.gov.pl using your Profil Zaufany. Complete the CEIDG-1 form. Registration is free and effective from the date you specify — it can be backdated up to 7 days or forward-dated up to 6 months. Choose the start date carefully — ZUS obligations begin from the registration date.
Step 6 — Open a business bank account

Not legally required but essential for clean bookkeeping. Open in the same branch visit as your personal account. mBank and ING offer zero-cost JDG accounts. The only additional document required is your CEIDG printout from ceidg.gov.pl.

Not certain which tax regime is right for your business activity?

The Business Setup and Freelancing Guide covers tax regime comparison with worked examples at multiple revenue levels, the ZUS contribution interaction with each regime, VAT registration triggers, and the permit eligibility question for non-EU nationals in full.

Business Setup and Freelancing Guide →

ZUS Contributions — The Number Most New Registrants Underestimate

Self-employed JDG holders pay both employer and employee ZUS contributions directly — social insurance, disability, accident insurance, the Labour Fund, and the health contribution. The preferential rate (mały ZUS) applies for the first 24 months: approximately PLN 400–600 per month total including health contribution. After 24 months, standard rates apply: approximately PLN 1,800–2,200 per month at 2026 rates.

A sole trader earning PLN 5,000 per month in their first year pays approximately PLN 500 in ZUS — leaving PLN 4,500 before income tax. The same sole trader in year three pays approximately PLN 2,000 in ZUS — leaving PLN 3,000 before income tax at the same revenue level. Factor the post-24-month transition into your business model before you register.

VAT — When Registration Is Mandatory

Below PLN 200,000 annual turnover, VAT registration is not required for most activities. Above that threshold it is mandatory. For certain activities — including specific cross-border digital services and supplying goods subject to excise duty — registration may be required from the first transaction regardless of turnover.

For JDG holders invoicing EU-based B2B clients, the reverse-charge mechanism means Polish VAT is not charged on those invoices — but the transactions must still be reported in the JPK return. Getting VAT treatment wrong on the first invoice creates a correction requirement that compounds through the year.

The PKD Code — Choosing the Correct Business Classification

Every JDG registration requires at least one PKD code — the Polish Classification of Activities code that describes your business activity. The PKD code affects which lump-sum tax rate applies to your revenue (if you elect lump sum taxation), and it appears on every invoice you issue. Choosing the wrong PKD code does not prevent registration — but it creates a mismatch between your declared activity and your invoicing that the Urząd Skarbowy can flag.

IT and software services typically fall under PKD 62.01.Z or 62.02.Z. Management consulting under 70.22.Z. Freelance translation under 74.30.Z. Marketing and advertising under 73.11.Z. If your work spans multiple activities, register multiple PKD codes — there is no limit and no additional cost.

Not certain which PKD code applies to your activity?

The Business Setup and Freelancing Guide covers PKD code selection by activity type, the lump-sum rate implications, and the CEIDG registration form completion step by step.

Business Setup and Freelancing Guide →

Common Errors When Setting Up an Entity in Kraków

Non-EU nationals registering without confirming permit authorisation. CEIDG will accept the registration regardless. The immigration violation surfaces at permit renewal. Confirm your permit authorises self-employment before registering — not after.
Choosing the tax regime without understanding the ZUS interaction. The effective tax burden is the income tax rate plus the health contribution plus social insurance. The regime choice changes all three. A regime that looks optimal on income tax alone can produce a worse total outcome than an alternative. Run the full calculation.
Setting the JDG start date to today without considering ZUS timing. ZUS obligations begin from the registration date. If you are not ready to start invoicing immediately, forward-dating the registration by 4–6 weeks costs nothing and avoids a ZUS obligation for months in which you have no revenue.
Not opening a business bank account before the first invoice. Mixing business and personal income in one account creates bookkeeping problems that are difficult to resolve retrospectively. Open the business account before issuing the first invoice.
Not considering VAT registration before the first cross-border invoice. The reverse-charge mechanism for EU B2B services requires specific invoice language and JPK reporting from the first transaction. Getting this wrong on invoice one creates a correction requirement that runs through the year.

The Business Setup and Freelancing Guide covers the complete entity setup sequence for foreigners in Kraków — permit eligibility by nationality and permit type, JDG vs Sp. z o.o. with worked examples, PKD code selection, tax regime comparison at multiple revenue levels, ZUS contribution structure and the 24-month transition, VAT registration triggers, business bank account setup, and the CEIDG registration process step by step. The document you read before you register.

Available as part of the Complete System (24 guides — PLN 1,300).