When the customer completes their order, the order first goes to Shopify. Our app will then process the order only if the customer has been through the widget and the draft order checkout.
When Zapiet Eats processes an order, it will:
Bring the order into the Zapiet Eats
Tag the order
Send internal emails that get sent from our app
If the customer bypasses the widget, the order will not be processed in Zapiet Eats.
Orders in Zapiet Eats
Zapiet Eats is using the Shopify draft orders API to create orders. This means:
Shipping address fields at the checkout are pre-filled with the pickup location address.
The pickup address cannot be changed on the checkout page.
The pickup or delivery rate will be set automatically, so there is no need to use the Carrier Service API.
Third party shipping rate providers (FedEx, UPS, and others) cannot be used with Zapiet Eats.
Zapiet Eats rates can be translated to multiple languages.
After ordering, a customer account will automatically be created for all customers.
If a customer has ordered for pickup and delivery, they will see multiple address options in future orders.
Orders processing
When using Zapiet Eats, we recommend managing your orders in the Zapiet Eats dashboard. Learn more in our Order management guide.
Zapiet Eats is designed for restaurants that offer pickup and delivery—if you are interested in also offering shipping, please reach out to us on chat and let us know!
Pickup orders:
Customer creates order
New order internal email is sent
Order is accepted/delayed/rejected
Order accepted/order declined email is sent
Order marked as Ready for Pickup
Order ready for pickup email is sent
Order marked as Picked up
Order picked up email is sent
Order is fulfilled and archived in Shopify
Delivery orders:
Customer creates order
New order internal email is sent
Order is accepted/rejected
Order accepted/order declined email is sent
Order marked as Ready for Delivery
Order ready for delivery email is sent
Order marked as Delivered
Order delivered email is sent
Order is fulfilled and archived in Shopify
Learn more about our customer facing emails.
Rejected orders
If you have Manually accept incoming orders enabled, you have the option to reject orders.
Orders will also be rejected if the restaurant closes before the order has been accepted.
Customer creates order
New order internal email is sent
Order is rejected
Order declined email is sent
The order is cancelled in Shopify and paid orders are automatically refunded.
Tags in Zapiet Eats
Zapiet Eats adds tags to your Shopify order view, depending on the order location and whether the order is pickup or delivery.
Follow our restaurant guides to learn how to set up tags for pickup and delivery:
Internal emails
Learn more about the location-specific notifications we send in our internal notifications guide.
Limitations of Draft Orders API
The use of the Draft Orders API is not compatible with subscription orders.
It is also not compatible with other apps that use the Draft Orders API.
Custom carriers or carrier integrations are not supported.
Zapiet Eats orders are not compatible with discount codes.
Only one rate can be returned at the checkout.
Rates will not include a service code, description, or phone number.
The pickup address fields will only be locked if the address is valid and all fields are completed.
Zapiet Eats orders are not compatible with the Buy Now button or express payment options on the cart page.