---
title: "KSeF: what your website and shop must handle"
description: "KSeF starts February and April 2026, the smallest firms January 2027. How the 10,000 zł threshold counts, where the NIP belongs in checkout, B2B versus B2C."
url: "https://www.it-deweloper.pl/en/blog/ksef-sklep-strona"
date: "2026-10-25T08:50:57+00:00"
language: "en-GB"
---

[Skip to main content](#tm-main)

- [ Home](https://www.it-deweloper.pl/en "IT Deweloper web studio home page")
- [Contact](https://www.it-deweloper.pl/en/contact "Contact the IT Deweloper web studio")
    - [ +48 731 190 041](tel:+48731190041 "Phone")
    - [ office<!---->&#64;<!---->it-deweloper.pl](mailto:office<!---->&#64;<!---->it-deweloper.pl "E-mail")
    - [ Nowogródzka 4A, Białystok, Poland](https://maps.app.goo.gl/BNjvryytwRyv4omA7 "Address")
    - [ WhatsApp](https://wa.me/48731190041 "WhatsApp")
    - [ Telegram](https://t.me/+48731190041 "Telegram")
- [Solutions](https://www.it-deweloper.pl/en/web "IT Deweloper's web development solutions")
    - [How we workStages of work](https://www.it-deweloper.pl/en/web/process "Website development stages and timelines")
    - [SEOSearch engine optimization](https://www.it-deweloper.pl/en/web/seo "SEO promotion: optimization, links, positions in Google")
    - [GEOWebsite promotion in AI](https://www.it-deweloper.pl/en/web/geo "GEO optimization: website promotion in ChatGPT, Gemini and Perplexity answers")
    - [AIArtificial intelligence on the website](https://www.it-deweloper.pl/en/web/ai)
    - [JoomlaWebsite management system](https://www.it-deweloper.pl/en/web/joomla "Joomla website development")
    - [GoogleGoogle services setup](https://www.it-deweloper.pl/en/web/google "Google services setup for your website")
- [Cost](https://www.it-deweloper.pl/en/cost "Rates and cost of services")
    - [PricingIndicative website development prices](https://www.it-deweloper.pl/en/cost/pricing "Website development prices")
    - [CalculatorSelf-service online estimate](https://www.it-deweloper.pl/en/cost/calculator "Calculate your website cost online")
    - [BriefGet an accurate project quote](https://www.it-deweloper.pl/en/cost/brief "Fill out the website development brief")
- [Portfolio](https://www.it-deweloper.pl/en/portfolio "Portfolio and examples of our work")
- [About us](https://www.it-deweloper.pl/en/about "About the founder — Victor Parhimchik")
- [FAQ](https://www.it-deweloper.pl/en/faq "Frequently asked questions about website development")
- [Blog](https://www.it-deweloper.pl/en/blog "Articles on website development and promotion")
- [ Русский ](https://www.it-deweloper.pl/ru/blog/ksef-sklep-strona)
- [ Polski ](https://www.it-deweloper.pl/pl/blog/ksef-sklep-strona)
- [ Беларуская ](https://www.it-deweloper.pl/be/blog/ksef-sklep-strona)
- [ English ](https://www.it-deweloper.pl/en/blog/ksef-sklep-strona)

  <a class="uk-search-toggle uk-display-block" href="/" uk-search-icon=""></a>

- <a href="/"> ![](https://www.it-deweloper.pl/templates/yootheme/assets/images/language.svg)  English  </a>
    - [ Русский ](https://www.it-deweloper.pl/ru/blog/ksef-sklep-strona)
    - [ Polski ](https://www.it-deweloper.pl/pl/blog/ksef-sklep-strona)
    - [ Беларуская ](https://www.it-deweloper.pl/be/blog/ksef-sklep-strona)
    - [ English ](https://www.it-deweloper.pl/en/blog/ksef-sklep-strona)

 [ ![IT-Deweloper](https://www.it-deweloper.pl/images/Faviocon.svg)![IT-Deweloper](https://www.it-deweloper.pl/images/Logo-light.svg)](https://www.it-deweloper.pl/en) [ Menu

 ](#tm-dialog)

- [ Home](https://www.it-deweloper.pl/en "IT Deweloper web studio home page")
- [Contact](https://www.it-deweloper.pl/en/contact "Contact the IT Deweloper web studio")
    - [ +48 731 190 041](tel:+48731190041 "Phone")
    - [ office<!---->&#64;<!---->it-deweloper.pl](mailto:office<!---->&#64;<!---->it-deweloper.pl "E-mail")
    - [ Nowogródzka 4A, Białystok, Poland](https://maps.app.goo.gl/BNjvryytwRyv4omA7 "Address")
    - [ WhatsApp](https://wa.me/48731190041 "WhatsApp")
    - [ Telegram](https://t.me/+48731190041 "Telegram")
- [Solutions](https://www.it-deweloper.pl/en/web "IT Deweloper's web development solutions")
    - [How we workStages of work](https://www.it-deweloper.pl/en/web/process "Website development stages and timelines")
    - [SEOSearch engine optimization](https://www.it-deweloper.pl/en/web/seo "SEO promotion: optimization, links, positions in Google")
    - [GEOWebsite promotion in AI](https://www.it-deweloper.pl/en/web/geo "GEO optimization: website promotion in ChatGPT, Gemini and Perplexity answers")
    - [AIArtificial intelligence on the website](https://www.it-deweloper.pl/en/web/ai)
    - [JoomlaWebsite management system](https://www.it-deweloper.pl/en/web/joomla "Joomla website development")
    - [GoogleGoogle services setup](https://www.it-deweloper.pl/en/web/google "Google services setup for your website")
- [Cost](https://www.it-deweloper.pl/en/cost "Rates and cost of services")
    - [PricingIndicative website development prices](https://www.it-deweloper.pl/en/cost/pricing "Website development prices")
    - [CalculatorSelf-service online estimate](https://www.it-deweloper.pl/en/cost/calculator "Calculate your website cost online")
    - [BriefGet an accurate project quote](https://www.it-deweloper.pl/en/cost/brief "Fill out the website development brief")
- [Portfolio](https://www.it-deweloper.pl/en/portfolio "Portfolio and examples of our work")
- [About us](https://www.it-deweloper.pl/en/about "About the founder — Victor Parhimchik")
- [FAQ](https://www.it-deweloper.pl/en/faq "Frequently asked questions about website development")
- [Blog](https://www.it-deweloper.pl/en/blog "Articles on website development and promotion")

  [ IT Deweloper Blog ](https://www.it-deweloper.pl/index.php?option=com_content&view=category&id=29&lang=en-GB "IT Deweloper Blog")

#  KSeF: what your website and shop must handle

KSeF is discussed as an accounting topic, but most of the work lands on the website. It is the shop that has to recognise whether a business or a consumer is buying, collect the NIP tax number somewhere it can actually be used, and pass the data to the system that will issue the invoice. Skip that, and your accountant ends up with orders no e-invoice can be issued from.

Below is the technical side: who is covered and from when, why February 2026 affects even the smallest firms, how the 10,000 zł threshold is really counted, where the NIP field belongs in a checkout form, and how the B2B path differs from B2C.

---

![An invoice with the NIP field highlighted passes into the state system with a QR code](https://it-deweloper.pl/images/blog/ksef-sklep-strona-cover.webp#joomlaImage://local-images/blog/ksef-sklep-strona-cover.webp?width=1200&height=1200)

## What KSeF is, in one paragraph

Krajowy System e-Faktur is the state platform all invoices pass through. A document is no longer a PDF emailed to the buyer but a structured XML file: it goes into the system, receives its own KSeF number there and a confirmation of receipt (UPO). From that moment on, that version is the invoice — the PDF becomes a printout for convenience.

## Who is covered, and from when

- **1 February 2026** — the obligation to issue applies to businesses whose sales including tax exceeded 200 million zł in 2024.
- **1 April 2026** — all other businesses.
- **Until 31 December 2026** — a transition period with relief: where invoices for a month total no more than 10,000 zł gross, they may still be issued outside KSeF, electronically or on paper.
- **1 January 2027** — the relief disappears. Everyone issues through KSeF, including the smallest firms.

## February 2026 concerns you too, even if you issue one invoice a quarter

This is the most commonly missed point. The dates above are about **issuing**. But once a large counterparty starts issuing through KSeF in February, your company will be **receiving** those invoices there — regardless of your own deadline. The invoice will not arrive by email; it will arrive in a system you have to log into or connect a program to.

The practical conclusion: arrange access and permissions in KSeF early in 2026, not in December 2026 when the whole country will be doing it at once.

## The 10,000 zł threshold is counted differently than most assume

It is not the company's annual turnover and it is not a net figure. It refers to the combined value of sales **including tax** on invoices issued **in a given month**. The threshold accumulates within the month: as long as the total fits, invoices may go outside the system.

The moment you cross it is abrupt. The invoice that pushes you past 10,000 zł goes into KSeF — and so does every following invoice that month. A small firm therefore cannot plan on "staying outside the system for all of 2026". It has to be technically ready for any month in which a larger order turns up.

## What concerns the website rather than the accountant

Invoices are issued by an accounting program or a sales system, and that is what talks to KSeF. The website does not issue invoices. The website decides something else: **whether the data reaching that program is usable for an e-invoice at all**.

A structured invoice is XML with specific fields. There is no room in it for "company details" typed as one line into a notes box. It needs them separately: tax number, name, street with building number, postcode, town, country. If the shop collects that as a single line of text, someone will be splitting it by hand — on every order.

## Where the NIP field belongs in a checkout form

The typical shop mistake: NIP as an optional text field somewhere under the address, with no validation. What lands there is "1234567890", "PL1234567890", "don't have one", and numbers with dashes. Someone cleans that up later.

How it should work:

- **Ask first, then show fields.** A "buying as a business / as a private person" switch at the start, not a NIP field hidden at the bottom. The whole path downstream depends on that answer.
- **Validate as it is typed.** Ten digits, the NIP checksum, automatic stripping of spaces, dashes and the PL prefix. A dozen lines of code that save hours of corrections.
- **Pull details from the register.** Once a valid NIP is entered, the company name and address can be fetched from the public register and filled in automatically. Fewer clicks for the customer, and data in exactly the shape the XML expects.
- **Split the address fields.** Street, number, postcode, town, country — separately, even if they look like one line on screen.
- **Tell the customer.** Mentioning that the invoice goes to KSeF and will be available there heads off the "where is my invoice, nothing arrived by email" messages.

## B2B and B2C are two different paths

Selling to a company and selling to a consumer diverge right after the basket.

**B2B.** The invoice must reach KSeF. The system assigns it a number and returns the UPO — proof the document exists. The buyer collects the invoice from the system; emailing a PDF is now merely a courtesy.

**B2C.** Issuing consumer invoices through KSeF stays voluntary. But if you hand such an invoice over outside the system, it must carry a **QR code** allowing the document to be verified in the Ministry of Finance system. Which means the PDF your shop has been generating changes its layout — and someone has to update that template.

## How passing an invoice actually works

The pattern is the same whatever the shop platform:

- the shop identifies the buyer type and collects the full set of details;
- the order goes to whatever issues invoices — accounting software, an ERP, or a shop module;
- that system sends the XML to KSeF through the API and receives the KSeF number and the UPO;
- the number comes back to the order, so it can be found later and matched to the payment.

The weak link is almost always the first step. KSeF integration is an off-the-shelf matter on the accounting side; correct data from the checkout form is work on the website side.

## What will break in February — a list from experience

- Business orders with no tax number, because the field was optional and the customer skipped it.
- A NIP entered with the country prefix or dashes, which the accounting software's validation rejects.
- An address in a single field — to be split by hand on every order.
- No QR code on consumer invoices handed over outside the system.
- A form that never asks whether a business is buying — so the customer writes the tax number into the order notes.

## What to do now

- Open your own shop and place an order as a company. Check whether a NIP can be entered, whether it is validated, and whether the address splits into fields.
- Ask your accountant which program will send invoices to KSeF and which fields it requires. Then compare that with what the form collects.
- Decide whether you issue invoices to consumers. If so, the PDF template needs a QR code.
- Sort out access and permissions in KSeF early in 2026, even if your own obligation to issue starts later — you will be receiving invoices sooner than that.
- If the shop collects data carelessly, fix the form before the season starts. After 1 February every fix will be made in a hurry.

## In short

Large businesses issue through KSeF from February 2026, the rest from April, the smallest from January 2027 — but everyone has to be able to receive invoices considerably earlier. The 10,000 zł threshold is a gross monthly figure counted cumulatively, so no annual plan can rest on it. For a website it all comes down to one thing: collecting correct buyer details in the shape an e-invoice will accept.

If you would like us to look at the checkout form in your shop and say what needs fixing, [write to us](https://www.it-deweloper.pl/en/contact). How we approach shops and integrations is described on the [Web development](https://www.it-deweloper.pl/en/web) page.

08 September 2026 | [Victor Parhimchik](https://www.it-deweloper.pl/index.php?option=com_contact&view=contact&id=1&catid=4) | [IT Deweloper Blog](https://www.it-deweloper.pl/index.php?option=com_content&view=category&id=29)

 [ ![A database icon in a browser window, a step checklist and a question mark — a guide to first queries on GA4 data in BigQuery](https://www.it-deweloper.pl/images/blog/ga4-bigquery-first-query-cover.webp)

### How to Write Your First Query on GA4 Data in BigQuery

Once Google Analytics 4 is linked to BigQuery, raw events appear in your warehouse every day: every page view, click and enquiry with all its paramet…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=300:ga4-bigquery-first-query&catid=29&lang=en-GB)

 [ ![A gateway arch with an arrow in a browser window, a step checklist and a question mark — an explanation of how Google tag gateway works](https://www.it-deweloper.pl/images/blog/how-google-tag-gateway-works-cover.webp)

### How Google Tag Gateway Works and Whether to Turn It On

Google tag gateway is a feature that lets you load Google tags from your own domain instead of Google’s servers. It’s often described as a way to “by…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=299:how-google-tag-gateway-works&catid=29&lang=en-GB)

 [ ![A speed gauge with a needle in a browser window, a step checklist and a question mark — a guide to checking Core Web Vitals](https://www.it-deweloper.pl/images/blog/check-core-web-vitals-cover.webp)

### How to Check Your Core Web Vitals and Read the Numbers

Core Web Vitals are three metrics Google uses to judge how comfortable a page is to use: how quickly the main content appears, how quickly the page r…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=298:check-core-web-vitals&catid=29&lang=en-GB)

 [ ![An envelope in a browser window, a step checklist and a question mark — a guide to setting up SPF, DKIM and DMARC for Google Workspace](https://www.it-deweloper.pl/images/blog/google-workspace-spf-dkim-dmarc-cover.webp)

### How to Set Up SPF, DKIM and DMARC for Google Workspace

If emails from your domain land in spam or don’t arrive at all, the first thing to check is three DNS records: SPF, DKIM and DMARC. Since 2024, Gmail…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=297:google-workspace-spf-dkim-dmarc&catid=29&lang=en-GB)

 [ ![A shield with a padlock in a browser window, a step checklist and a question mark — a guide to choosing reCAPTCHA and getting keys](https://www.it-deweloper.pl/images/blog/choose-recaptcha-version-cover.webp)

### How to Choose reCAPTCHA for a Form and Get the Keys

reCAPTCHA protects your website forms from spam bots. During 2025, Google moved all reCAPTCHA keys to Google Cloud, so many older guides are out of d…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=296:choose-recaptcha-version&catid=29&lang=en-GB)

 [ ![A map pin in a browser window, a step checklist and a question mark — a guide to embedding a Google map on a website](https://www.it-deweloper.pl/images/blog/embed-google-map-on-website-cover.webp)

### How to Embed a Google Map on Your Website Without an API Key

A map on your Contact page helps customers see where you are and get directions straight away. You don’t need an API key or a payment card in Google…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=295:embed-google-map-on-website&catid=29&lang=en-GB)

 [ ![A target with an arrow in a browser window, a step checklist and a question mark — a guide to checking Google Ads conversions](https://www.it-deweloper.pl/images/blog/check-google-ads-conversions-cover.webp)

### How to Check That Google Ads Conversions Are Tracked

Google Ads learns from conversions: enquiries, calls, purchases. If they’re counted wrongly, the system optimises your campaigns blind — spending bud…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=294:check-google-ads-conversions&catid=29&lang=en-GB)

 [ ![Pie and bar charts in a browser window, a step checklist and a question mark — a guide to building a Data Studio report](https://www.it-deweloper.pl/images/blog/data-studio-first-report-cover.webp)

### How to Build a Data Studio Report from Analytics and GSC

Data Studio is Google’s free tool for reports and dashboards. In April 2026 Google brought back this name; for several years before that it was calle…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=293:data-studio-first-report&catid=29&lang=en-GB)

 [ ![A cookie icon in a browser window, a step checklist and a question mark — a guide to checking Google Consent Mode](https://www.it-deweloper.pl/images/blog/check-consent-mode-v2-cover.webp)

### How to Check If Consent Mode v2 Works on Your Website

Google Consent Mode v2 passes the choice a visitor made in your cookie banner to Google Analytics and Google Ads. A banner can look perfect and still…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=292:check-consent-mode-v2&catid=29&lang=en-GB)

 [ ![A Tag Manager tag icon in a browser window, a step checklist and a question mark — a guide to installing Google Tag Manager](https://www.it-deweloper.pl/images/blog/install-google-tag-manager-cover.webp)

### How to Install Google Tag Manager on Your Website

Google Tag Manager is a “box” for all the tracking codes on your site: Google Analytics, Google Ads conversions, social media pixels. You install the…

 ](https://www.it-deweloper.pl/index.php?option=com_content&view=article&id=291:install-google-tag-manager&catid=29&lang=en-GB)

 [](#)

 [](#)

   ##  Build your website

Find out what your website will cost

 [ Pricing ](https://www.it-deweloper.pl/index.php?Itemid=262&lang=en-GB)

 ![](https://www.it-deweloper.pl/media/yootheme/cache/3c/background-square-01-3c44c74f.png?src=images/yootheme/demo/background-square-01.png&thumbnail=900,900,&hash=72c31958)

 ![](https://www.it-deweloper.pl/media/yootheme/cache/cb/background-square-03-cbb341a0.png?src=images/yootheme/demo/background-square-03.png&thumbnail=600,600,&hash=6e9dde93)

###  [ Contact ](https://www.it-deweloper.pl/index.php?Itemid=277&lang=en-GB)

Web studio IT Deweloper website development, Poland. 5423493188

 SEOAIAdsWebSMM

### Address

Nowogródzka 4A
 Białystok, 15-490, PL

 [

### Phone

+48 731 190 041

 ](tel:+48731190041)

 [

### Email

This email address is being protected from spambots. You need JavaScript enabled to view it.

 ](mailto:office<!---->&#64;<!---->it-deweloper.pl)

 [

### WhatsApp

 ](https://wa.me/48731190041)

 [

### Telegram

 ](https://t.me/+48731190041)

 Opening hours:

- Monday

    0900–1800
- Tuesday

    0900–1800
- Wednesday

    0900–1800
- Thursday

    0900–1800
- Friday

    0900–1800
- Saturday

    0900–1600
- Sunday

    closed

 ![IT Deweloper](https://www.it-deweloper.pl/images/Logo.webp)

Web development can be interesting! Our social media, with content about building websites.

- [](https://www.facebook.com/ITdeweloper)
- [](https://www.linkedin.com/company/it-deweloper)
- [](https://t.me/IT_deweloper)
- [](https://www.instagram.com/it_deweloper/)

**it-deweloper** — a web development studio.
We design and build modern websites and online stores.

© [it-deweloper](https://it-deweloper.pl/en).
All rights reserved.

[Privacy Policy](https://www.it-deweloper.pl/index.php?Itemid=313&lang=en)
