Quick answer

Registering a business in Kraków as a foreigner requires confirming your legal basis to operate before touching the registration form. The system accepts registrations regardless of permit status — the consequences arrive later.

In this article

  1. JDG vs Sp. z o.o. — which structure for your situation
  2. The permit check that must happen first
  3. The tax regime decision — worked examples
  4. ZUS obligations and the 24-month transition
  5. VAT — when registration becomes mandatory
  6. Common errors and their compounding consequences
Not sure how this applies to your specific situation? Check your situation →

Foreigners can legally run a business in Poland. The CEIDG registration system for JDG sole traders is free, takes less than an hour, and is available online. It does not check your immigration status before accepting your registration. A non-EU national on a Type A work permit can complete the registration process in full — and the system will confirm it. The immigration violation is confirmed separately, at permit renewal, typically 12–a processing period later. By that point the business has revenue, clients, and contracts.

The structure available to you, and the legal basis for operating it, depends entirely on your nationality and your current residence status. Getting this wrong does not generate an immediate consequence. It generates a permit renewal rejection and potentially a re-entry ban.

What Your Current Status Allows

Your StatusJDG Available?Sp. z o.o. Available?Critical Note
EU national with registered residenceYes — full accessYes — full accessNo restrictions
Non-EU national — permanent residence (Karta Pobytu Stałego)Yes — full accessYes — full accessNo restrictions
Non-EU national — EU long-term resident permitYes — full accessYes — full accessNo restrictions
Non-EU national — temporary residence permitOnly if permit explicitly states self-employment is permittedYes as shareholder — managing director requires separate authorisationCheck permit wording exactly — "self-employment" must appear explicitly
Non-EU national — Type A work permit (employer-specific)No — Type A does not authorise self-employmentYes as foreign shareholder onlyCEIDG will accept the registration. The immigration violation is identified at renewal.
Non-EU national — no Polish residence permitNoYes as foreign shareholder — cannot manage from Poland without work authorisationN/A

JDG vs Sp. z o.o. — The Correct Structure for Your Situation

FactorJDG (Sole Trader)Sp. z o.o. (Limited Company)
Minimum capitalNonea specific revenue threshold
RegistrationFree, online via CEIDG, same-dayRegistration costs vary by route. The correct route and its cost implications are covered in the Business Setup and Freelancing Guide. The Sp. z o.o. becomes appropriate when personal liability is a material concern, when external investors are involved, or when corporate clients specifically require invoices from a limited company.

Case Study — The JDG That Triggered a Permit Review A Nigerian national arrived in Kraków in April 2025 on a Type A work permit sponsored by a logistics company. After six months he developed a freelance translation side business and registered a JDG without seeking legal advice. CEIDG accepted the registration without issue. At his single permit renewal in October 2025, the Voivodeship Office identified the JDG as inconsistent with his Type A permit conditions. His renewal was delayed a processing period pending investigation. He was required to provide evidence that the JDG activity was minimal and subsidiary — he could not, as it had generated a significant threshold in revenue. His permit was renewed on condition that he deregister the JDG immediately. He lost the business. Legal costs to resolve the position were PLN 6,400. Non-EU nationals on Type A work permits cannot register a JDG. The CEIDG system not preventing registration does not mean the registration is legal.

Not certain whether your current permit allows JDG registration?

The Business Setup and Freelancing Guide covers permit eligibility for self-employment by permit type, the JDG registration process, tax regime selection, ZUS obligations, and the VAT registration triggers — the document you read before you register, not after.

Business Setup and Freelancing Guide →

Prerequisites Before Registering a JDG

1 — Confirm your permit authorises self-employment

Read your permit document. The words "self-employment" or "prowadzenie działalności gospodarczej" must appear explicitly. If they do not, your permit does not authorise JDG registration — regardless of what a CEIDG operator tells you. EU nationals with registered residence have no restriction.
2 — PESEL confirmed

CEIDG registration requires a PESEL. Without it, the online registration cannot be completed. Obtain PESEL before attempting registration — see the PESEL article for the sequence.
3 — Tax regime decision made

The tax regime — general scale, flat tax, or lump sum — is chosen at registration and applies for the full tax year. The wrong choice can cost a significant threshold–30,000 in avoidable tax. Get accountant advice before selecting. A one-hour consultation costs a variable fee–400.
4 — Business address confirmed

Your registered residential address can serve as the business address. Confirm your lease permits business use at the address — many leases restrict commercial activity. A lease without this permission creates a landlord dispute risk.

Tax Regimes — The Choice You Cannot Undo Mid-Year

General scale (skala podatkowa) — 12% up to a significant threshold, 32% above. PLN 30,000 tax-free allowance. Most deductible business costs allowed. Best for those with significant expenses and lower-to-medium income.

Flat tax (podatek liniowy) — 19% on all income regardless of amount. No tax-free allowance. Best for higher earners where 19% is lower than the 32% upper general scale band. Joint filing with a spouse is not available on flat tax.

Lump sum on revenues (ryczałt) — tax on gross revenues, not net income. No cost deductions. IT services at 12%, most other services at a specific rate, manufacturing at a specific rate. Best for low-cost businesses with high margins. The difference between lump sum and general scale on the same revenue can be significant — applying for the entire calendar year with no mid-year correction available.

Common Errors When Setting Up a Business in Kraków

Non-EU nationals registering a JDG without confirming permit authorisation. The most serious error. CEIDG accepts the registration. The immigration violation is identified at permit renewal — by which point unwinding it is significantly more complex and expensive than not registering in the first place.
Choosing a tax regime without accountant advice. The choice is binding for the tax year. The difference between regimes at the same revenue level can be a significant threshold–30,000. Get advice before selecting — the cost is a fraction of the potential difference.
Not registering for VAT when required. Above PLN 200,000 annual revenue, VAT registration is mandatory. For certain activities and cross-border services, registration may be required from the first transaction regardless of revenue. Confirm your VAT position before issuing your first invoice.
Mixing business and personal transactions in one bank account. Not illegal — but creates KPiR bookkeeping problems and inspection risk. Open a dedicated business account in the same branch visit as your personal account.
Not anticipating the ZUS transition after 24 months. The preferential ZUS rate (PLN 400–600/month) applies only for the first 24 months. Standard rates are PLN 1,800–2,200/month. Factor this into your business profitability model from day one.

Avoid retrospective ZUS arrears, a tax underpayment covering the full period of incorr... The Business Setup and Freelancing Guide covers the complete sequence for your situation in Kraków.