How can I fulfill a digital product using flow?

Topic summary

Main issue: Automating fulfillment of a digital product in Shopify Flow after delivery via HTTP request, along with capture and archive.

Early guidance: Use the “product shipping required” flag to identify digital items and fulfill line items from the correct location. However, at the time there was no Flow action to directly fulfill—only “send message to fulfillment service.” One workaround was calling the Fulfillment API via HTTP request.

Key update: A new Flow action “Mark fulfillment order as fulfilled” is now available. There’s a ready-made template: “Fulfill a digital item in an order.” A screenshot was shared to illustrate where to find it. Users confirmed it works.

How it works: Digital items use a different delivery method and are split into their own fulfillment order, allowing immediate fulfillment (no shipping needed). To deliver a link, include it in the fulfillment email notification for digital items.

Outcome: The new Flow action resolves the original fulfillment need; capture and archive can remain as separate steps.

Open question: How to auto-fulfill when a digital item is added to an existing mixed order (physical + digital) after order creation remains unanswered.

Summarized with AI on December 25. AI used: gpt-5.

Hi, we sell a digital product which we handle with flow.

We trigger on order created.

“Deliver” the digital product via a HTTP request.
After that I would like to fulfill, capture and archive.

Capture and archive is easy - but I cannot figure out how to fulfill.

Help :blush:

/Kim

1 Like

Have you tried using the “product shipping required” field to check for fulfillment?

That’s the main way people fulfill digital products with Order Automator. I would expect you can access that field in Flow as well, try using that.

The product shipping required field is in the Product admin page, that’s what makes it a digital product. I would think Flow would have that option.

Then just make sure the location you select to fulfill from is assigned to that product. Check the Inventory section when on the product (or variant) page in the Shopify admin.

If you’re not using product shipping not required for some reason, then just match up the SKU, and fulfill from the location the product is assigned inventory.

Hi Joe,

Thanks for taking time to reply!
I’m in search of a flow action that fulfills a digital product - similar to clicking fulfill in Shopify admin.

Shopify FLOW:

  1. Trigger: order created

  2. action: capture payment

  3. action: fulfill digital product :backhand_index_pointing_left: I cannot find this one

  4. action: archive order

1 Like

I assume you can fulfill line items with Flow based on conditions like that, I would just look for a fulfill action and match parameters for that product. If there’s not a “fulfill digital product”, for example then just do a condition IF order line item shipping is note required, THEN fulfill line item from location X.

No, there is no action to fulfill - only send message to fulfillment service.

Hey @Kim_Eriksen did you find any solution for this?

Yes, we had to do a HTTP request where we use the API to fulfill.

Did you use the flow app for fulfillment or use Fulfillment API, I have seen Fulfillment API documentation and there is no way to fulfill a digital product as they are not embedded with the fulfillment order, need help finding something to fulfill the digital product. Please provide a detailed solution on how you fulfill digital orders. Thanks

You can now do this using “Mark fulfillment order as fulfilled” action. We also have a template for this exact scenario, look up “Fulfill a digital item in an order” in the templates section.

1 Like

It is awesome!

Works perfect :+1:

Can you explain in laymans how this works please?

My addition would be that I would want to send a link to the digital item

Digital Items have a different delivery method than physical items (ie physical item will need to be shipped or picked up in store). Therefore we separate digital items into their own fulfillment order that can be fulfilled immediately because they don’t need to be shipped to be fulfilled.

To send a link you can include the link in the email notification (if the item is a digital item) that you send your customers when an item has been fulfilled.

Does that answer your question?

I’m trying to get it to work when I have a digital item added after the order has been created. I have a mixed order where there are physical items, and then I add the same digital item to every order. Any thoughts?