Skip to content

RETAIL SMS for retail stores and branches

Bring shoppers back to your branches.

Send promos and flash sale alerts, pickup notices and loyalty updates to customers who opted in, from the dashboard or your POS. With your approved Sender ID they reach every network. ₱0.50 per SMS, down to ₱0.35.

Send from the dashboard or the API · Credits never expire

Networks
All 5 PH networks
Smart, TNT and Sun once your Sender ID is approved
Price per SMS
₱0.50, down to ₱0.35
No code needed
Upload a CSV from the dashboard
Campaign tracking
Delivery counted per promo

Already sending with UniSMS

Fix My Mac
Washhouse Washhouse Laundry Hub

What retailers send

Texts that turn walk‑ins into regulars.

For the counter, the pickup shelf and your loyalty program, sent to customers who said yes.

POST /api/blast

Promos and flash sale alerts

One message to every customer on your opt-in list is a single blast request. Promos go only to customers who agreed to receive them.

YourStore: Flash sale today only! 30% off all shoes until 9PM at all branches. See you there!

POST /api/sms

Order and pickup updates

Tell customers their reservation or repair is ready for pickup, straight from your POS. One message per order.

YourStore: Hi Ana, your order #2087 is ready for pickup at our Quezon Ave. branch until Oct 25.

POST /api/bulk

Loyalty and points notices

Points balances, rewards and member-only offers, each with the customer's own numbers. A batch is one bulk request.

YourStore: Hi Mark, you have 1,250 points. Use them on your next visit before Dec 31.

No developer? No problem

Send from the dashboard.

Export your list from Excel or Google Sheets as a CSV, with the mobile number in the first column and the message in the second, and upload it. Every row can say something different.

  • No headers needed. Numbers can be 09… or +639….
  • Rows with an invalid number or no message are skipped, not charged.
  • See each message's status in your message history.
Create a free account →
loyalty-members.csv
A · number B · message
09171234567 Hi Ana, you have 1,250 points. Use them before Dec 31.
09181234567 Hi Mark, you have 430 points. Use them before Dec 31.
09271234567 Hi Liza, you have 2,080 points. Use them before Dec 31.

One request

A flash sale to your opt-in list.

Pull the numbers of customers who agreed to promos and send them all one message. Tag it with a campaign in metadata to count deliveries per campaign.

  • Send promos only to customers who opted in. Unsolicited marketing is against our Acceptable Use Policy.
  • Personalized text per customer? Use POST /api/bulk instead.
  • Keep it under 160 characters for 1 credit. Emoji aren't supported.
Read the SMS API docs →

flash-sale.sh

$ curl -X POST \
    https://unismsapi.com/api/blast \
    -u $UNISMS_SECRET_KEY: \
    -H "Content-Type: application/json" \
    -d '{
      "sender_id": "YourStore",
      "recipients": [
        "+639171234567",
        "+639181234567"
      ],
      "content": "Flash sale until 9PM!",
      "metadata": {"campaign": "FLASH-1024"}
    }'
# 200 OK
{
  "blast_id": "blast_7c1e9a52-…",
  "total": 2,
  "queued": 2,
  "skipped": []
}
# Then a webhook for each message:
{
  "event": "message.sent",
  "message": {
    "recipient": "+639171234567",
    "metadata": {"campaign": "FLASH-1024"}
  }
}

Why UniSMS

Built for repeat business.

Your store's name as the sender

Customers see your registered Sender ID, on every network, so your promos look like you, not spam.

Track every campaign

A webhook for every message with your campaign metadata, so you can count deliveries per promo.

Credits that cover the season

Prepaid credits never expire, and failed messages are refunded automatically.

One account, every branch

Send for all your branches from one account, with a Sender ID per brand if you need one. Postpaid for chains, by application.

Getting started

Live in three steps.

  1. 01

    Create an account

    Upload your opt-in list from the dashboard, or connect your POS with an API key. The default Sender ID reaches Globe and DITO.

  2. 02

    Apply for your store's Sender ID

    Top up ₱2,500 or more for a SID token and submit your business documents from the dashboard.

  3. 03

    Promote on every network

    Telco approval takes 7–14 business days. Then your promos reach Smart, TNT and Sun customers too, under your name.

FAQ

Questions from retailers.

Who can we send promos to?
Only customers who agreed to receive marketing messages from you. Unsolicited marketing and purchased or scraped lists aren't allowed under our Acceptable Use Policy.
How much does a promo cost?
Each message is 1 credit for up to 160 characters, up to 5 credits for the 670-character maximum. That's ₱0.50 per SMS, down to ₱0.35 at volume.
Can our promos include emoji or a link?
Emoji aren't supported. Links need your own Sender ID with links enabled; the default Sender ID can't send links.
Can we send without connecting our POS?
Yes. Export your opt-in list as a CSV, with the number in the first column and the message in the second, and upload it from the dashboard.
Can we see how many messages were delivered per campaign?
Yes. Put a campaign name in the message metadata. Every delivery webhook carries it, so you can count message.sent and message.failed per campaign.
We have several branches. Do we need an account for each?
No. One account can send for every branch. Use metadata to tag messages by branch, and apply for a Sender ID per brand if you sell under more than one name. Postpaid billing for chains is available by application.

Your next sale is one text away.

Create a free account and send your first campaign today, or talk to us about billing for all your branches.