Legal basis and compliance matrix
Which consumer-protection duties apply to a Polish B2C online shop, what this plugin does about each, what the frontend must do, what stays with the owner, and the official sources with dates.
Disclaimer. This page summarises research done on 19 October 2026 against official sources (EUR-Lex via the EU Publications Office, ISAP and Dziennik Ustaw, legislacja.gov.pl, UOKiK, gov.pl). It is not legal advice and it will age: laws change, and the Polish act implementing Directive 2023/2673 was still a draft on that date. Have a lawyer confirm everything before relying on it.
Status on 19 October 2026
- Omnibus price rule: in force since 1 January 2023 (art. 4 ust. 2 to 5 of the price information act, t.j. Dz.U. 2023 poz. 168). Poland did not adopt the option for progressive reductions; each step is measured against the 30 days before it (UOKiK guidance, 2023).
- Unit price: art. 4 ust. 1 of the same act and the regulation Dz.U. 2022 poz. 2776. No 100 g / 100 ml threshold exists; decimal submultiples are allowed in justified special cases (par. 4 ust. 2). Four exemptions (par. 7).
- Withdrawal function (Directive 2023/2673): applicable in the EU since 19 June 2026, not yet implemented in Poland. The current vehicle is the government draft UC169, sent to consultation on 10 September 2026, which adds art. 30a and 30b to the consumer rights act with the labels "odstąp od umowy tutaj" and "potwierdź odstąpienie od umowy". It would enter into force 30 days after publication and apply to withdrawal periods still running then.
- Right of withdrawal: art. 27 to 38 of the consumer rights act (t.j. Dz.U. 2026 poz. 1244). Art. 38a is repealed; the sole trader buying as a consumer is now art. 7aa. Deadlines: art. 111 and 115 of the Civil Code; UOKiK confirms a deadline ending on a Saturday or holiday moves to the next working day. Christmas Eve is a public holiday from 2025 (Dz.U. 2024 poz. 1965).
- GPSR: Regulation (EU) 2023/988 applies since 13 December 2024; the Polish act Dz.U. 2025 poz. 1826 (in force 3 January 2026) requires Polish for art. 19 information and sets fines up to 500 000 zł.
- Reviews: art. 6 ust. 4 pkt 7 and art. 7 pkt 25 and 26 of the unfair market practices act (t.j. Dz.U. 2023 poz. 845).
- Personalised pricing: art. 12 ust. 1 pkt 5a of the consumer rights act.
- Accessibility: Dz.U. 2024 poz. 731 since 28 June 2025; microenterprises' services are exempt (art. 4 pkt 1).
- ODR platform: closed to complaints on 20 March 2025, regulation repealed from 20 July 2025 (Regulation (EU) 2024/3228). Remove ODR links; the ADR information duty of art. 12 ust. 1 pkt 21 remains.
- Deposit (kaucja): deposit-return system since 1 October 2025. No price display rule exists; the Ministry of Climate says the deposit is added at the checkout and the VAT act excludes it from the tax base. Showing it separately is an interpretation.
- Digital Fairness Act: no proposal published; nothing to implement.
Draft wording of the withdrawal function (UC169, 27 August 2026)
Art. 30a ust. 3. Przedsiębiorca oznacza funkcję odstąpienia od umowy w łatwo czytelny sposób słowami „odstąp od umowy tutaj” lub innym równoważnym jednoznacznym sformułowaniem.
Art. 30a ust. 6. Przedsiębiorca oznacza funkcję potwierdzenia odstąpienia od umowy w łatwo czytelny sposób słowami „potwierdź odstąpienie od umowy” lub innym równoważnym jednoznacznym sformułowaniem.
Art. 30b ust. 3. W przypadku złożenia przez konsumenta oświadczenia o odstąpieniu od umowy przy wykorzystaniu funkcji potwierdzenia odstąpienia od umowy przedsiębiorca niezwłocznie przekazuje konsumentowi, utrwalone na trwałym nośniku, potwierdzenie otrzymania oświadczenia o odstąpieniu od umowy, zawierające jego treść oraz datę i godzinę jego złożenia.
New sentence for the instructions (załącznik nr 1, note 3) in the draft: "Mogą Państwo również wykonać prawo odstąpienia od umowy przez internet na stronie [adres]. Jeżeli skorzystają Państwo z tej możliwości, prześlemy Państwu niezwłocznie potwierdzenie odstąpienia od umowy utrwalone na trwałym nośniku (na przykład pocztą elektroniczną), w tym jego treść oraz datę i godzinę złożenia."
Decisions taken (19 October 2026)
- Withdrawal function goes live with the draft labels "Odstąp od umowy tutaj" and "Potwierdź odstąpienie od umowy" once the plugin is enabled. They follow draft UC169 (art. 30a ust. 3 and 6) and must be re-checked against the act as published in Dziennik Ustaw.
- Guest identification: order number plus the order e-mail is the chosen method and is considered sufficient.
- The store sells ESD licence keys only (
digitalOnly). The right of withdrawal is excluded under art. 38 ust. 1 pkt 13 only for orders that record the consumer's express consent and acknowledgement; orders without it keep the 14-day right. The checkout that sells the codes must capture the consent; Allegro orders follow Allegro's process. - The digital consent is mandatory on our checkout, like on Allegro: required checkout consents chosen by the cart contents, enforced server-side, with the accepted text frozen on the order. The default text is consent plus acknowledgement as art. 38 ust. 1 pkt 13 requires; the order confirmation e-mail should quote it to meet the durable-medium confirmation of art. 21 ust. 1.
- Allegro orders are left to Allegro entirely: no consent check, snapshot or withdrawal flow in the plugin.
Compliance matrix
| Obligation | Applies to a PL B2C e-shop? | What this plugin does | What the frontend must do | Manual or legal |
|---|---|---|---|---|
| 30-day lowest price on announced reductions (art. 4 ust. 2) | Yes, goods and services | Price history per variant and context; reference price, label and percentage via Store API | Show it next to every reduced price, wherever the reduction is communicated, cart included; percentage against it | Retention policy; review of edge cases |
| Product on offer under 30 days (art. 4 ust. 3) | Yes | Introduction date from creation and history, reset after a break over 30 days; label "Najniższa cena od wprowadzenia towaru" | Use the returned label | Relaunch edge cases |
| Perishable goods (art. 4 ust. 4) | Only if selling them | Product flag; price before the first reduction; label "Cena przed obniżką" | Use the returned label | Decide which products are perishable |
| Progressive reductions | Yes, no Polish derogation | Default per_change: each step against the 30 days before it | Show the reference for the current step | None |
| Discount codes and loyalty offers for specific products | Yes, per UOKiK | reduction_started_at evaluation; external price windows feed later references | Show the reference where the discounted price appears, cart included | Classify promotions; avoid frequent next-order codes |
| Unit price (art. 4 ust. 1, par. 4 to 7) | Yes for goods sold by measure or count | Quantity, unit, reference unit, drained weight, par. 7 exemptions; computed from the live price | Show it next to the price | Choose 100 g / 100 ml only where justified |
| Deposit (kaucja) | If selling beverages in the system | Separate amount per variant, never in price, unit price or Omnibus history | "+ X zł kaucji" next to the price; own cart line; charge at checkout | Lawyer to confirm the interpretation |
| Reviews: whether and how verified | Yes if reviews are shown | Editable localised text via Store API | Show it next to reviews; "verified" badges only for real purchases | Write and maintain the policy |
| Personalised price notice | Only with automated personalisation | Flag and localised text via Store API | Show before the order | Decide whether any pricing is automated decision-making |
| Withdrawal function (art. 11a, draft art. 30a and 30b) | Directive applicable, Polish act pending | Two-step flow, per-item eligibility and deadline, record with submission time, acknowledgement with content and date and time, admin register | Prominent "Odstąp od umowy tutaj" in account and on a public page; item selection; editable pre-filled data; "Potwierdź odstąpienie od umowy"; no redirects | Track UC169; update terms and instructions when passed |
| 14-day period from possession (art. 27, 28) | Yes | Per item: delivery or contract conclusion; art. 111 and 115 KC with Polish holidays | Show the deadline | None |
| 12-month extension (art. 29) | If information was missing | Late statements accepted and flagged, not refused | Keep the function reachable | Make sure the instructions go out on a durable medium |
| Exceptions (art. 38 ust. 1) | Yes, per product | Product classification; digital content only with recorded consent; sealed goods left to the trader | Collect digital content consent at checkout | Classify products |
| Acknowledgement of electronic withdrawal (art. 30 ust. 4) | Yes, already today | E-mail with content and date and time, resend on failure | None | None |
| Refund within 14 days incl. delivery (art. 32, 33) | Yes | Register with submission dates | None | Refund process in the payment provider |
| Pre-contract information and model form (art. 12, załącznik nr 2) | Yes | Model form text in the docs | Info at checkout and in terms; form in the order e-mail | Legal texts |
| Sole trader as consumer (art. 7aa) | Yes | Does not strip rights based on a tax id | Optional declaration, never mandatory | Policy |
| GPSR art. 19 information, in Polish | Yes for consumer products | Operators, identifiers, Polish warnings, gap report | Product safety block on the product page | Collect data from suppliers |
| Accessibility act | Unless a microenterprise | Accessibility notes field; text and HTML e-mails | WCAG 2.1 AA flows; accessibility info in terms | Determine microenterprise status; audit |
| ODR link | No longer | None | Remove links | Update terms |
| Digital content rules (chapter 5b) | If selling digital content | Consent key for the withdrawal exception | Consent and acknowledgement checkbox | Decide scope |
Open legal questions
These need an owner or lawyer decision; the plugin has a setting or a field for each, but cannot make the call.
- (Decided: yes, see above.) Withdrawal function before Polish implementation: ship now with the draft labels ("Odstąp od umowy tutaj" / "Potwierdź odstąpienie od umowy") or wait for the act? Recommendation: ship now behind a flag.
- Label wording: use the exact statutory phrasing or an "equivalent unambiguous" variant? Recommendation: exact phrasing to avoid disputes.
- (Decided: order number and e-mail.) Guest orders: acceptable identification method on the public withdrawal route (order number + e-mail, magic link)? Must not be burdensome.
- Optional "reason for return" field in the withdrawal form: allowed if optional? Retention offers between the two steps: avoid?
- Partial withdrawal and outbound delivery cost: refund a share of delivery when only some items are withdrawn?
- Omnibus history retention period and whether to keep evidence snapshots of displayed reference prices.
- Promotion classification policy: confirm the UOKiK-based rules for Medusa promotions (product-targeted vs cart-wide, public vs individual), especially frequent newsletter codes.
- Customer group / B2B price lists: do they constitute announced reductions or personalised pricing (art. 12 ust. 1 pkt 5a) in our setup?
- Kaucja: confirm interpretation (excluded from price, shown separately, refunded on withdrawal, excluded from unit price and Omnibus). Also whether an e-shop that ships DRS beverages has collection/return duties (the act frames duties around retail units by floor area; applicability to pure e-commerce is unclear: UNVERIFIED).
- Unit price base: policy for when to use 100 g / 100 ml instead of 1 kg / 1 l (law gives no threshold).
- EAA microenterprise status of the operator (headcount and turnover/balance sheet).
- Perishable goods list for art. 4 ust. 4 and art. 38 ust. 1 pkt 4 (UOKiK uses 14-day shelf life heuristic).
- Reviews policy: whether imported/third-party reviews are shown and how they are labelled; incentivised reviews.
- Automated personalised pricing: confirm none is used, or define the notice text.
- ADR information (UPK art. 12 ust. 1 pkt 21): which ADR body is named in the terms after ODR removal.
Sources
All accessed on 19 October 2026.
| # | Title | Identifier | URL | Publication / effective |
|---|---|---|---|---|
| 1 | Directive (EU) 2019/2161 (Omnibus) | CELEX 32019L2161, OJ L 328, 18.12.2019, p. 7 | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32019L2161 | published 18.12.2019; apply from 28.05.2022 |
| 2 | Commission Notice, guidance on art. 6a Directive 98/6/EC | 2021/C 526/02, CELEX 52021XC1229(06) | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:52021XC1229(06) | OJ C 526, 29.12.2021, p. 130 |
| 3 | CJEU C-330/23 Aldi Süd | CELEX 62023CJ0330 (ECLI not recorded) | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:62023CJ0330 | 26.09.2024 |
| 4 | Ustawa o informowaniu o cenach towarów i usług, t.j. | Dz.U. 2023 poz. 168 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20230000168 | obwieszczenie 11.01.2023; art. 4 ust. 2-5 in force 1.01.2023 |
| 5 | Rozporządzenie MRiT w sprawie uwidaczniania cen towarów i usług | Dz.U. 2022 poz. 2776 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20220002776 | published 27.12.2022; in force 1.01.2023 |
| 6 | UOKiK, "Informacja o obniżce ceny. Wyjaśnienia Prezesa UOKiK" | Warszawa 2023 | https://uokik.gov.pl/storage/archiwum/e6e552a1.pdf | 2023 |
| 7 | Ustawa o zmianie ustawy o prawach konsumenta oraz niektórych innych ustaw | Dz.U. 2022 poz. 2581 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20220002581 | in force 1.01.2023 |
| 8 | Ustawa o przeciwdziałaniu nieuczciwym praktykom rynkowym, t.j. | Dz.U. 2023 poz. 845 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20230000845 | obwieszczenie 7.04.2023 |
| 9 | Ustawa o prawach konsumenta, t.j. | Dz.U. 2026 poz. 1244 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20260001244 | obwieszczenie 4.09.2026, published 23.09.2026 |
| 10 | Directive 2011/83/EU (original text, recital 41) | CELEX 32011L0083 | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32011L0083 | OJ L 304, 22.11.2011 |
| 11 | Directive (EU) 2023/2673 (EN and PL versions) | CELEX 32023L2673, OJ L 2023/2673, 28.11.2023 | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023L2673 | adopt by 19.12.2025; apply from 19.06.2026 |
| 12 | Projekt ustawy o zmianie ustawy o prawach konsumenta oraz ustawy o konsumenckiej pożyczce lombardowej (projekt, uzasadnienie, OSR, tabela zgodności, pisma MF) | UC169, legislacja project 12414453 | https://legislacja.gov.pl/projekt/12414453 (project text: https://legislacja.gov.pl/docs//2/12414453/13225561/13225562/dokument796521.docm) | project dated 27.08.2026; created and sent to consultation 10.09.2026; status open |
| 13 | Projekt ustawy o kredycie konsumenckim oraz o zmianie ustawy o prawach konsumenta | UC82, legislacja project 12399650 | https://legislacja.gov.pl/projekt/12399650 | project 4.07.2025 (status not re-checked) |
| 14 | prawo.pl, "Nowe przepisy o odstąpieniu od umowy miały wejść w życie już 19 czerwca. Rząd wycofał projekt" (secondary) | n/a | https://www.prawo.pl/biznes/zwrot-jednym-kliknieciem-kto-i-kiedy-musi-wdrozyc,1546214.html | 9.06.2026 |
| 15 | prawo.pl, "E-sklepy udostępnią przycisk odstąpienia od umowy" (secondary) | n/a | https://www.prawo.pl/biznes/e-sklepy-udostepnia-przycisk-odstapienia-od-umowy,1552837.html | 16.09.2026 |
| 16 | Kodeks cywilny, t.j. (art. 111, 115) | Dz.U. 2026 poz. 795 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20260000795 | published 17.06.2026 |
| 17 | UOKiK, Prawa konsumenta, Q&A "Odstąpienie od umowy" (q. 15-16) | n/a | https://prawakonsumenta.uokik.gov.pl/pytania-i-odpowiedzi/odstapienie-od-umowy/ | undated page |
| 18 | UOKiK, "Terminy" (withdrawal) | n/a | https://prawakonsumenta.uokik.gov.pl/prawo-odstapienia-od-umowy/terminy-odstapienie/ | undated page |
| 19 | Ustawa o dniach wolnych od pracy, t.j. | Dz.U. 2025 poz. 296 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20250000296 | published 11.03.2025 |
| 20 | Ustawa z 6 grudnia 2024 o zmianie ustawy o dniach wolnych od pracy oraz niektórych innych ustaw (Wigilia) | Dz.U. 2024 poz. 1965 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20240001965 | published 30.12.2024; in force 1.02.2025 |
| 21 | Regulation (EU) 2023/988 (GPSR) | CELEX 32023R0988 | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R0988 | applies from 13.12.2024 |
| 22 | Ustawa z 7 listopada 2025 o nadzorze nad ogólnym bezpieczeństwem produktów | Dz.U. 2025 poz. 1826 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20250001826 | published 19.12.2025; in force 3.01.2026 |
| 23 | Directive (EU) 2019/882 (EAA) | CELEX 32019L0882 | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32019L0882 | services after 28.06.2025 |
| 24 | Ustawa z 26 kwietnia 2024 o zapewnianiu spełniania wymagań dostępności niektórych produktów i usług przez podmioty gospodarcze | Dz.U. 2024 poz. 731 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20240000731 | published 15.05.2024; in force 28.06.2025 |
| 25 | Regulation (EU) 2024/3228 repealing ODR Regulation | CELEX 32024R3228, OJ L 2024/3228, 30.12.2024 | https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3228 | complaints stop 20.03.2025; repeal 20.07.2025 |
| 26 | Ustawa o gospodarce opakowaniami i odpadami opakowaniowymi, t.j. | Dz.U. 2026 poz. 619 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20260000619 | obwieszczenie 30.04.2026, published 8.05.2026; DRS from 1.10.2025 |
| 27 | Ustawa o podatku od towarów i usług, t.j. (art. 29a ust. 11a) | Dz.U. 2026 poz. 1263 | https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20260001263 | published 28.09.2026 |
| 28 | MKiŚ, "System kaucyjny: zasady" | n/a | https://www.gov.pl/web/klimat/system-kaucyjny-zasady | undated page |
| 29 | MKiŚ, "System kaucyjny - to prostsze niż myślisz" | n/a | https://www.gov.pl/web/klimat/system-kaucyjny--to-prostsze-niz-myslisz | 12.06.2025 |
| 30 | biznes.gov.pl, "Obowiązki jednostek handlowych w systemie kaucyjnym" | n/a | https://www.biznes.gov.pl/pl/portal/006398 | 2.01.2026 |
| 31 | European Parliament Legislative Train, Digital Fairness Act (could not be loaded) | n/a | https://www.europarl.europa.eu/legislative-train/theme-protecting-our-democracy-upholding-our-values/file-digital-fairness-act | UNVERIFIED |
ISAP URLs above follow the standard WDU<year><poz padded to 7> pattern; texts were actually retrieved through the ISAP ELI API (https://api.sejm.gov.pl/eli/acts/DU/<year>/<poz>/text.pdf).