Poland UKE + RODO Sender Rules
Poland (PL) is one of the larger A2P SMS markets in the EU, and its
posture joins a telecom consent regime enforced by UKE to the GDPR as
applied in Polish law (RODO). Marketing traffic into Poland requires
prior opt-in, a consent record you can produce, and an opt-out path that
speaks Polish. This page expands the PL row of the
country-requirements matrix so you
can close those items deliberately instead of re-reading one JSON blob
per launch.
Poland is a tenant-owned burden. Orbit never mandates your posture —
it keeps the country-rules reference
that feeds the send-time gates, and it gives you the consent ledger,
quiet-hours, opt-out, and DNC surfaces below. The legal posture is yours.
This page is documentation, not legal advice. The Polish rules bind
the sender, not the platform: Art. 172 consent and RODO accountability
are enforced against you, not against Orbit. Have counsel review your
consent capture and opt-out handling; Orbit supplies the surfaces.
The regulators: UKE for telecom, UODO for RODO
Two authorities split the Polish surface:
The marketing consent rule lives in Art. 172 — first of the
Telecommunications Law (Prawo telekomunikacyjne), carried over into the
electronic-communications statute that replaced it. The substance is
unchanged: prior consent is required before you place marketing over
electronic communications, and that consent must satisfy the RODO
conditions. Opt-in is therefore the PL default posture, not a
preference.
The live PL country-rules row
Read the PL row live rather than trusting any static copy, because the row is tenant-upsertable and your admin may have tightened it:
The country-rules directory and
the console’s country-rules view
render the same row if you prefer a screen to a curl.
Sender-ID acceptance across Orange, Play, Plus, and T-Mobile PL
Poland’s four mobile networks — Orange Polska, Play (P4), Plus (Polkomtel), and T-Mobile Polska — all accept alphanumeric sender IDs on A2P traffic, alongside long codes for conversational use. Acceptance is not the same as indifference:
The shared rule: alphanumeric sending works out of the box, but a
registered sender ID is the difference between delivered-as-branded and
relabeled-to-a-long-code. Submit the names you plan to send from through
Sender-ID Registration before the
first production campaign, and check the PL
registration level in the
live row above for whether the send-time gate
holds sends on it.
Marketing opt-in under Art. 172, consent records under RODO Art. 7
Art. 172 makes PL an opt-in market: the consent record must exist before the first marketing send, and RODO Art. 7 sets the conditions that record must satisfy:
Orbit binds each sent message to the consent record it was sent under,
so a PL marketing send carries its own proof of consent into your
evidence export — see
Consent Receipt Integrity and
the GDPR posture guide for the
EU-side record-keeping posture. Record the consent entry with
sms
scope before dispatch; a PL send without one is an Art. 172 exposure
you keep at scale.
The Polish STOP vocabulary is yours to add
Here is the gap to close deliberately: the shipped opt-out keyword alias table has no Polish row. The table seeds English, Turkish, German, Spanish, French, Portuguese, Italian, Arabic, and Dutch — so a Polish contact is covered only when they type the bare EnglishSTOP. The
natural Polish opt-outs — WYPISZ (“unsubscribe me”) and ZREZYGNUJ
(“I resign”) — are not seeded, and a PL contact typing WYPISZ today
does not reach your suppression list until you add it.
Add the Polish synonyms the same way the alias-table page documents for
any custom vocabulary, over
POST /api/v1/settings/opt-out-rules:
ZREZYGNUJ (and, if your lists re-subscribe over
SMS, the opt-in counterparts with "action": "opt-in"). Two properties
of the matcher do the heavy lifting for you: matching is
case-insensitive and normalises diacritics, so one stored spelling also
catches its variants (ZREZYGNUJĘ, Wypisz!); and a matched opt-out
suppresses the number across channels, not just SMS, exactly as the
alias-table page describes. The same rows are editable in the dashboard
under Messages → SMS → Opt-out Rules — see
Opt-Out & Opt-In Rules.
Custom additions widen the trigger surface; they never weaken the
mandatory STOP path, and they never unblock a number a suppression
entry already holds.
Polish do-not-call: the tenant owns the scrub
Poland’s do-not-call register (“Lista Nie Dzwonimy”, reinforced by the 2023 amendments) is a voice-marketing surface: numbers on it must not receive unsolicited marketing calls. For SMS your gate is Art. 172 consent either way — a number absent from any DNC list still needs a consent record before you send. Where the register bites is any PL voice campaign, and the operational answer is the same as elsewhere: Orbit does not scrub for you, because coverage posture is a tenant decision. Load the register into your scrub list and let the send-time suppress do the work — see DNC Scrub for the import and sync surfaces.Quiet hours convention
Poland sets no statutory SMS no-send window of the FR kind. The market convention is simply civil hours: keep marketing sends inside roughly 08:00–20:00 recipient time (Europe/Warsaw), and treat Sundays as low-value send days. That convention is reference data, not a platform gate — Orbit’s tenant quiet hours default off / fail-open, and you opt into enforcement deliberately:
If you run PL marketing traffic, set tenant quiet hours to
08:00–20:00 Europe/Warsaw so the control enforces what the convention
asks for.
PL launch checklist
Narrowed from the generic launch checklist in Country Compliance Requirements to the PL row:1
Look up the PL row
Call
GET /api/v1/compliance/country-rules?channel=sms and read the
PL entry’s sender_types, registration,
content_restrictions, and stop_requirement.2
Register the sender ID
Alphanumeric works at all four MNOs; register the name through
Sender-ID Registration so it
stays branded and deliverable.
3
Capture opt-in before the first send
Record a consent entry with
sms scope that satisfies the RODO
Art. 7 conditions; PL is opt-in, not opt-out.4
Add the Polish STOP vocabulary
POST /api/v1/settings/opt-out-rules with WYPISZ and ZREZYGNUJ
so Polish opt-outs actually reach your suppression list.5
Scrub voice campaigns against the DNC register
Load Lista Nie Dzwonimy into your scrub list for any PL voice
traffic — see DNC Scrub.
6
Set quiet hours to the PL convention
08:00–20:00 Europe/Warsaw via
Quiet-Hours Configuration — a
deliberate opt-in, not an Orbit default.
7
Launch
With consent recorded, the sender registered, Polish opt-outs
wired, and quiet hours set, start sending.
Related references
- Country Compliance Requirements — the full matrix this page expands one row of.
- Opt-Out Keyword Alias Table — the shipped vocabulary that lacks a Polish row, and the custom-rule flow this page applies to PL.
- Consent Management — where the Art. 172 opt-in record lives.
- Consent Receipt Integrity — the message-to-consent binding that makes each PL send provable.
- GDPR Posture Guide — the EU-side consent and record-keeping posture behind RODO.
- Sender-ID Registration — the submit-and-track flow for the four PL MNOs.
- DNC Scrub — the tenant-owned scrub surface for Lista Nie Dzwonimy.
- Quiet-Hours Configuration — the tenant-owned opt-in control you use to honor the PL convention.