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
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 Status | JDG Available? | Sp. z o.o. Available? | Critical Note |
|---|---|---|---|
| EU national with registered residence | Yes — full access | Yes — full access | No restrictions |
| Non-EU national — permanent residence (Karta Pobytu Stałego) | Yes — full access | Yes — full access | No restrictions |
| Non-EU national — EU long-term resident permit | Yes — full access | Yes — full access | No restrictions |
| Non-EU national — temporary residence permit | Only if permit explicitly states self-employment is permitted | Yes as shareholder — managing director requires separate authorisation | Check permit wording exactly — "self-employment" must appear explicitly |
| Non-EU national — Type A work permit (employer-specific) | No — Type A does not authorise self-employment | Yes as foreign shareholder only | CEIDG will accept the registration. The immigration violation is identified at renewal. |
| Non-EU national — no Polish residence permit | No | Yes as foreign shareholder — cannot manage from Poland without work authorisation | N/A |
JDG vs Sp. z o.o. — The Correct Structure for Your Situation
| Factor | JDG (Sole Trader) | Sp. z o.o. (Limited Company) |
|---|---|---|
| Minimum capital | None | a specific revenue threshold |
| Registration | Free, online via CEIDG, same-day | Registration 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 JDG1 — 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-YearGeneral 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. ⚠ Legal Warning: The tax regime choice made at JDG registration applies for the full calendar year. Changing regime requires a declaration by 20 February of the year in which the change applies. A regime chosen hastily at registration — because the CEIDG form requires it and no advice was sought — cannot be corrected retroactively. The Business Setup and Freelancing Guide covers tax regime comparison with worked examples at different revenue levels and the ZUS contribution interaction with each regime.
Common Errors When Setting Up a Business in KrakówNon-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.
⚠ What you are avoiding: retrospective ZUS arrears, a tax underpayment covering the full period of incorrect registration, and residence permit renewal rejection — consequences that surface 12–24 months after the initial error
JDG registration is online at biznes.gov.pl. ZUS for new JDG: ul. Piastowska 14, Kraków. Tax registration with your Urząd Skarbowy — Stare Miasto (ul. Długa 29), Krowodrza, Podgórze, or Nowa Huta — depends on your registered address. Which Kraków district office handles your return depends on your specific registered address. Which office is yours based on your specific Kraków street address is covered in the guide. The Business Setup and Freelancing Guide covers the exact sequence, the correct documents, and the Kraków-specific requirements for your situation. 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. |
