Product API
Fulfillment guide
Communication

Communication

If your customers opt in for SMS messages, they can receive the following messages during delivery or pickup workflows.

Message typeExample contentRelated callback
SMS unsubscribeReply STOP to turn off SMS.None
Order ConfirmationWe got your order! You can add or edit items before shopping begins.Brand new
Order Canceled (Unbatchable)Unfortunately, due to demand in your area, your <store> order can't be fulfilled at this time. Please check back for availability.Canceled
Order Canceled (Unbatchable With Appeasement)Unfortunately, due to demand in your area, your <store> order can't be fulfilled at this time. We've saved your items for next time. We apologize and have credited $5 to your account to make it right.Canceled
Order Canceled (Limited Hours and Inventory)Your <store> order was cancelled. Unfortunately, due to shortened store hours, your order could not be fulfilled. Please check back for availability.Canceled
Order Canceled (Limited Hours and Inventory With Appeasement)Your <store> order was cancelled. Unfortunately, due to shortened store hours, your order could not be fulfilled. We apologize and have credited $5 to your account to make it right.Canceled
Order Item RefundRob refunded: <order item>. Visit https://foodin.ai/example_store/ to review.Order item refund
Order Item ReplacementRob replaced: <order item>. Visit https://foodin.ai/example_store/ to review.Order item replacement
Unassigned BatchIt turns out your shopper can't complete your <store> order. We're working to connect you with another shopper right away and will let you know when your order is in progress again.Rescheduled
UnbatchableYour grocery order is running behind and may not be ready today. We're doing our best to fix this. Go to order details to cancel or choose a new delivery time.Rescheduled1

Delivery notifications

Message typeExample contentRelated callback
AcknowledgedGood news, your delivery should arrive today by 3:00 pm.Acknowledged
Start Picking - type 1Classy just started shopping! We'll notify you if there are any changes. Your perishables will be temperature controlled while in-store and carefully handled by your shopper until delivery.Picking
Start Picking - type 2Tyra is shopping your order! Follow progress through the app https://foodin.ai/example_store/ or website https://foodin.ai/example_store/.Picking
Restart PickingWe found a shopper for you! Your <store> Shopper is getting your items.Picking
Shopping CompleteClassy has checked out. We'll send you an update when your order is on its way.Staged1
Delivery Started<store> is on the way! Delivery estimate: ~4:45pm https://foodin.ai/example_store/Delivering
Delivery ReminderYour <store> order is scheduled for delivery at around 11:00 pm. Add items or make adjustments now before shopping begins.Brand new
Delivery Rescheduled<store> Order update: your delivery was rescheduled for 5:00-6:00 pm. https://foodin.ai/example_store/Rescheduled
Delivery Rescheduled UnbatchableDue to high demand, your <store> order will be delivered by the first available shopper. We expect to deliver between 5:00-6:00 pm.Rescheduled
Delivery Rescheduled Store Early ClosureDue to shortened store hours, your <store> order was rescheduled and will be delivered by the first available shopper. The latest we expect to deliver is by 6:00 pm.Rescheduled

Pickup notifications

Message typeExample contentRelated callback
Delegate Info Filled To DelegateThank you for helping to pick up Claire's order! We'll let you know when it's ready. See pickup info: https://foodin.ai/example_store/None
Delegate Info Filled to CustomerJimmy will be picking up your order from <store>. See pickup info: https://foodin.ai/example_store/Picking
Pickup Ready EarlyGood news! Your <store> pickup order is ready early. Let us know when you're at the store. https://foodin.ai/example_store/Staged
Pickup ReminderYour pickup window is approaching! Let us know when you're at the store. https://foodin.ai/example_store/Staged
Pickup Ready<store> order is ready for pickup! Pick up now until 10:30 PM. Let us know when you're at the store! Items temperature controlled until you arrive. See pickup info: https://foodin.ai/example_store/Staged
Pickup Ready (Non-Curbside)<store> order is ready for pickup! Pick up now until 10:30 PM. See pickup info: https://foodin.ai/example_store/Staged
Pickup Ready (Known Delegate)Your order is ready for pickup. Tyra will be picking up your order from <store>. See pickup info: https://foodin.ai/example_store/Staged
Pickup Ready (Locker)<store> order is ready for pickup! Pick up now until 10:30 PM. Your order is in a temperature controlled locker. PIN: 1234 See pickup info: https://foodin.ai/example_store/Staged
Pickup Geofence ReachedWelcome to <store>! We’ll meet you by the store entrance shortly. For safety, we ask all shoppers and customers to wear masks when handing off the order. https://foodin.ai/example_store/Pickup Geofence reached
Customer Acknowledged🏃 Tyra is collecting your bags. We'll bring them out to you soon. https://foodin.ai/example_store/Customer acknowledged
Unable to Find Customer<store>: We're unable to find you at <store>. Let us know when you arrive to pick up your order https://foodin.ai/example_store/ at 123 Example Street.Unable to find customer
Runner Not FoundWe're sorry, no one is available to bring your order out at the moment. Please pick up your order inside the store. See pickup info: https://foodin.ai/example_store/Runner not found
Pickup Window Closing SoonYour pickup window is ending soon. We'll keep your items temperature controlled until 10:30 PM. Open the app to let us know when you're at the store. https://foodin.ai/example_store/None1
Pickup Window ClosedYou can still pick up your order today. <store> will keep your order temperature controlled until 10:00 PM.None1
Pickup Last Chance ReminderReminder! Your order is available until 10:30 PM. Open the app to let us know when you're at the store. https://foodin.ai/example_store/None1
Pickup Rescheduled<store> Order update: your pickup was rescheduled for 5:00-6:00 pm. https://foodin.ai/example_store/Rescheduled
Pickup Runner Started<store> Associate is heading outside. See you soon! https://foodin.ai/example_store/Pickup runner started
Pickup CompletedYour <store> pickup is complete. Rate and view order adjustments: https://foodin.ai/example_store/Delivered
Late PickupYour <store> order is now expected by 10:30 AM. We're sorry for the delay and apologize for any inconvenience it causes.Late pickup
Late Pickup (No ETA)We’re sorry for the inconvenience, but your <store> order is running late because no shopper is currently available. We’ll keep trying to find one, or you may reschedule.Late pickup