How to Send SMS in Luxembourg: Complete GDPR Compliance Guide 2025
Send SMS in Luxembourg compliantly with GDPR, CNPD & ILR regulations. Complete guide for POST, Tango, Orange networks, API integration, consent management & best practices.
Send SMS messages in Luxembourg with confidence by navigating GDPR compliance, CNPD data protection requirements, and ILR telecommunications regulations. This comprehensive guide covers everything you need to send SMS in Luxembourg: compliance requirements, technical capabilities, phone number formats, and integration with Luxembourg's three major mobile operators—POST Luxembourg, Tango, and Orange. Learn how to implement two-factor authentication, transactional notifications, and marketing campaigns while maintaining full regulatory compliance in Luxembourg's highly regulated telecommunications market.
Luxembourg SMS Market Overview: Mobile Operators & Network Infrastructure
Locale name:
Luxembourg
ISO code:
LU
Region
Europe
Mobile country code (MCC)
270
Dialing Code
+352
Number Format
6–9 digits (no geographic area codes)
Market Conditions: Luxembourg operates a highly developed telecommunications market with 140% mobile penetration (880,000 subscriptions for a population of ~640,000) as of 2021 (CIA World Factbook 2024). Three mobile operators run their own networks and control over 98% of the market (source: Institut Luxembourgeois de Régulation, October 2024):
POST Luxembourg: >50% market share (state-owned incumbent with best nationwide coverage)
Tango (Proximus Luxembourg): ~33% market share
Orange Luxembourg: ~15% market share
MVNO Market: Luxembourg hosts several Mobile Virtual Network Operators (MVNOs) including E-Lux Mobile, Blue Communications, Interactive digital media GmbH, Mitto AG, MTX Connect, and Syniverse Technologies (MCC-MNC Database). These MVNOs operate on the infrastructure of the three major network operators but hold minimal market share, as the primary operators maintain dominant positions.
Users favor OTT (Over-The-Top) messaging apps like WhatsApp and Facebook Messenger for personal communications, but SMS remains essential for business communications:
Authentication (two-factor codes)
Transaction notifications (banking, purchases)
Official messages (government, healthcare)
Appointment reminders
The market splits relatively evenly between Android and iOS devices, with iOS showing slight preference among business users.
Phone Number Format: Luxembourg employs a closed dialing system with no trunk prefix. Dial all numbers in the same format domestically and internationally:
E.164 international format: +352 XXXXXXXX (6–9 digits after country code)
Mobile numbers: Three-digit network code "6x1" followed by 6 digits (e.g., +352 621 123 456)
No geographic area codes: Carriers organize numbers by assigned prefix blocks
Toll-free numbers: 800 prefix
Premium SMS: 90 prefix
Mobile Network Codes (MNC): Luxembourg's major operators use the following network codes under MCC 270 (MCC-MNC Database):
POST Luxembourg: MNC 01 (PLMN ID 27001)
Tango SA: MNC 77 (PLMN ID 27077)
Orange SA: MNC 99 (PLMN ID 27099)
How SMS Works in Luxembourg: Technical Capabilities & Requirements
Luxembourg supports standard SMS messaging capabilities with limitations on advanced features like two-way messaging and concatenation.
Two-Way SMS Support
Most standard international API providers do not support two-way SMS in Luxembourg. However, Mpulse (mpulse.eu), a local Luxembourg operator operating since 2006, offers high-quality two-way SMS routing with direct connections to Luxembourg mobile operators' networks. Mpulse handles >90% of Luxembourg's professional SMS routing and provides SMPP protocol support for high-volume two-way messaging.
Workarounds for two-way SMS without Mpulse:
Approach
Implementation
Use Case
Separate phone numbers
Allocate distinct numbers for inbound and outbound
Customer support queues
Web-based responses
Include URL links to web forms in SMS
Surveys, feedback collection
OTT messaging platforms
WhatsApp Business API for conversations
Interactive customer service
Hybrid solutions
SMS for outbound, email/app for responses
Order tracking, delivery updates
Concatenated Messages (Segmented SMS)
Support: Major SMS providers do not support concatenated messaging in Luxembourg.
Message length rules: Standard SMS length limits apply – 160 characters for GSM-7 encoding, 70 characters for Unicode.
GSM-7 extended characters: The following characters count as 2 characters each due to escape codes: { } [ ] ~ \ ^ € | (Twilio GSM-7 Documentation). Plan message length accordingly when using these special characters.
Encoding considerations: Both GSM-7 and UCS-2 encodings work, with GSM-7 recommended for optimal character usage and cost efficiency. Including any non-GSM-7 character forces UCS-2 encoding, reducing capacity from 160 to 70 characters.
Handling longer messages without concatenation:
Strategy
Example
Character Count
Use abbreviations
"Order #12345 confirmed. Est. delivery: Mon 10AM. Track: example.com/t/x7q"
75
Remove filler words
"Your code: 847291. Valid 10 min." vs. "Here is your verification code: 847291. It will be valid for 10 minutes."
"View details: example.com/o/12345" (32) vs. full URL (60+)
Saves 28+ chars
MMS Support
MMS messages automatically convert to SMS with an embedded URL link to view the media content. This ensures compatibility across all carriers while delivering rich media content to end users.
Recipient Phone Number Compatibility
Number Portability
Number portability is not available in Luxembourg for SMS services. Messages route based on the original carrier assignment of the phone number. This limitation exists because SMS routing relies on the Mobile Network Code (MNC) embedded in the phone number, which reflects the original operator assignment rather than the current carrier after porting. Mpulse maintains access to Luxembourg's national portability database for accurate routing.
Sending SMS to Landlines
You cannot send SMS to landline numbers in Luxembourg. Attempts to send messages to landlines result in failed delivery and an error response (400 error code 21614) from the SMS API, with no charges applied to your account.
Luxembourg enforces strict GDPR (General Data Protection Regulation) and ePrivacy Directive requirements for SMS communications. The National Commission for Data Protection (CNPD) oversees data privacy compliance, while the Institut Luxembourgeois de Régulation (ILR) regulates telecommunications services under the Act of 17 December 2021 on electronic communications networks and services, which implements the European Electronic Communications Code.
General Authorization: To provide electronic communications networks or services in Luxembourg, you must notify the ILR at least 20 days before initiating service. The notification grants general authorization to operate under the regulatory framework established by the Act of 17 December 2021. Submit notifications through the ILR regulatory portal with details of your intended services, technical specifications, and operational plans.
How to Obtain GDPR Consent for SMS Marketing in Luxembourg
Explicit Consent Requirements:
Obtain written or electronic consent before sending marketing messages
Ensure consent is freely given, specific, informed, and unambiguous (GDPR Article 4(11))
Document consent with timestamp, source, and scope
Existing business relationships may allow soft opt-in but must provide immediate opt-out options
Soft Opt-In Exception (CNPD Guidelines):
If you have an existing contractual relationship (sale or services), you may use your clients' email addresses or phone numbers for advertising similar products without prior consent
Recipients must have the right to object at any time to this advertising
Inform recipients of this right during data collection and in each advertising message
This exception applies only to similar products or services from your company
Best Practices for Consent:
Use double opt-in processes for marketing lists
Maintain detailed consent records including date, time, and method
Clearly state the types of messages recipients will receive
Provide transparent information about data usage and sharing
Example Consent Language:
Code
☐ Yes, I consent to receive marketing SMS from [Company Name] about
products, offers, and updates. I understand I can unsubscribe at any
time by replying STOP. Message and data rates may apply.
By checking this box, you agree to our Privacy Policy and Terms of Service.
Consent Record Fields to Store:
Phone number
Consent timestamp (ISO 8601 format)
Consent method (web form, phone, in-person)
IP address (if digital)
Message types agreed to
Opt-out timestamp (when applicable)
HELP/STOP and Other Commands
Support STOP, ARRÊT, and STOPP commands (accommodating French, German, and English)
Provide support information in relevant languages for AIDE and HELP commands
Make all commands case-insensitive
Respond to opt-out commands immediately and send confirmation
Example responses:
STOP: "You have been unsubscribed. You will receive no further messages from [Company Name]."
HELP: "For assistance, contact [Company Name] at [email/phone]. Reply STOP to unsubscribe. Msg&Data rates may apply."
ARRÊT: "Vous avez été désinscrit. Vous ne recevrez plus de messages de [Nom de l'entreprise]."
Do Not Call / Do Not Disturb Registries
Luxembourg does not maintain a centralized Do Not Call registry. You must:
Maintain your own suppression lists
Honor opt-out requests within 24 hours
Implement proper list hygiene practices
Regularly clean contact databases
Premium SMS Regulations in Luxembourg
Legal Framework: The ILR regulation of July 14, 2014 governs premium-rate SMS subscriptions, covering numbering rules, the national numbering plan, and fees relating to numbering resources.
Key Requirements:
Maximum price: €5.00 (including VAT) per premium SMS
Number format: Premium SMS services use numbers starting with 90
Unsubscribe method: Users send "STOP" (even if misspelled) to the originating short number
StopSMS.lu Platform: In March 2022, Luxembourg mobile operators (POST Telecom, Tango, Orange) and SMS routing specialist Mpulse launched www.stopsms.lu, a self-service portal that enables subscribers to:
View all current premium SMS service subscriptions
Access content provider contact details
Request additional information about services
Trigger unsubscribe processes directly from the website
Log in securely using their telephone number
Consumer Protection: In 2021, the ILR observed a significant increase in disputes concerning premium SMS billing and requested operators strengthen consumer protection measures, leading to the creation of the StopSMS.lu platform.
Time Zone Sensitivity
Luxembourg observes Central European Time (CET/CEST). While no strict time restrictions exist:
Recommended sending window: 08:00–20:00 CET
Avoid sending on: Sundays and public holidays
Emergency messages: Send 24/7 if truly urgent
Best practice: Schedule campaigns between 10:00–18:00 on business days
Luxembourg Public Holidays (avoid marketing SMS):
Date
Holiday
January 1
New Year's Day
March/April (varies)
Easter Monday
May 1
Labour Day
May/June (varies)
Ascension Day
May/June (varies)
Whit Monday
June 23
National Day
August 15
Assumption of Mary
November 1
All Saints' Day
December 25
Christmas Day
December 26
St. Stephen's Day
How to Choose a Sender ID for SMS in Luxembourg: Complete Guide
Alphanumeric Sender ID
Operator network capability: Supported with dynamic usage
Registration requirements: No pre-registration required
Sender ID preservation: Sender IDs are preserved across all major carriers
Length restriction: Maximum 11 characters
Character restrictions: Alphanumeric sender IDs can contain upper-case (A-Z), lower-case (a-z), numbers (0-9), spaces, and special characters + - _ &. The period . can be used but is not supported in all countries. Must contain at least one letter (Twilio Alphanumeric Sender ID Requirements).
Long Codes
Domestic vs. International:
Domestic long codes: Not supported
International long codes: Fully supported
Sender ID preservation: Yes, original sender ID is preserved
Provisioning time: Immediate for international long codes
Use cases:
Two-factor authentication (2FA)
Transactional messages
Customer support communications
Short Codes
Support: Not currently available in Luxembourg
Alternative: Use international long codes or alphanumeric sender IDs
Use cases: N/A
Restricted SMS Content, Industries & Use Cases in Luxembourg
Restricted Industries:
Gambling and betting services (unless licensed by Loterie Nationale under Law of 20 April 1977)
Adult content and services
Cryptocurrency promotions
Unauthorized financial services
Regulated Industries:
Banking and financial services (require CSSF regulatory compliance under Luxembourg financial sector laws)
Healthcare (subject to GDPR Article 9 special category data protections and patient confidentiality requirements)
Insurance (must follow CAA disclosure requirements and GDPR compliance)
Landline detected; use mobile number with 6x1 prefix
30003
Unreachable destination
Carrier network issue; retry after 5 minutes
30005
Unknown destination
Invalid Luxembourg number; verify number exists
30006
Landline or unreachable carrier
Number not SMS-capable
30007
Message filtered by carrier
Review content for spam triggers
4xx
Client errors
Fix request formatting, authentication, or parameters
5xx
Server errors
Retry with exponential backoff
Frequently Asked Questions About Sending SMS in Luxembourg
What phone number format should I use for Luxembourg SMS?
Use the E.164 international format: +352 followed by 6–9 digits. Luxembourg employs a closed dialing system with no trunk prefix, so all numbers are dialed identically domestically and internationally. Mobile numbers use a three-digit network code "6x1" followed by 6 digits (example: +352 621 123 456). Always include the +352 country code when sending SMS to ensure proper routing across all carriers.
Do I need GDPR consent to send marketing SMS in Luxembourg?
Yes, you must obtain explicit GDPR consent before sending marketing SMS in Luxembourg. Consent must be freely given, specific, informed, and unambiguous per GDPR Article 4(11), enforced by the CNPD (National Commission for Data Protection). However, the "soft opt-in" exception allows you to send marketing for similar products to existing customers without prior consent, provided you give them the right to object during data collection and in each message. Always document consent with timestamp, source, and scope.
Which mobile operators work in Luxembourg?
Luxembourg has three major mobile operators that control over 98% of the market (source: ILR, October 2024): POST Luxembourg (>50% market share, state-owned incumbent with best coverage), Tango/Proximus Luxembourg (~33% market share), and Orange Luxembourg (~15% market share). All three operate their own networks. Number portability is not available for SMS services, so messages route based on the original carrier assignment.
Can I send two-way SMS in Luxembourg?
Most standard international API providers do not support two-way SMS in Luxembourg. However, Mpulse, a local Luxembourg operator operating since 2006, offers two-way SMS routing with direct connections to Luxembourg mobile operators' networks. If you require interactive messaging for customer support or engagement, consider Mpulse or implement workarounds using separate inbound and outbound numbers with other providers like Twilio or Sinch.
Are concatenated messages supported in Luxembourg?
No, major SMS providers do not support concatenated (multi-part) messages in Luxembourg. You must keep messages within standard SMS length limits: 160 characters for GSM-7 encoding or 70 characters for Unicode/UCS-2 encoding. Plan your message content accordingly and use GSM-7 encoding when possible for optimal character usage and cost efficiency.
What are the SMS compliance requirements in Luxembourg?
Luxembourg SMS compliance requires: (1) GDPR-compliant explicit consent or soft opt-in exception, (2) support for STOP, ARRÊT, and STOPP opt-out commands in French, German, and English, (3) immediate response to opt-out requests within 24 hours, (4) maintaining your own suppression lists, and (5) respecting premium SMS regulations (€5 maximum per ILR regulation of July 14, 2014). The CNPD enforces data protection rules while the ILR regulates telecommunications under the Act of 17 December 2021.
What is the StopSMS.lu platform?
StopSMS.lu is a self-service portal launched in March 2022 by Luxembourg mobile operators (POST, Tango, Orange) and Mpulse to manage premium SMS subscriptions. Subscribers can log in securely with their phone number to view all current premium SMS subscriptions, access content provider contacts, request information, and trigger unsubscribe processes directly. This platform was created after the ILR observed increased disputes about premium SMS billing in 2021.
What are the best times to send SMS in Luxembourg?
While Luxembourg has no strict legal time restrictions for SMS, best practices recommend sending between 08:00–20:00 CET (Central European Time). For optimal engagement, schedule marketing campaigns between 10:00–18:00 on business days. Avoid sending on Sundays and public holidays unless messages are emergency or explicitly requested. Luxembourg observes CET/CEST (Central European Summer Time), so adjust sending schedules for seasonal time changes.
Can I send SMS to landline numbers in Luxembourg?
No, you cannot send SMS to landline numbers in Luxembourg. Attempts to send messages to landlines result in failed delivery with an error response (400 error code 21614) from the SMS API, and no charges are applied to your account. Always validate phone numbers before sending to ensure they are mobile numbers using the "6x1" network code format.
How much does it cost to send SMS in Luxembourg?
SMS pricing in Luxembourg varies by provider and volume. Typical costs range from €0.03 to €0.08 per message segment for standard SMS. Premium SMS services are capped at €5.00 (including VAT) per message as mandated by the ILR regulation of July 14, 2014. Alphanumeric sender IDs typically cost the same as numeric long codes. Contact your SMS provider for volume-based pricing and negotiate bulk discounts for high-volume campaigns.
Recap and Additional Resources
Key Takeaways:
Always format numbers in E.164 format (+352 followed by 6-9 digits)
Mobile numbers use the "6x1" network code format
Implement proper error handling and retry logic
Monitor delivery rates and engagement
Maintain compliance with GDPR and local regulations enforced by CNPD
Respect premium SMS regulations (€5 maximum, ILR regulation of July 14, 2014)
Next Steps:
Review the Act of 17 December 2021 on electronic communications networks and services
Act of 17 December 2021 on electronic communications networks and services
Frequently asked questions
Standard SMS messages in Luxembourg have a limit of 160 characters when using GSM-7 encoding and 70 characters for Unicode. It's recommended to use GSM-7 for cost efficiency and optimal character usage, as concatenated messages are not supported.
You can use Twilio's SMS API. After initializing the Twilio client with your credentials, use the client.messages.create method, ensuring the recipient number is in E.164 format (+352). Include your message, sender ID, and optional parameters like status callbacks.
Two-way SMS is not directly supported through standard API providers in Luxembourg. If you need interactive messaging, consider alternatives or workarounds like separate inbound/outbound numbers.
Explicit consent is crucial. This can be written or electronic, but must be freely given, specific, informed, and unambiguous. Double opt-in is a best practice for marketing lists and you must maintain detailed consent records.
Luxembourg requires immediate responses to STOP, ARRÊT, and STOPP commands (case-insensitive) in addition to AIDE and HELP. You must honor opt-out requests within 24 hours and maintain your own suppression list.
While no strict rules exist, the recommended window is between 8:00 AM and 8:00 PM CET, avoiding Sundays and public holidays. Business days between 10:00 AM and 6:00 PM are ideal for marketing campaigns.
No, sending SMS to landline numbers isn't supported. Attempts will result in failed delivery and a specific error response (400 error code 21614) from the SMS API, without any charges to your account.
Alphanumeric sender IDs (max 11 characters) and international long codes are supported. Domestic long codes and short codes are not available. Alphanumeric sender IDs do not require pre-registration.
Keep messages concise (under 160 characters), include a clear call to action, and personalize thoughtfully. Avoid spam trigger words and ensure messages are localized for French, German, and English speakers.
The article mentions Twilio, Sinch, MessageBird, and Plivo as providers offering SMS APIs with good support for Luxembourg. Code examples are provided for each.
Providers have rate limits, so use exponential backoff for retries. For high volume, use batch APIs and consider queue implementation for large campaigns to manage throughput effectively.
Number portability is not available for SMS in Luxembourg. Messages are routed based on the original carrier assigned to the number, impacting deliverability if a user has switched networks.
Luxembourg adheres to GDPR and ePrivacy Directive rules. Obtain explicit consent for marketing messages and respect opt-out requests. The CNPD and ILR oversee data protection and telecommunications regulations, respectively.
Gambling, adult content, cryptocurrency promotions, and unauthorized financial services are restricted. Regulated industries like banking, healthcare, and insurance require specific compliance measures.
Always use the E.164 format, which starts with +352 followed by the local number. This ensures correct routing and delivery.
Send SMS messages in Luxembourg with confidence by navigating GDPR compliance, CNPD data protection requirements, and ILR telecommunications regulations. This comprehensive guide covers everything you need to send SMS in Luxembourg: compliance requirements, technical capabilities, phone number formats, and integration with Luxembourg's three major mobile operators—POST Luxembourg, Tango, and Orange. Learn how to implement two-factor authentication, transactional notifications, and marketing campaigns while maintaining full regulatory compliance in Luxembourg's highly regulated telecommunications market.
Luxembourg SMS Market Overview: Mobile Operators & Network Infrastructure
Market Conditions: Luxembourg operates a highly developed telecommunications market with 140% mobile penetration (880,000 subscriptions for a population of ~640,000) as of 2021 (CIA World Factbook 2024). Three mobile operators run their own networks and control over 98% of the market (source: Institut Luxembourgeois de Régulation, October 2024):
MVNO Market: Luxembourg hosts several Mobile Virtual Network Operators (MVNOs) including E-Lux Mobile, Blue Communications, Interactive digital media GmbH, Mitto AG, MTX Connect, and Syniverse Technologies (MCC-MNC Database). These MVNOs operate on the infrastructure of the three major network operators but hold minimal market share, as the primary operators maintain dominant positions.
Users favor OTT (Over-The-Top) messaging apps like WhatsApp and Facebook Messenger for personal communications, but SMS remains essential for business communications:
The market splits relatively evenly between Android and iOS devices, with iOS showing slight preference among business users.
Phone Number Format: Luxembourg employs a closed dialing system with no trunk prefix. Dial all numbers in the same format domestically and internationally:
Mobile Network Codes (MNC): Luxembourg's major operators use the following network codes under MCC 270 (MCC-MNC Database):
How SMS Works in Luxembourg: Technical Capabilities & Requirements
Luxembourg supports standard SMS messaging capabilities with limitations on advanced features like two-way messaging and concatenation.
Two-Way SMS Support
Most standard international API providers do not support two-way SMS in Luxembourg. However, Mpulse (mpulse.eu), a local Luxembourg operator operating since 2006, offers high-quality two-way SMS routing with direct connections to Luxembourg mobile operators' networks. Mpulse handles >90% of Luxembourg's professional SMS routing and provides SMPP protocol support for high-volume two-way messaging.
Workarounds for two-way SMS without Mpulse:
Concatenated Messages (Segmented SMS)
Support: Major SMS providers do not support concatenated messaging in Luxembourg.
Message length rules: Standard SMS length limits apply – 160 characters for GSM-7 encoding, 70 characters for Unicode.
GSM-7 extended characters: The following characters count as 2 characters each due to escape codes:
{ } [ ] ~ \ ^ € |(Twilio GSM-7 Documentation). Plan message length accordingly when using these special characters.Encoding considerations: Both GSM-7 and UCS-2 encodings work, with GSM-7 recommended for optimal character usage and cost efficiency. Including any non-GSM-7 character forces UCS-2 encoding, reducing capacity from 160 to 70 characters.
Handling longer messages without concatenation:
Message 2: "Track: example.com/t/x7q"
MMS Support
MMS messages automatically convert to SMS with an embedded URL link to view the media content. This ensures compatibility across all carriers while delivering rich media content to end users.
Recipient Phone Number Compatibility
Number Portability
Number portability is not available in Luxembourg for SMS services. Messages route based on the original carrier assignment of the phone number. This limitation exists because SMS routing relies on the Mobile Network Code (MNC) embedded in the phone number, which reflects the original operator assignment rather than the current carrier after porting. Mpulse maintains access to Luxembourg's national portability database for accurate routing.
Sending SMS to Landlines
You cannot send SMS to landline numbers in Luxembourg. Attempts to send messages to landlines result in failed delivery and an error response (400 error code 21614) from the SMS API, with no charges applied to your account.
Luxembourg SMS Compliance: GDPR, CNPD & ILR Regulatory Requirements
Luxembourg enforces strict GDPR (General Data Protection Regulation) and ePrivacy Directive requirements for SMS communications. The National Commission for Data Protection (CNPD) oversees data privacy compliance, while the Institut Luxembourgeois de Régulation (ILR) regulates telecommunications services under the Act of 17 December 2021 on electronic communications networks and services, which implements the European Electronic Communications Code.
General Authorization: To provide electronic communications networks or services in Luxembourg, you must notify the ILR at least 20 days before initiating service. The notification grants general authorization to operate under the regulatory framework established by the Act of 17 December 2021. Submit notifications through the ILR regulatory portal with details of your intended services, technical specifications, and operational plans.
How to Obtain GDPR Consent for SMS Marketing in Luxembourg
Explicit Consent Requirements:
Soft Opt-In Exception (CNPD Guidelines):
Best Practices for Consent:
Example Consent Language:
Consent Record Fields to Store:
HELP/STOP and Other Commands
Example responses:
Do Not Call / Do Not Disturb Registries
Luxembourg does not maintain a centralized Do Not Call registry. You must:
Premium SMS Regulations in Luxembourg
Legal Framework: The ILR regulation of July 14, 2014 governs premium-rate SMS subscriptions, covering numbering rules, the national numbering plan, and fees relating to numbering resources.
Key Requirements:
StopSMS.lu Platform: In March 2022, Luxembourg mobile operators (POST Telecom, Tango, Orange) and SMS routing specialist Mpulse launched www.stopsms.lu, a self-service portal that enables subscribers to:
Consumer Protection: In 2021, the ILR observed a significant increase in disputes concerning premium SMS billing and requested operators strengthen consumer protection measures, leading to the creation of the StopSMS.lu platform.
Time Zone Sensitivity
Luxembourg observes Central European Time (CET/CEST). While no strict time restrictions exist:
Luxembourg Public Holidays (avoid marketing SMS):
How to Choose a Sender ID for SMS in Luxembourg: Complete Guide
Alphanumeric Sender ID
Operator network capability: Supported with dynamic usage
Registration requirements: No pre-registration required
Sender ID preservation: Sender IDs are preserved across all major carriers
Length restriction: Maximum 11 characters
Character restrictions: Alphanumeric sender IDs can contain upper-case (A-Z), lower-case (a-z), numbers (0-9), spaces, and special characters
+ - _ &. The period.can be used but is not supported in all countries. Must contain at least one letter (Twilio Alphanumeric Sender ID Requirements).Long Codes
Domestic vs. International:
Sender ID preservation: Yes, original sender ID is preserved
Provisioning time: Immediate for international long codes
Use cases:
Short Codes
Support: Not currently available in Luxembourg
Alternative: Use international long codes or alphanumeric sender IDs
Use cases: N/A
Restricted SMS Content, Industries & Use Cases in Luxembourg
Restricted Industries:
Regulated Industries:
Content Filtering
Known Carrier Filters:
Spam Trigger Words to Avoid:
Best Practices:
Best Practices for Sending SMS in Luxembourg: Strategy & Optimization
Messaging Strategy
Sending Frequency and Timing
Localization
Opt-Out Management
Testing and Monitoring
Healthy Campaign Metrics:
SMS API Integrations for Luxembourg: Twilio, Sinch, MessageBird & Plivo
Twilio
Twilio provides a robust SMS API with comprehensive support for Luxembourg. Integration requires an account SID and auth token for authentication.
import { Twilio } from 'twilio'; // Initialize Twilio client const client = new Twilio( process.env.TWILIO_ACCOUNT_SID, // Your Account SID process.env.TWILIO_AUTH_TOKEN // Your Auth Token ); // Function to send SMS to Luxembourg async function sendSmsToLuxembourg( to: string, message: string, senderId: string ): Promise<void> { try { // Ensure number is in E.164 format for Luxembourg const formattedNumber = to.startsWith('+352') ? to : `+352${to}`; const response = await client.messages.create({ body: message, from: senderId, // Alphanumeric sender ID or long code to: formattedNumber, // Optional parameters for delivery tracking statusCallback: 'https://your-webhook.com/status' }); console.log(`Message sent successfully! SID: ${response.sid}`); } catch (error) { console.error('Error sending message:', error); throw error; } }Common Luxembourg-specific error codes:
Sinch
Sinch offers a straightforward REST API for sending SMS to Luxembourg, with support for both JSON and XML formats.
import axios from 'axios'; interface SinchSmsConfig { apiToken: string; servicePlanId: string; senderId: string; } class SinchSmsService { private readonly baseUrl = 'https://sms.api.sinch.com/xms/v1'; private readonly config: SinchSmsConfig; constructor(config: SinchSmsConfig) { this.config = config; } async sendSms(to: string, message: string): Promise<void> { try { const response = await axios.post( `${this.baseUrl}/${this.config.servicePlanId}/batches`, { from: this.config.senderId, to: [to], body: message }, { headers: { 'Authorization': `Bearer ${this.config.apiToken}`, 'Content-Type': 'application/json' } } ); console.log('Message sent:', response.data.id); } catch (error) { console.error('Sinch SMS error:', error); throw error; } } }MessageBird
MessageBird provides a feature-rich API with strong support for European markets including Luxembourg.
import messagebird from 'messagebird'; class MessageBirdService { private client: any; constructor(apiKey: string) { this.client = messagebird(apiKey); } sendSms( to: string, message: string, senderId: string ): Promise<any> { return new Promise((resolve, reject) => { this.client.messages.create({ originator: senderId, recipients: [to], body: message, // Optional parameters reportUrl: 'https://your-webhook.com/delivery-reports' }, (err: any, response: any) => { if (err) { reject(err); } else { resolve(response); } }); }); } }Plivo
Plivo offers reliable SMS delivery to Luxembourg with detailed delivery reporting.
import plivo from 'plivo'; class PlivoSmsService { private client: any; constructor(authId: string, authToken: string) { this.client = new plivo.Client(authId, authToken); } async sendSms( to: string, message: string, senderId: string ): Promise<void> { try { const response = await this.client.messages.create({ src: senderId, dst: to, text: message, // Optional parameters url: 'https://your-webhook.com/delivery-status', method: 'POST' }); console.log('Message sent:', response.messageUuid[0]); } catch (error) { console.error('Plivo error:', error); throw error; } } }API Rate Limits and Throughput
import Queue from 'bull'; const smsQueue = new Queue('sms-queue', { redis: process.env.REDIS_URL }); // Add rate limiting smsQueue.process(10, async (job) => { // Process SMS sending logic here });Error Handling and Reporting
Luxembourg-Specific Error Codes:
Frequently Asked Questions About Sending SMS in Luxembourg
What phone number format should I use for Luxembourg SMS?
Use the E.164 international format: +352 followed by 6–9 digits. Luxembourg employs a closed dialing system with no trunk prefix, so all numbers are dialed identically domestically and internationally. Mobile numbers use a three-digit network code "6x1" followed by 6 digits (example: +352 621 123 456). Always include the +352 country code when sending SMS to ensure proper routing across all carriers.
Do I need GDPR consent to send marketing SMS in Luxembourg?
Yes, you must obtain explicit GDPR consent before sending marketing SMS in Luxembourg. Consent must be freely given, specific, informed, and unambiguous per GDPR Article 4(11), enforced by the CNPD (National Commission for Data Protection). However, the "soft opt-in" exception allows you to send marketing for similar products to existing customers without prior consent, provided you give them the right to object during data collection and in each message. Always document consent with timestamp, source, and scope.
Which mobile operators work in Luxembourg?
Luxembourg has three major mobile operators that control over 98% of the market (source: ILR, October 2024): POST Luxembourg (>50% market share, state-owned incumbent with best coverage), Tango/Proximus Luxembourg (~33% market share), and Orange Luxembourg (~15% market share). All three operate their own networks. Number portability is not available for SMS services, so messages route based on the original carrier assignment.
Can I send two-way SMS in Luxembourg?
Most standard international API providers do not support two-way SMS in Luxembourg. However, Mpulse, a local Luxembourg operator operating since 2006, offers two-way SMS routing with direct connections to Luxembourg mobile operators' networks. If you require interactive messaging for customer support or engagement, consider Mpulse or implement workarounds using separate inbound and outbound numbers with other providers like Twilio or Sinch.
Are concatenated messages supported in Luxembourg?
No, major SMS providers do not support concatenated (multi-part) messages in Luxembourg. You must keep messages within standard SMS length limits: 160 characters for GSM-7 encoding or 70 characters for Unicode/UCS-2 encoding. Plan your message content accordingly and use GSM-7 encoding when possible for optimal character usage and cost efficiency.
What are the SMS compliance requirements in Luxembourg?
Luxembourg SMS compliance requires: (1) GDPR-compliant explicit consent or soft opt-in exception, (2) support for STOP, ARRÊT, and STOPP opt-out commands in French, German, and English, (3) immediate response to opt-out requests within 24 hours, (4) maintaining your own suppression lists, and (5) respecting premium SMS regulations (€5 maximum per ILR regulation of July 14, 2014). The CNPD enforces data protection rules while the ILR regulates telecommunications under the Act of 17 December 2021.
What is the StopSMS.lu platform?
StopSMS.lu is a self-service portal launched in March 2022 by Luxembourg mobile operators (POST, Tango, Orange) and Mpulse to manage premium SMS subscriptions. Subscribers can log in securely with their phone number to view all current premium SMS subscriptions, access content provider contacts, request information, and trigger unsubscribe processes directly. This platform was created after the ILR observed increased disputes about premium SMS billing in 2021.
What are the best times to send SMS in Luxembourg?
While Luxembourg has no strict legal time restrictions for SMS, best practices recommend sending between 08:00–20:00 CET (Central European Time). For optimal engagement, schedule marketing campaigns between 10:00–18:00 on business days. Avoid sending on Sundays and public holidays unless messages are emergency or explicitly requested. Luxembourg observes CET/CEST (Central European Summer Time), so adjust sending schedules for seasonal time changes.
Can I send SMS to landline numbers in Luxembourg?
No, you cannot send SMS to landline numbers in Luxembourg. Attempts to send messages to landlines result in failed delivery with an error response (400 error code 21614) from the SMS API, and no charges are applied to your account. Always validate phone numbers before sending to ensure they are mobile numbers using the "6x1" network code format.
How much does it cost to send SMS in Luxembourg?
SMS pricing in Luxembourg varies by provider and volume. Typical costs range from €0.03 to €0.08 per message segment for standard SMS. Premium SMS services are capped at €5.00 (including VAT) per message as mandated by the ILR regulation of July 14, 2014. Alphanumeric sender IDs typically cost the same as numeric long codes. Contact your SMS provider for volume-based pricing and negotiate bulk discounts for high-volume campaigns.
Recap and Additional Resources
Key Takeaways:
Next Steps:
SMS Troubleshooting Checklist:
Additional Resources: