Lithuania SMS Marketing Guide: GDPR Compliance & Best Practices
Complete guide to SMS marketing in Lithuania: GDPR compliance, RRT regulations, alphanumeric sender IDs, Twilio/Sinch integration, and best practices for Tele2, Telia, and Bitė networks.
Lithuania offers a mature SMS marketing landscape with strict GDPR compliance requirements and excellent mobile network infrastructure. This guide covers everything you need to send SMS messages in Lithuania legally and effectively.
Locale name:
Lithuania
ISO code:
LT
Region
Europe
Mobile country code (MCC)
246
Dialing Code
+370
SMS Delivery Performance: Lithuania's SMS marketing infrastructure delivers reliably with 95-98% success rates across all three major carriers (Twilio pricing data). Domestic messages arrive in 2-8 seconds, and network coverage exceeds 99% of the population.
SMS Pricing in Lithuania: SMS costs vary by provider and volume. International API providers charge approximately $0.004-$0.0545 per message (Twilio: $0.0545, Plivo: $0.047, Sinch: $0.038, Telnyx: $0.004). Local operators (Tele2, Telia, Bitė) offer pay-as-you-go rates of €0.05-€0.10 per SMS and monthly bundled packages ranging from €5-€30 for high-volume domestic messaging.
Market Conditions: Lithuania operates a highly developed mobile telecommunications market with widespread SMS adoption. Three major operators serve the country: Tele2 (2.5M customers), Telia Lithuania (1.8M customers), and Bitė Lithuania (1.5M customers). All three provide 4G/LTE and 5G services covering over 99% of the population. While OTT messaging apps like WhatsApp and Messenger remain popular, SMS remains the primary channel for business communications, authentication, and transactional notifications. Android devices hold a slight market share edge over iOS in Lithuania.
Network Evolution: Telia shut down its 3G network at the end of 2022. Tele2 plans to complete its 3G shutdown by the end of 2025. On March 1, 2024, Lithuania changed its trunk prefix from "8" to "0" for domestic calls.
5G Deployment: All three major operators have deployed 5G networks. Telia and Tele2 operate on n28 (700 MHz) and n78 (3.6 GHz) bands, while Bitė uses n40 and n78 bands for 5G services.
SMS Features and Capabilities for Business Messaging
Lithuania supports two-way messaging, concatenated messages, and number portability – essential features for effective SMS marketing campaigns and transactional messaging.
Two-Way SMS Support
Lithuania fully supports two-way SMS with no restrictions. Deploy interactive messaging campaigns and SMS conversations for direct customer engagement.
Latency Performance: Two-way messaging in Lithuania typically achieves round-trip latency of 4-15 seconds, depending on carrier routing and network conditions. This makes it suitable for interactive use cases including customer service, surveys, and authentication workflows.
Common Use Cases:
Customer service and support queries
Survey responses and feedback collection
Appointment confirmations and rescheduling
Two-factor authentication (2FA) code delivery
Interactive marketing campaigns with keyword responses
Concatenated Messages (Segmented SMS)
Support: Yes, all major carriers support concatenation
Message length rules:
GSM-7 encoding: 160 characters before splitting
Unicode (UCS-2): 70 characters before splitting
Encoding considerations: Lithuanian-specific characters require UCS-2 encoding. Messages with only Latin characters default to GSM-7 for maximum character efficiency.
Lithuanian Characters Requiring UCS-2: The following Lithuanian-specific characters trigger UCS-2 encoding: Ą ą Č č Ę ę Ė ė Į į Š š Ų ų Ū ū Ž ž. These letters are part of the 32-letter Lithuanian alphabet and are encoded in the Unicode Latin Extended-A block (U+0100 to U+017F). When any of these characters appear in your message, the entire SMS uses UCS-2 encoding, reducing the character limit from 160 to 70 characters per segment.
MMS Support
Carriers automatically convert MMS to SMS with an embedded URL link, ensuring universal device compatibility while enabling rich media sharing.
URL Hosting: MMS-to-SMS conversion typically hosts media files on carrier-managed CDN infrastructure. Most Lithuanian carriers maintain these URLs for 30-90 days, though retention policies vary by operator. For critical media requiring longer availability, host content on your own infrastructure and include direct links in standard SMS messages.
Recipient Phone Number Compatibility
Number Portability
Users keep their phone numbers when switching carriers through Lithuania's number portability system. The infrastructure handles ported numbers seamlessly with no impact on SMS delivery or routing.
Implementation: Mobile Number Portability (MNP) has operated in Lithuania since March 1, 2004, in compliance with the EU Universal Service Directive (2002/22/EC).
Porting Timeframe:
Mobile to mobile: Fast processing, cost-free for consumers
VoIP services: 7–14 days depending on carrier coordination
Regulatory Oversight: The Communications Regulatory Authority (RRT) oversees the system, ensuring fast processing, automated verification, and status tracking.
Sending SMS to Landlines
Lithuania does not support SMS to landline numbers. When you attempt to send messages to landlines:
Delivery fails immediately
System returns a 400 response with error code 21614
Messages don't appear in logs
Your account isn't charged
Identifying Landline Numbers: Lithuanian landline numbers use area codes beginning with 3, 4, or 5 and follow the format 0 X(X)(X) XXX XXXX, where X represents 1-3 digit area codes. Examples: 0 5 (Vilnius), 0 37 (Kaunas), 0 46 (Klaipėda), 0 41 (Šiauliai). Mobile numbers begin with 6, corporate/state numbers with 7, and premium services with 8 or 9. Always validate number prefixes before sending SMS to avoid delivery failures.
GDPR Compliance and SMS Marketing Regulations in Lithuania
Sending SMS marketing in Lithuania requires strict compliance with GDPR and national telecommunications laws. The Communications Regulatory Authority (RRT) oversees telecommunications services, while the State Data Protection Inspectorate (VDAI) handles data privacy. Understanding Lithuanian SMS regulations is essential to avoid penalties up to €20 million or 4% of annual turnover.
SMS Marketing Consent Requirements (GDPR)
How to Obtain SMS Marketing Consent in Lithuania:
Obtain written or electronic consent before sending marketing messages
Maintain consent records and make them easily accessible
Disclose your company identity and message purpose clearly
Keep consent specific to SMS marketing – don't bundle with other services
Avoid pre-ticked consent boxes (prohibited under GDPR)
Ensure consent is freely given, specific, informed, and unambiguous
Prohibition on Bundled Consent: The Lithuanian State Data Protection Inspectorate prohibits requiring customers to consent to marketing messages as a condition for accessing other services. Allow individuals to separately grant or withhold consent for direct marketing, regardless of other consents.
GDPR Penalties: SMS marketing consent violations can result in fines up to €20 million or 4% of total worldwide annual turnover of the preceding financial year, whichever is higher.
Best Practices for Documentation:
Store consent timestamps and collection methods
Maintain detailed records of opt-in sources
Update consent databases regularly
Implement double opt-in for additional security
Document the specific purpose and scope of each consent
Consent Record Structure: Implement a structured data model to track consent with the following minimum fields:
Retention Requirements: Under GDPR Article 5(2) and Article 7(1), maintain consent records for the duration of the processing activity plus a reasonable compliance period (typically 3-5 years after consent is revoked or the relationship ends). The Lithuanian State Data Protection Inspectorate recommends retaining consent documentation for at least 3 years after processing ceases to defend against potential complaints or regulatory inquiries.
HELP/STOP and Other Commands
Required Keywords: Support STOP, SUSTABDYTI (Lithuanian for "stop"), and PAGALBA (Lithuanian for "help")
Language Requirements: Recognize commands in both English and Lithuanian
Response Time: Send acknowledgment messages within 24 hours
Cost: Provide stop and help commands free of charge
Do Not Call / Do Not Disturb Registries
Lithuania maintains a national Do Not Call (DNC) registry managed by the Communications Regulatory Authority (RRT). Never send marketing calls or messages to numbers on this registry.
Accessing the DNC Registry: The RRT manages Lithuania's DNC registry. While Lithuania lacks a centralized public API for DNC queries (unlike some jurisdictions), comply through these methods:
Contact the RRT directly via email (rrt@rrt.lt) or phone (+370 5 210 5155) to inquire about DNC compliance procedures for commercial SMS campaigns
Implement and maintain your own internal suppression lists based on opt-out requests
Work with your SMS provider's compliance team, as many international providers (Twilio, Sinch, Plivo) offer DNC screening services for regulated markets
Note: The absence of a public API does not diminish legal obligations. The RRT actively enforces DNC regulations and imposes penalties for violations under telecommunications law and GDPR.
Compliance Requirements:
Maintain internal suppression lists
Honor opt-out requests immediately
Remove numbers within 24 hours of STOP commands
Keep opted-out number records for at least 2 years
Check both the national DNC registry and internal opt-out lists
Compliance Note: DNC violations result in significant penalties under Lithuanian telecommunications law and GDPR.
Time Zone Sensitivity
Lithuania observes Eastern European Time: EET (UTC+2) in winter, EEST (UTC+3) in summer.
Recommended Sending Hours:
Weekdays: 8:00 AM – 8:00 PM EET
Weekends: 10:00 AM – 6:00 PM EET
Avoid national holidays
Emergency messages are exempt from time restrictions
SMS Sender ID Options: Alphanumeric, Long Codes & Short Codes
Alphanumeric Sender ID for SMS Marketing
Lithuania fully supports alphanumeric sender IDs for SMS campaigns, allowing businesses to display brand names instead of phone numbers.
Operator network capability: Fully supported across all major networks (Tele2, Telia, Bitė)
Registration requirements: No pre-registration required, dynamic usage allowed
Sender ID preservation: Sender IDs are preserved and displayed as sent
Length restriction: Maximum 11 characters, alphanumeric only
Character Restrictions and Examples:
Valid characters: A-Z, a-z, 0-9 (letters and numbers; avoid spaces and special characters)
Invalid examples: My Brand! (special character), Company Name (space), VeryLongCompanyName123 (exceeds 11 characters)
Best practices: Use recognizable brand names, avoid all-numeric sender IDs (may be rejected), maintain consistency across campaigns
Sender ID Reputation: Lithuanian carriers lack formal sender ID reputation scoring systems. However, carriers monitor for abuse patterns and may filter or block sender IDs associated with spam complaints, high opt-out rates, or content policy violations. Maintain deliverability by using consistent sender IDs, avoiding frequent changes, honoring opt-out requests promptly, and monitoring delivery rates by sender ID.
Long Codes
Domestic vs. International: Both supported with full functionality
Sender ID preservation: Yes, original sender ID is preserved
Provisioning time: 1-2 business days
Use cases:
Two-way communication
Customer support
Transactional messages
Authentication services
Short Codes
Support: Yes, 4-digit short codes are supported in Lithuania
Provisioning time: 5-8 weeks depending on carrier availability and backlog
Format: Dedicated 4-digit short codes with cross-carrier support
Approval factors: Carriers approve based on time of year, price point, and service type
Provisioning Costs: Short code setup in Lithuania typically ranges from €500-€2,000 for initial provisioning, plus monthly recurring fees of €200-€800 per carrier depending on the service type (standard vs. premium rate). Total costs vary based on whether you require a dedicated or shared short code and cross-carrier support.
Application Process:
Submit application to your SMS provider or directly to Lithuanian carriers (Tele2, Telia, Bitė)
Provide business documentation, use case description, and sample message content
Receive approval and short code assignment (5-8 weeks average)
Complete technical integration and testing with each carrier
Launch service after final carrier certification
Use cases:
Premium SMS billing
Standard rate services
Marketing campaigns with high volume
Authentication and verification services
Restricted SMS Content, Industries, and Use Cases
Restricted Industries:
Gambling and betting services
Adult content
Unauthorized pharmaceutical products
Unlicensed financial services
Regulated Industries:
Banking (requires additional authentication)
Healthcare (must comply with patient privacy laws)
Insurance (subject to financial services regulations)
Regulations and Penalties: Content restriction violations are enforced under the Lithuanian Law on Electronic Communications and sector-specific regulations. The RRT imposes administrative fines from €300 to €30,000 for unauthorized premium services or fraudulent messaging. GDPR violations carry penalties up to €20 million or 4% of annual turnover. Healthcare privacy violations result in additional fines of €1,000-€10,000.
Licensing for Regulated Industries:
Gambling: Requires a gambling license from the Gaming Control Authority (Lošimų priežiūros tarnyba). Contact: lpt.lt
Financial services: Banking/financial services licenses issued by the Bank of Lithuania. Contact: lb.lt
Pharmaceuticals: Authorization from the State Medicines Control Agency (VVKT). Contact: vvkt.lt
Healthcare services: Registration with the State Health Care Accreditation Agency. Contact: vaspvt.gov.lt
Content Filtering
Known Carrier Filters:
URLs from suspicious domains
Keywords associated with spam
High-frequency sending patterns
Best Practices to Avoid Filtering:
Use registered URL shorteners
Avoid excessive punctuation
Maintain consistent sending volumes
Include clear company identification
SMS Marketing Best Practices for Lithuania
Messaging Strategy
Keep messages under 160 characters when possible
Include clear calls-to-action
Personalize messages using recipient names or preferences
Maintain consistent brand voice across all communications
Sending Frequency and Timing
Limit messages to 4–5 per month per recipient
Respect Lithuanian holidays and observances
Avoid early morning or late evening sends
Space out messages to prevent recipient fatigue
Localization
Primary language: Lithuanian
Consider bilingual messages (Lithuanian/English) for international audiences
Use proper Lithuanian characters and UCS-2 encoding
Respect cultural sensitivities and local customs
Lithuanian Message Templates:
Code
// Appointment reminder (Lithuanian)
Sveiki! Jūsų vizitas [COMPANY] [DATE] [TIME]. Patvirtinkite atsakydami "TAIP" arba atšaukite - "NE".
// Order confirmation (Lithuanian)
Ačiū už užsakymą! Užsakymas #[ORDER_ID] patvirtintas. Pristatymas: [DATE]. Sekti: [LINK]
// Two-factor authentication (Bilingual)
Jūsų patvirtinimo kodas: [CODE]. Galioja 10 min. / Your verification code: [CODE]. Valid for 10 min.
// Marketing opt-in confirmation (Lithuanian)
Sveiki atvykę! Dabar gausite [BRAND] naujienas ir pasiūlymus. Atsisakyti: atsakykite STOP.
Opt-Out Management
Process opt-outs within 24 hours
Send confirmation when users opt out
Maintain clean, up-to-date suppression lists
Audit your opt-out processes regularly
Testing and Monitoring
Test messages across all major Lithuanian carriers (Tele2, Telia, Bitė)
Carrier-Specific Throughput: Lithuanian carriers (Tele2, Telia, Bitė) typically accept 10-50 messages per second per connection. For high-volume campaigns exceeding 100,000 messages/hour, contact carriers directly to arrange dedicated routing and increased throughput limits.
Throughput Management Strategies:
Implement exponential backoff for rate limit errors
Use queue systems (Redis, RabbitMQ) for message buffering
Batch messages when your provider supports it
Monitor delivery rates continuously
Error Handling and Reporting
Best Practices:
Implement retry logic for temporary failures
Log all API responses with timestamps
Monitor delivery rates by carrier (Tele2, Telia, Bitė)
Set up alerting for error rate thresholds
Common Lithuania-Specific Error Codes:
21614 (Twilio): Message to landline number (invalid destination) – Lithuania does not support SMS to landlines
30003 (Twilio): Unreachable destination – number may be inactive or ported incorrectly
30005 (Twilio): Unknown destination – invalid Lithuanian number format
Lithuania supports two-way SMS, concatenated messages, and alphanumeric sender IDs. You can use APIs like Twilio, Sinch, or Bird, ensuring compliance with local regulations and using +370 for number formatting. Remember to handle Unicode for Lithuanian characters.
Lithuania has a well-developed mobile market with high SMS usage. Three major operators (Telia, Bitė, and Tele2) dominate the market. While OTT apps are popular, SMS is still essential for business communication.
MMS messages are automatically converted to SMS with a URL link to ensure compatibility across all devices in Lithuania. This allows users on any device to access rich media content through the provided link.
The best time to send marketing SMS in Lithuania is between 8 AM and 8 PM EET on weekdays and 10 AM to 6 PM EET on weekends. Avoid sending during national holidays, except for emergencies.
No, sending SMS to landlines in Lithuania is not supported and will result in delivery failure with error code 21614. Accounts are not charged for these failed attempts.
Lithuanian SMS marketing must comply with GDPR and national electronic communications laws. Explicit consent, STOP/HELP keyword support in English and Lithuanian, and 24-hour opt-out processing are mandatory.
Alphanumeric sender IDs in Lithuania are limited to a maximum of 11 characters. They are fully supported across all major networks and do not require pre-registration.
Lithuania supports alphanumeric sender IDs and long codes for SMS. Short codes are not supported. Alphanumeric sender IDs have an 11-character limit, while long codes are suitable for various communication needs.
Lithuania fully supports concatenated SMS. Standard GSM-7 encoding allows 160 characters per segment, while Unicode (UCS-2) allows 70. Choose the appropriate encoding based on your message content.
You must support STOP, SUSTABDYTI, and PAGALBA (Lithuanian for "help") keywords. Acknowledge these requests within 24 hours for free, in both Lithuanian and English.
Opt-outs must be processed within 24 hours of receiving a STOP command, and you must send confirmation of opt-out. Maintain suppression lists for at least two years and conduct regular audits.
Best practices include obtaining explicit consent, localizing messages (Lithuanian/English), respecting sending hours (8 AM-8 PM EET weekdays, 10 AM-6 PM EET weekends), and using clear calls to action.
Twilio, Sinch, and Bird (MessageBird) offer robust SMS APIs with good support for Lithuanian numbers. Consider factors like rate limits, delivery reports, and Unicode support when choosing.
Use the E.164 format, starting with +370 followed by the subscriber number. This ensures proper routing and delivery across Lithuanian networks. APIs like Twilio have built-in formatting features.
SMS Marketing in Lithuania: Market Overview
Lithuania offers a mature SMS marketing landscape with strict GDPR compliance requirements and excellent mobile network infrastructure. This guide covers everything you need to send SMS messages in Lithuania legally and effectively.
SMS Delivery Performance: Lithuania's SMS marketing infrastructure delivers reliably with 95-98% success rates across all three major carriers (Twilio pricing data). Domestic messages arrive in 2-8 seconds, and network coverage exceeds 99% of the population.
SMS Pricing in Lithuania: SMS costs vary by provider and volume. International API providers charge approximately $0.004-$0.0545 per message (Twilio: $0.0545, Plivo: $0.047, Sinch: $0.038, Telnyx: $0.004). Local operators (Tele2, Telia, Bitė) offer pay-as-you-go rates of €0.05-€0.10 per SMS and monthly bundled packages ranging from €5-€30 for high-volume domestic messaging.
Market Conditions: Lithuania operates a highly developed mobile telecommunications market with widespread SMS adoption. Three major operators serve the country: Tele2 (2.5M customers), Telia Lithuania (1.8M customers), and Bitė Lithuania (1.5M customers). All three provide 4G/LTE and 5G services covering over 99% of the population. While OTT messaging apps like WhatsApp and Messenger remain popular, SMS remains the primary channel for business communications, authentication, and transactional notifications. Android devices hold a slight market share edge over iOS in Lithuania.
Network Evolution: Telia shut down its 3G network at the end of 2022. Tele2 plans to complete its 3G shutdown by the end of 2025. On March 1, 2024, Lithuania changed its trunk prefix from "8" to "0" for domestic calls.
5G Deployment: All three major operators have deployed 5G networks. Telia and Tele2 operate on n28 (700 MHz) and n78 (3.6 GHz) bands, while Bitė uses n40 and n78 bands for 5G services.
SMS Features and Capabilities for Business Messaging
Lithuania supports two-way messaging, concatenated messages, and number portability – essential features for effective SMS marketing campaigns and transactional messaging.
Two-Way SMS Support
Lithuania fully supports two-way SMS with no restrictions. Deploy interactive messaging campaigns and SMS conversations for direct customer engagement.
Latency Performance: Two-way messaging in Lithuania typically achieves round-trip latency of 4-15 seconds, depending on carrier routing and network conditions. This makes it suitable for interactive use cases including customer service, surveys, and authentication workflows.
Common Use Cases:
Concatenated Messages (Segmented SMS)
Support: Yes, all major carriers support concatenation
Message length rules:
Encoding considerations: Lithuanian-specific characters require UCS-2 encoding. Messages with only Latin characters default to GSM-7 for maximum character efficiency.
Lithuanian Characters Requiring UCS-2: The following Lithuanian-specific characters trigger UCS-2 encoding: Ą ą Č č Ę ę Ė ė Į į Š š Ų ų Ū ū Ž ž. These letters are part of the 32-letter Lithuanian alphabet and are encoded in the Unicode Latin Extended-A block (U+0100 to U+017F). When any of these characters appear in your message, the entire SMS uses UCS-2 encoding, reducing the character limit from 160 to 70 characters per segment.
MMS Support
Carriers automatically convert MMS to SMS with an embedded URL link, ensuring universal device compatibility while enabling rich media sharing.
URL Hosting: MMS-to-SMS conversion typically hosts media files on carrier-managed CDN infrastructure. Most Lithuanian carriers maintain these URLs for 30-90 days, though retention policies vary by operator. For critical media requiring longer availability, host content on your own infrastructure and include direct links in standard SMS messages.
Recipient Phone Number Compatibility
Number Portability
Users keep their phone numbers when switching carriers through Lithuania's number portability system. The infrastructure handles ported numbers seamlessly with no impact on SMS delivery or routing.
Implementation: Mobile Number Portability (MNP) has operated in Lithuania since March 1, 2004, in compliance with the EU Universal Service Directive (2002/22/EC).
Porting Timeframe:
Regulatory Oversight: The Communications Regulatory Authority (RRT) oversees the system, ensuring fast processing, automated verification, and status tracking.
Sending SMS to Landlines
Lithuania does not support SMS to landline numbers. When you attempt to send messages to landlines:
Identifying Landline Numbers: Lithuanian landline numbers use area codes beginning with 3, 4, or 5 and follow the format
0 X(X)(X) XXX XXXX, where X represents 1-3 digit area codes. Examples:0 5(Vilnius),0 37(Kaunas),0 46(Klaipėda),0 41(Šiauliai). Mobile numbers begin with 6, corporate/state numbers with 7, and premium services with 8 or 9. Always validate number prefixes before sending SMS to avoid delivery failures.GDPR Compliance and SMS Marketing Regulations in Lithuania
Sending SMS marketing in Lithuania requires strict compliance with GDPR and national telecommunications laws. The Communications Regulatory Authority (RRT) oversees telecommunications services, while the State Data Protection Inspectorate (VDAI) handles data privacy. Understanding Lithuanian SMS regulations is essential to avoid penalties up to €20 million or 4% of annual turnover.
SMS Marketing Consent Requirements (GDPR)
How to Obtain SMS Marketing Consent in Lithuania:
Prohibition on Bundled Consent: The Lithuanian State Data Protection Inspectorate prohibits requiring customers to consent to marketing messages as a condition for accessing other services. Allow individuals to separately grant or withhold consent for direct marketing, regardless of other consents.
GDPR Penalties: SMS marketing consent violations can result in fines up to €20 million or 4% of total worldwide annual turnover of the preceding financial year, whichever is higher.
Best Practices for Documentation:
Consent Record Structure: Implement a structured data model to track consent with the following minimum fields:
interface ConsentRecord { userId: string; phoneNumber: string; consentGiven: boolean; consentTimestamp: Date; consentMethod: 'web_form' | 'api' | 'mobile_app' | 'point_of_sale'; consentSource: string; // URL or location where consent was obtained ipAddress?: string; userAgent?: string; purpose: 'marketing' | 'transactional' | 'service_updates'; doubleOptIn: boolean; doubleOptInConfirmedAt?: Date; lastUpdated: Date; revokedAt?: Date; revocationMethod?: string; }Retention Requirements: Under GDPR Article 5(2) and Article 7(1), maintain consent records for the duration of the processing activity plus a reasonable compliance period (typically 3-5 years after consent is revoked or the relationship ends). The Lithuanian State Data Protection Inspectorate recommends retaining consent documentation for at least 3 years after processing ceases to defend against potential complaints or regulatory inquiries.
HELP/STOP and Other Commands
Required Keywords: Support STOP, SUSTABDYTI (Lithuanian for "stop"), and PAGALBA (Lithuanian for "help")
Language Requirements: Recognize commands in both English and Lithuanian
Response Time: Send acknowledgment messages within 24 hours
Cost: Provide stop and help commands free of charge
Do Not Call / Do Not Disturb Registries
Lithuania maintains a national Do Not Call (DNC) registry managed by the Communications Regulatory Authority (RRT). Never send marketing calls or messages to numbers on this registry.
Accessing the DNC Registry: The RRT manages Lithuania's DNC registry. While Lithuania lacks a centralized public API for DNC queries (unlike some jurisdictions), comply through these methods:
Note: The absence of a public API does not diminish legal obligations. The RRT actively enforces DNC regulations and imposes penalties for violations under telecommunications law and GDPR.
Compliance Requirements:
Compliance Note: DNC violations result in significant penalties under Lithuanian telecommunications law and GDPR.
Time Zone Sensitivity
Lithuania observes Eastern European Time: EET (UTC+2) in winter, EEST (UTC+3) in summer.
Recommended Sending Hours:
SMS Sender ID Options: Alphanumeric, Long Codes & Short Codes
Alphanumeric Sender ID for SMS Marketing
Lithuania fully supports alphanumeric sender IDs for SMS campaigns, allowing businesses to display brand names instead of phone numbers.
Operator network capability: Fully supported across all major networks (Tele2, Telia, Bitė)
Registration requirements: No pre-registration required, dynamic usage allowed
Sender ID preservation: Sender IDs are preserved and displayed as sent
Length restriction: Maximum 11 characters, alphanumeric only
Character Restrictions and Examples:
BrandName,YourCompany,ALERTS2025,ServiceDeskMy Brand!(special character),Company Name(space),VeryLongCompanyName123(exceeds 11 characters)Sender ID Reputation: Lithuanian carriers lack formal sender ID reputation scoring systems. However, carriers monitor for abuse patterns and may filter or block sender IDs associated with spam complaints, high opt-out rates, or content policy violations. Maintain deliverability by using consistent sender IDs, avoiding frequent changes, honoring opt-out requests promptly, and monitoring delivery rates by sender ID.
Long Codes
Domestic vs. International: Both supported with full functionality
Sender ID preservation: Yes, original sender ID is preserved
Provisioning time: 1-2 business days
Use cases:
Short Codes
Support: Yes, 4-digit short codes are supported in Lithuania
Provisioning time: 5-8 weeks depending on carrier availability and backlog
Format: Dedicated 4-digit short codes with cross-carrier support
Approval factors: Carriers approve based on time of year, price point, and service type
Provisioning Costs: Short code setup in Lithuania typically ranges from €500-€2,000 for initial provisioning, plus monthly recurring fees of €200-€800 per carrier depending on the service type (standard vs. premium rate). Total costs vary based on whether you require a dedicated or shared short code and cross-carrier support.
Application Process:
Use cases:
Restricted SMS Content, Industries, and Use Cases
Restricted Industries:
Regulated Industries:
Regulations and Penalties: Content restriction violations are enforced under the Lithuanian Law on Electronic Communications and sector-specific regulations. The RRT imposes administrative fines from €300 to €30,000 for unauthorized premium services or fraudulent messaging. GDPR violations carry penalties up to €20 million or 4% of annual turnover. Healthcare privacy violations result in additional fines of €1,000-€10,000.
Licensing for Regulated Industries:
Content Filtering
Known Carrier Filters:
Best Practices to Avoid Filtering:
SMS Marketing Best Practices for Lithuania
Messaging Strategy
Sending Frequency and Timing
Localization
Lithuanian Message Templates:
Opt-Out Management
Testing and Monitoring
Benchmark Performance Metrics: Based on industry data from Lithuanian SMS providers, aim for these targets:
Testing Tools: Most major SMS providers offer testing capabilities:
How to Send SMS in Lithuania: API Integration Guide
Twilio
Twilio provides robust SMS API support for Lithuanian numbers with delivery tracking and webhook capabilities.
Authentication & Setup:
import { Twilio } from 'twilio'; // Initialize Twilio client with error handling for missing credentials const accountSid = process.env.TWILIO_ACCOUNT_SID; const authToken = process.env.TWILIO_AUTH_TOKEN; if (!accountSid || !authToken) { throw new Error('Missing required Twilio credentials. Set TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN environment variables.'); } const client = new Twilio(accountSid, authToken); // Function to send SMS to Lithuania async function sendSMSToLithuania( to: string, message: string, senderId: string ): Promise<void> { try { // Ensure proper number formatting for Lithuania const formattedNumber = to.startsWith('+370') ? to : `+370${to}`; const response = await client.messages.create({ body: message, from: senderId, // Alphanumeric or phone number to: formattedNumber, // Optional parameters for delivery tracking statusCallback: 'https://your-webhook.com/status' }); console.log(`Message sent! SID: ${response.sid}`); } catch (error) { console.error('Error sending message:', error); throw error; } }Sinch
Sinch offers comprehensive SMS capabilities for Lithuania with strong delivery rates and Unicode support.
Key Features:
import axios from 'axios'; interface SinchSMSConfig { apiToken: string; servicePlanId: string; senderId: string; } class SinchSMSService { private readonly baseUrl: string; private readonly headers: Record<string, string>; constructor(private config: SinchSMSConfig) { this.baseUrl = 'https://eu.sms.api.sinch.com/xms/v1'; this.headers = { 'Authorization': `Bearer ${config.apiToken}`, 'Content-Type': 'application/json' }; } 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, encoding: 'auto' // Automatically handles Lithuanian characters }, { headers: this.headers } ); console.log('Message sent:', response.data.id); } catch (error) { console.error('Sinch SMS error:', error); throw error; } } }Bird (MessageBird)
Bird provides reliable SMS delivery in Lithuania with support for local number formatting and Unicode.
import { MessageBirdClient } from 'messagebird'; class BirdSMSService { private client: MessageBirdClient; constructor(apiKey: string) { this.client = new MessageBirdClient(apiKey); } async sendSMS( to: string, message: string, senderId: string ): Promise<void> { const params = { originator: senderId, recipients: [to], body: message, encoding: 'auto', reportUrl: 'https://your-webhook.com/delivery-reports' }; try { const response = await new Promise((resolve, reject) => { this.client.messages.create(params, (err, response) => { if (err) reject(err); else resolve(response); }); }); console.log('Message sent with Bird:', response); } catch (error) { console.error('Bird SMS error:', error); throw error; } } }API Rate Limits and Throughput
Rate Limits by Provider:
Carrier-Specific Throughput: Lithuanian carriers (Tele2, Telia, Bitė) typically accept 10-50 messages per second per connection. For high-volume campaigns exceeding 100,000 messages/hour, contact carriers directly to arrange dedicated routing and increased throughput limits.
Throughput Management Strategies:
Error Handling and Reporting
Best Practices:
Common Lithuania-Specific Error Codes:
Retry Strategy Decision Tree:
// Example error handling implementation interface SMSError { code: string; message: string; timestamp: Date; recipient: string; } class SMSErrorHandler { private errors: SMSError[] = []; logError(error: SMSError): void { this.errors.push(error); // Log to monitoring system console.error(`SMS Error [${error.code}]: ${error.message}`); // Trigger alerts if needed if (this.shouldTriggerAlert(error)) { this.sendAlert(error); } } private shouldTriggerAlert(error: SMSError): boolean { // Implement alert logic const criticalCodes = ['30008', '21612', '21610']; return criticalCodes.includes(error.code); } private sendAlert(error: SMSError): void { // Implement alert notification (email, Slack, PagerDuty, etc.) console.log(`ALERT: Critical SMS error detected - ${error.code}`); } }Recap and Additional Resources
Key Takeaways
Compliance Priorities:
Technical Considerations:
Best Practices:
Next Steps
Implementation Checklist (Estimated Timeline: 4-8 weeks):
Additional Resources