Skip to main content
All CollectionsAdvanced
Order processing
Order processing

Learn how Zapiet Eats interacts with orders and it's limitations

Clemency Farmer avatar
Written by Clemency Farmer
Updated over 3 months ago

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:

  1. Bring the order into the Zapiet Eats

  2. Tag the order

  3. 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:

  1. Customer creates order

    • New order internal email is sent

  2. Order is accepted/delayed/rejected

    • Order accepted/order declined email is sent

  3. Order marked as Ready for Pickup

    • Order ready for pickup email is sent

  4. Order marked as Picked up

    • Order picked up email is sent

    • Order is fulfilled and archived in Shopify

Delivery orders:

  1. Customer creates order

    • New order internal email is sent

  2. Order is accepted/rejected

    • Order accepted/order declined email is sent

  3. Order marked as Ready for Delivery

    • Order ready for delivery email is sent

  4. 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.

  1. Customer creates order

    • New order internal email is sent

  2. 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.

Did this answer your question?