Key Takeaways
- Scenario 853 is loyalty-points expiry webhooks — not gift-wrap ready, digital downloads, pre-auth holds, custom-proof approval, line-item cancels, warranty, store credit, price-match, try-on kits, subscription skips, BOPIS, waitlist restocks, preorder drops, gift-card sales, COD, split-ship, refunds, or renewals.
- “Points cohort C-60 expire in 7 days” is transactional. “Shop the sale again” is marketing. Split SIMs.
- Cap SMS per cohort id. Loyalty-engine retries of points.expiring will empty prepaid.
- Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free is 1 / 300 / 300. Developer is 25,000 SMS per year.
- Verify HMAC. A forged points.expiring event nags people whose balance already rolled.
- REST fields live in Developer Center — not a CodeCanyon loyalty plugin. MCP, if you use it, is only a REST wrapper.
Summary
Scenario 853 is ecommerce webhooks for loyalty-points expiry. The loyalty engine owns the cohort. Your worker texts expiring / expired — not the whole “shop the sale again” segment. Priced by devices and SMS send volume. You use your own phone and operator SMS credit.
If you key SMS on member id instead of cohort+date, the second engine ping will re-open a 7-day clock that already rolled.
Loyalty points expiry
Map points.expiring / points.expired hooks to a worker. Shopify overview · gateway webhooks. Fields: Developer Center. Industry context: GSMA.
Event map
| Shop event | SMS job | Idempotency | SIM |
|---|---|---|---|
| points.expiring | Redeem + 7-day clock | Cohort + date | Transactional |
| points.expired | Once | Cohort + date | Transactional |
| shop the sale again | Promo | Consent + quiet hours | Promo MSISDN |
| staff login | OTP | — | Dedicated OTP phone |
One SMS per cohort
Engine retries. Your key is cohort+date. Idempotent send. DLR ≠ redeemed — DLR.
Cost
Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free: 1 device, 300 SMS lifetime, 300 contacts. Developer: 25,000 SMS per year. Paid plans uncap platform volume; devices still meter. Pricing.
Ops
Spare radio before a year-end expiry run. Doze · setup.
Security
Separate loyalty secrets from gateway callbacks. Do not SMS the full point balance. Trust Center · OTP. Shop-again STOP off the expiry inbox. STOP.
Checklist
- HMAC required.
- Idempotency on cohort+date.
- No full balance on SMS.
- OTP isolated.
- Airtime for year-end expiry run.
Next steps
Ecommerce templates · SMS API documentation.
Related product pages
Jump to the live product docs for this topic—not another long-form article.
- SMS webhook integrationInbound and status events
- transactional SMS for orders and alertsEvent-driven messages
- SMS API documentationLive endpoint reference
- device and SMS volume pricingPlans and allowances





