Notifications
SMS Notifications

SMS Notifications

TrackLogy can send SMS notifications to customers when their shipment status changes. Unlike email, SMS is disabled by default and requires you to configure an SMS provider with your own credentials.

Supported SMS Providers

ProviderBest For
TwilioGlobal coverage, most popular
MSG91India-focused, high deliverability
Vonage (Nexmo)Global, strong EU coverage
TextlocalUK and India
AWS SNSAWS infrastructure users

Setting Up SMS

  1. Go to Dashboard → Store Settings → SMS for the store you want to configure
  2. Select your SMS provider
  3. Enter your provider credentials (account SID, auth token, API key, etc.)
  4. Enter your From number or sender ID
  5. Enable SMS for the statuses you want to send on
  6. Save settings
⚠️

SMS notifications require the shipment to have a customer_phone field set. Phone numbers should be in E.164 format (e.g. +12125550100). Invalid numbers will silently fail.

Provider Credentials

Required fields:

Twilio supports nearly all countries. Verify your numbers in the Twilio console before use.

Per-Status SMS Enable/Disable

SMS can be enabled or disabled per status independently. By default all statuses are off. Enable only the ones that matter to your customers.

Recommended statuses to enable:

  • shipment.in_transit — Shipment picked up
  • shipment.out_for_delivery — Out for delivery today
  • shipment.delivered — Successfully delivered
  • shipment.exception — Issue with delivery

SMS Template Variables

SMS bodies support curly-brace variables:

VariableValue
{"{customer_name}"}Customer's full name
{"{order_id}"}Order ID
{"{tracking_number}"}Tracking number
{"{tracking_link}"}URL to the tracking page
{"{shipping_provider}"}Carrier name

Default SMS Templates

StatusDefault Template
in_transitHi {"{customer_name}"}, your order {"{order_id}"} is in transit with {"{shipping_provider}"}. Track: {"{tracking_link}"}
available_for_pickupHi {"{customer_name}"}, order {"{order_id}"} is ready for pickup. Track: {"{tracking_link}"}
out_for_deliveryHi {"{customer_name}"}, your order {"{order_id}"} is out for delivery today. Track: {"{tracking_link}"}
deliveredHi {"{customer_name}"}, your order {"{order_id}"} has been delivered. Track: {"{tracking_link}"}
failureHi {"{customer_name}"}, delivery failed for order {"{order_id}"}. Check updates: {"{tracking_link}"}
on_holdHi {"{customer_name}"}, your order {"{order_id}"} is on hold. Check updates: {"{tracking_link}"}
exceptionHi {"{customer_name}"}, there is a shipment issue for order {"{order_id}"}. Track: {"{tracking_link}"}
return_to_senderHi {"{customer_name}"}, your order {"{order_id}"} is returning to sender. Track: {"{tracking_link}"}

Shipment Created SMS

When a shipment is created (new order shipped):

Hi {customer_name}, your order {order_id} has been shipped with {shipping_provider}. Track: {tracking_link}

WooCommerce Stores

⚠️

SMS notifications are not available for WooCommerce stores. WooCommerce manages its own notification flow. TrackLogy skips SMS dispatch entirely for shipments sourced from WooCommerce.