FROM CACHE - en_header

Pushing Onfleet Delivery to Fulfill Shopify Order

6 0 1

I'm missing a step somewhere but I am looking for steps needed to trigger a fulfillment event upon a successful delivery of an Onfleet task.


I have an onfleet webhook that can push data but it's not clear where to push it to that would trigger a fulfillment event for the corresponding order.


Is it something I'll need to build myself?  Or am I just missing a setting somewhere?

Replies 8 (8)
New Member
1 0 0

Did you ever figure this out? 

15 0 4
We are using Onfleet and Zapiet. We’re putting significant resources into making the apps work together properly as they do not integrate as one would expect. We now have thousands of orders listed as unfulfilled which have been delivered and are looking at sorting this out by externally hosting a database to get Shopify/Onfleet/zapiet working together properly. Ugh.
New Member
1 0 0

Did you work out a solution for this? We have Onfleet and Shopify but can't get the return fulfilment which would be vital.

15 0 4

No sorry we have not. We’re piping our data into an Airtable base using integromat and just treating Shopify and zapiet as front ends now.

New Member
1 0 0

We've got a working solution here 🙂

Using Arigato (an amazing app from Bonify, no I don't work for them - I just love them), we've got a workflow that pulls all of the previous days' tasks from Onfleet, and for any tasks that are completed successfully, we create a fulfillment event for the associated Shopify orders. This sets the orders as shipment delivered (which can be seen on the Shopify order's status page), and triggers Shopify's shipment delivered email as well.

With this setup, we don't listen to webhook event for each task as it gets completed - we do one batch update at the end of a delivery day. We just prefer this for sending out batch emails at the same time.

You could do the same logic triggered by webhook (though Arigato sadly doesn't yet work with non-Shopify webhooks). I first PUT the order's fulfillment to ensure notify_customer: true, then I POST a fulfillment event to that fulfillment, with status: delivered.

Taking a few steps back, with our setup for creating Onfleet tasks upon Shopify order creation - we include task metadata to store the Shopify order ID and order name on the task. That way when the above workflow grabs all of the day's tasks, we can figure out the associated Shopify order that needs the PUT and POST applied.

Shopify Partner
76 1 3

Hi there,

I am really sorry for the delay in responding - we have only just seen a number of mentions on the forum, going forwards we will get a notification for forum posts and respond much quicker. 

@SemperPickle hopefully, you resolved this issue at the time and could continue using Store Pickup + Delivery?  If not maybe you would like to take another look at the app, we have a range of new features and the support team is bigger stronger than ever before - we would be glad to welcome you back and get you set up. 

If you are still with us and have any comments or queries about the integration you can email us at, you can also start a live chat via the Support tab in the Store Pickup + Delivery app or by visiting

Take care,


New Member
1 0 0

Hi! Are you able to share the workflow settings or how you set this up? I installed Arigato and am a bit lost in how to set up the onfleet part of this.


18 0 1
The Arigato help center is very good . They could help you with an
specialist app problem. I'm sure I'm staff could help here but for
swiftness sake it can be of benefit.