After each fulfillment, automatically text the customer a Google-review request. Order updates (confirmation, shipped, delivered) send the same way. Built with a "reply-to-talk" off-ramp instead of review-gating — Google's policy allows asking everyone. STOP keyword + opt-out handled automatically per TCPA.
| Channel | Enabled | Delay (days) | Source detection |
|---|---|---|---|
| 🏪 POS In-store walk-ins |
Shopify source_name = pos |
||
| 🌐 Web Online store + Shop app |
Shopify source_name = web / online_store / mobile_app / draft |
||
| 📦 eBay Marketplace imports |
source_name = ebay OR order tag ebay |
||
| ⋯ Other Everything else |
Catch-all — any source not matching above |
{shop_name} in the template
{first_name}, {shop_name}, {product}, {products}, {review_link}.
Keep it under 320 chars (2 SMS segments). The "Reply STOP to opt out" line is required by carrier rules — don't remove it.
Transactional order-status texts to the customer — order confirmation, order edited, shipped (tracking), and delivered. Fires automatically from Shopify webhooks. Online-store orders only (POS / eBay excluded). Sends over the same SMS channel you picked above for reviews (Quo or Twilio), and honors the same STOP opt-out.
{shop_name}
📥 Order placed
on order create
✏️ Order edited
when order total changes
🚚 Shipped / tracking
on fulfillment with tracking
✅ Delivered
when carrier reports delivered
{first_name}, {order_number}, {shop_name}, {order_total}, {tracking_number}, {tracking_url}.
Controls what happens to Shopify pricing when you receive a PO at a cost different from what's currently on the product.
new price = ⌈old price × (new cost ÷ old cost)⌉, rounded up to the nearest dollar. Cost decreases never trigger a price cut — a supplier discount becomes extra margin. Off = cost updates but retail price is left alone.
{date} and {customer_order} — the system swaps them in at send time.
{customer_order} · Auto-fills when converting a Shopify order into a drop-ship PO.{date} · Used when the End-of-Day report bulk-creates POs.