Skip to main content
Best answer

Is there a way to make a Zap from Shopify Draft orders?

  • February 18, 2020
  • 4 replies
  • 1199 views

Forum|alt.badge.img

I would like to create a zap when a Shopify Draft order (not a paid order) is created. Any idea if this is possible?


Best answer by PaulKortman

@Shawn_L the alternative is to run a zap on a schedule (hourly?) then do a webhook call to the Shopify API endpoint for Draft Orders

DraftOrder That would give you the list of all draft orders, and from there you could process them or trigger other zaps or put them into a spreadsheet or airtable or other database.

I've had to do this type of workaround for other apps that don't have triggers or searches in their Zapier integration but they exist in their API functionality.

The negatives of this method are: 1. It won't be instant (there are some alternative ways to trigger a zap to run every minute) and 2. you'll have to have some way to determine if the draft order is new, or if your zap already took action on a specific draft order... but it is possible.


View original
Did this topic help you find an answer to your question?
This post has been closed for comments. Please create a new post if you need help or have a question about this topic.

4 replies

Forum|alt.badge.img
  • Author
  • Beginner
  • 19 replies
  • February 18, 2020

Or perhaps, there is a work around you can suggest? ie When a draft order is created Shopify does X and you can make a zap from X event.



PaulKortman
Forum|alt.badge.img+10
  • Zapier Expert
  • 469 replies
  • February 18, 2020

@Shawn_L you'll have to forgive me as I'm not familiar with a "Draft" order... do you mean an abandoned cart? The following image shows the fully integrated triggers you can use from Shopify within Zapier. There might be others via an API but that's significantly more complicated, so if we can find a trigger that works for you from this list it will be easier.

Screenshot 2020-02-18 15.04.29.pngI'm thinking that "New Abandoned Cart" might be the trigger you are looking for, however "New Order (Any Status)" might be what you want. You can then always put a filter on the zap to exclude paid orders.



Forum|alt.badge.img
  • Author
  • Beginner
  • 19 replies
  • February 18, 2020

Hi Paul, Thanks for your reply!

Unfortunately, I don't think any of those triggers you sent are the right thing.

In Shopify, you can make a Draft Order for a customer. Only when that order is paid does it convert from a draft order to a real 'order'. I suppose this is an edge case for most Shopify stores but we rely on draft orders quite a bit.



PaulKortman
Forum|alt.badge.img+10
  • Zapier Expert
  • 469 replies
  • Answer
  • February 19, 2020

@Shawn_L the alternative is to run a zap on a schedule (hourly?) then do a webhook call to the Shopify API endpoint for Draft Orders

DraftOrder That would give you the list of all draft orders, and from there you could process them or trigger other zaps or put them into a spreadsheet or airtable or other database.

I've had to do this type of workaround for other apps that don't have triggers or searches in their Zapier integration but they exist in their API functionality.

The negatives of this method are: 1. It won't be instant (there are some alternative ways to trigger a zap to run every minute) and 2. you'll have to have some way to determine if the draft order is new, or if your zap already took action on a specific draft order... but it is possible.