The platform pool
SENDER, INFO and SHOP are pre-registered platform sender IDs, available to every workspace with no request. If you never set a sender ID, sends use the default from this pool.
Requesting a branded ID
1
Request
From Settings → SMS Sender IDs (or the onboarding SMS step), request
your brand. Format: 3–11 characters,
A-Za-z0-9-.2
Automatic screening
A clean name auto-approves instantly. A name that looks like a bank,
government body, carrier, a Senderz lookalike, or another workspace’s
active ID is held pending for operator review.
3
Send from it
Once active, pick it in the SMS composer. Sends from an unapproved
branded name are rejected at send time.
019 doesn’t verify sender IDs — the gate is ours, and it’s
anti-impersonation, not carrier approval. That’s why clean names approve
immediately instead of waiting in a queue.
Status lifecycle
You can remove a
pending request. A rejected row is the operator’s decision record and can’t be deleted and re-requested into a fresh auto-approve.
Enforcement at send time
Sender-ID resolution happens before the wallet hold, so a disallowed From reserves no credits:- empty/missing → the platform default (
SENDER), - a platform pool ID → allowed,
- your active branded ID → allowed,
- anything else → the send fails with
sender_id_not_approved. It does not silently fall back.

