Skip to content

SMS Integration

SMS via Twilio vs MessageBird — AU Sender ID, Deliverability, and Cost in 2026

Registered Sender IDs, Compliance, and Cost Per 1000 SMS

📨 🇦🇺 💰

SMS is still alive in Australia — but the rules changed. ACMA now requires registered Alphanumeric Sender IDs for any business SMS. Twilio and MessageBird both integrate into Velocity X, but they differ on AU compliance, deliverability tiers, and per-message costs. MessageBird is 30–40% cheaper at AU scale, Twilio has stronger global fallback and older AU carrier relationships. Here's the real comparison.

Australia's SMS Sender ID Rules and ACMA Registration

Australia's ACMA (Australian Communications and Media Authority) requires all business SMS to use a registered Alphanumeric Sender ID (e.g. "MyBusiness" or "Velocity") rather than a random short code. No exceptions. Registration is free but takes 1–3 business days. Once approved, your sender ID appears on every customer's phone with your brand name — not a masked number. Twilio and MessageBird both handle registration, but process and support differ. Velocity X abstracts the registration flow: you pick a sender ID at config, Velocity X files the ACMA registration (or confirms it's already filed), and selects the provider accordingly.

Key rule: sender ID must be 11 characters or fewer, cannot contain numbers alone, and must be your business name (no marketing hype — "URGENT" or "ACTION NOW" get rejected). Once registered and ACMA-approved, it's portable across providers — you can switch from Twilio to MessageBird mid-year without re-registering.

Twilio's AU Footprint and Deliverability

Twilio has been in Australia since 2012 and has direct carrier relationships with Vodafone, Telstra, and Optus. For critical notifications (booking confirmations, payment alerts), Twilio's default priority queues mean 99.7% delivery within 3–5 seconds. Costs: $0.0695 AUD per SMS (inbound or outbound) at volume, plus a $1 monthly account minimum. For 1000 SMS/month, you're at ~$70 + $1 = $71. Twilio also offers a 10-Digit Long Code (10DLC) option in the US, but AU doesn't support this — you're stuck with the standard registered sender ID.

const twilio = require('twilio');
const client = twilio(accountSid, authToken);

client.messages.create({
  body: 'Your booking is confirmed for 2026-06-15. Reply STOP to opt-out.',
  from: 'VELOCITY',
  to: '+61412345678'
});

Twilio's compliance tooling is robust: automatic STOP/HELP word detection, opt-out list management, and detailed delivery reports per message. You get a webhook on delivery status (delivered, failed, queued), useful for retry logic.

MessageBird's AU Strategy and Cost Advantage

MessageBird entered AU aggressively in 2023 and now holds carrier agreements with all three majors. They're cheaper: $0.042 AUD per SMS at volume (1000+ SMS/month). For 1000 SMS, you're at ~$42 + $0 monthly (no minimum). That's 40% less than Twilio. The catch: deliverability is tier-based. Standard tier is 95–97% within 10 seconds. Premium tier (called "High Priority") costs an extra $0.02 per SMS and hits 99%+ within 3 seconds. So if you need Twilio-level speed, MessageBird Premium is ~$0.062, almost matching Twilio but still slightly cheaper.

import messagebird

client = messagebird.Client('YOUR_MESSAGEBIRD_KEY')

msg = messagebird.Message()
msg.originator = 'VELOCITY'
msg.body = 'Your booking is confirmed for 2026-06-15. Reply STOP to opt-out.'
msg.recipients = ['+61412345678']

try:
  response = client.message_create(msg)
except messagebird.MessageBirdException as e:
  print(f'Error: {e}')

MessageBird's dashboard is clunkier than Twilio's (slower UI, less real-time), but their API docs are solid. Compliance with STOP/HELP is automatic; they scan inbound messages and suppress future sends to anyone who replies STOP.

STOP and HELP Compliance in Australia

Australian Privacy Act + ACMA rules say every business SMS must include a way to opt out. The standard is "Reply STOP to unsubscribe." Both Twilio and MessageBird automatically flag inbound STOP messages and suppress future sends to that number within 24 hours. If you send an SMS to someone who's already opted out, you can be fined up to $5.5M (serious). Velocity X maintains a local opt-out list synced with both providers' compliance databases on signup. When a user books via Velocity X, they're asked "SMS reminders?" — if no, they're pre-blocked. If yes, they can still text STOP anytime. Both providers handle the legal logging (proving you honour opt-outs), which shields you in an audit.

GST, Tax, and Invoice Transparency

SMS charges in Australia are subject to GST (10%). Twilio's invoices show $0.0695 AUD per SMS + 10% GST = $0.0765 per SMS. MessageBird shows the same split. At 1000 SMS/month: Twilio = $76.50, MessageBird Standard = $46.20. For Velocity X, we absorb the SMS cost at invoice time — you don't see line-item SMS charges, just a bundled "SMS credits" entry on your monthly bill, GST included.

Real Cost Comparison: 1000 SMS Per Month

Twilio: 1000 × $0.0765 (incl. GST) = $76.50/month

MessageBird Standard: 1000 × $0.0462 (incl. GST) = $46.20/month

MessageBird Premium (High Priority): 1000 × $0.0682 (incl. GST) = $68.20/month

MessageBird Standard saves $30/month at 1000 SMS; if you need Premium speed, you still save $8/month vs Twilio. For 10,000 SMS/month, the gap widens: Twilio = $765, MessageBird Standard = $462 (40% saving). Velocity X defaults to MessageBird for AU customers in 2026; Twilio is available if you need legacy carrier guarantees or prefer their API shape.

Frequently Asked Questions

Can I use MessageBird's free tier?

MessageBird has a free sandbox for testing, but no free production tier. Twilio offers a free trial ($15 credit), then you pay as you go. For Velocity X, both require production keys from day one.

What if my SMS doesn't deliver?

Both providers return a delivery status webhook. If a message fails (invalid number, carrier reject), Velocity X logs it and can retry via WhatsApp or email. Neither provider guarantees 100% delivery — telecom infrastructure, spam filters, and user blocks are out of scope.

Can I send SMS internationally with the same sender ID?

No. The "VELOCITY" sender ID is registered only for Australia. To send to US/UK/EU numbers, you'll need separate registrations (SMS Short Codes in the US cost $500–1000/month). Velocity X supports multi-region sender IDs at the account level — configure one for AU, one for US, one for UK.

Which provider has better support?

Twilio wins here — 24/7 phone support, AU-based team. MessageBird's support is email + chat, 8am–6pm CET. For critical outages, Twilio responds faster.

Do I own my phone number?

Neither provider lets you own a dedicated AU phone number for SMS — only the sender ID (the text name). If you need a two-way SMS phone number for inbound customer calls, that's a separate product (Twilio Programmable Voice, MessageBird's Voice API). Velocity X handles booking confirmations (one-way SMS) and WhatsApp conversations (two-way); phone inbound is out of scope.

Can I use both Twilio and MessageBird together?

Yes. Velocity X allows you to configure both and round-robin sends or failover. If MessageBird fails, retry via Twilio. In practice, we don't recommend it — double the compliance overhead, doubled audit logging — but it's possible for ultra-critical flows.

The Bottom Line

MessageBird is 30–40% cheaper for Australian SMS in 2026. Twilio is better for global ops and legacy carrier relationships. For Velocity X teams in Australia, we default to MessageBird Standard (sub-10-second delivery for most bookings), with Premium as an optional paid upgrade. Both providers handle ACMA registration, STOP/HELP compliance, and GST invoicing. Pick one, register your sender ID, and SMS reminders are live. See pricing or read our WhatsApp Business API guide for a modern alternative to SMS.

Let us make some quick suggestions?

Please provide your full name.
Please provide your phone number.
Please provide a valid phone number.
Please provide your email address.
Please provide a valid email address.
Please provide your brand name or website.
Please provide your brand name or website.