Key Takeaways
- A BOPIS-ready webhook fires when the store marks the bag on the shelf — not when the OMS allocated stock.
- Courier fallback needs its own event and STOP-adjacent consent. Ready-for-pickup does not imply “we shipped it instead.”
- Free is 1 device, 300 SMS lifetime, and 300 contacts. Developer is 25,000 SMS per year. Platform price is devices plus send volume.
- Checkout OTP stays off the pickup-alert SIM.
- Idempotency is order-id plus store-id plus ready-day — associates re-scan the same tote.
Summary
Scenario 421 is ecommerce webhooks for buy-online-pickup-in-store readiness — not wishlist restock, not COD, not RMA, not split-ship. Allocation is inventory. Ready is a human with a tote on a numbered shelf. Service pricing is devices plus SMS send volume. You bring the phones and operator credit. Free is 1 device, 300 SMS lifetime, and 300 contacts.
Professional allows 5 devices if you split pickup alerts from checkout OTP. Uncapped platform volume is not unlimited carrier SMS. Confirm payloads in Developer Center.
allocated · shelf scan · stall
ready-day key — associates re-scan
BOPIS ready is not a courier fallback
Ready copy names the store and the hold clock. If the shopper no-shows and you convert to courier, that is a new webhook with a new consent surface — not a silent rewrite of the pickup SMS.
If OMS allocation and shelf scan both fire “your order is ready,” the shopper drives over while the associate is still picking. Suppress allocation-to-shopper templates. Ready is the shelf event.
Pickup webhook matrix
| Event | SMS | Failure |
|---|---|---|
| Allocated | None to shopper | Empty-bay visit |
| Shelf ready | Store + hold clock | Stall number before park |
| Parked | Optional stall | Stale stall after move |
| Courier fallback | New event + consent | Pickup copy reused as “shipped” |
Stall number and hold clock
Persist order-id plus store-id plus ready-day. Signed webhooks. DLR. MCP wraps REST only.
Fallback consent
Courier conversion is not implied by BOPIS. Keep OTP off this SIM. GS1 GTIN identifies the SKU — not the radio.
Devices, volume, and airtime
Weekend pickup waves spike. We meter devices and platform sends. Free (1/300/300) is one store proof.
Store-ops operations
Charge the pickup chassis before Saturday. Setup, Downloads, pricing.
Decision guide
Ship when ready equals shelf scan. Delay if allocation texts the shopper. Not a CodeCanyon BOPIS pack.
BOPIS checklist
- Ready-day idempotency.
- Allocation silent to shopper.
- Stall after park only.
- Courier fallback as a new event.
- Developer Center fields confirmed.
Next steps
Scenario 361 wishlist, scenario 321 split-ship.
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





