Help Needed: Automate E-Gift Card Fulfillment After Physical Products Delivered

Body:

Hello Shopify Community,

I am trying to create an automation (via Shopify Flow or apps) for orders that contain both physical and non-physical products (e.g., e-gift cards), and I need guidance on the best way to achieve this.

Requirements:

  1. Trigger Condition:

    • An order contains multiple products, including physical and non-physical items.
  2. Criteria:

    • All physical products in the order have been fulfilled.

    • The shipping status of these physical products is “Delivered”.

    • Non-physical products (e.g., e-gift cards) do not require shipping.

  3. Action:

    • Automatically send the e-gift card(s) to the corresponding customer via an app.

    • After the e-gift card(s) are sent, mark the non-physical items in the order as fulfilled in Shopify.

Goal:

  • Ensure e-gift cards are only delivered after all physical products in the order have been delivered.

  • Accurately reflect fulfillment status in Shopify for all products in the order.

Has anyone implemented a similar flow, or can you suggest an app or workaround to achieve this automation? Any guidance or example flows would be greatly appreciated.

Thank you!

Hello @user1486 ,

I hope you are doing well!

I understood your requirement of e-gift card, where you want whenever the gift cards are sent, you need to mark the items as fulfilled. This can be done using our app AiTrillion.

Basically, it’s a complex use case but can be easily done by using customer and order tag. Where wenever customer place the order, they will enter to the workflow and on the basis of tag, the gift code will be sent, after that the tag will be updated and the order status tag will be updated and with the help of Shopify flow, the order is marked as fulfilled.

This has to be done by using both AiTrillion and Shopify flow.

To know more, feel free to let me know.

Hey there :waving_hand:

This is a tricky one because Flow doesn’t natively distinguish between physical and non-physical items in an order — it only sees fulfillments and line item properties. What you’re trying to do is essentially:

  1. Wait until all shippable items are delivered.

  2. Then trigger the digital delivery step (e-gift card).

  3. Finally, update fulfillment status for the digital items.

A couple of ways you could approach it:

  • Flow + fulfillment apps: Flow can listen for Fulfillment Delivered events. If you can tag or identify the digital items (e.g. requires_shipping = false or product tag “digital”), you could use a condition branch to only act once all physical SKUs are delivered, then call an app/action to send the gift card.

  • Third-party apps: Tools like Outdoor Searcher are often used here because you can write custom scripts that check order line items, verify delivery status, and then trigger the send/fulfill step for the digital items. More flexible than Flow for edge cases.

  • Workaround: Some merchants separate digital vs. physical into different orders using a checkout customization, so fulfillment flows stay simpler — but I get that’s not always possible.

Depending on your setup, you may need several flows.

The trigger to listen to is likely a Fulfillment event created
However, it’s for 3rd party carriers only – may also need to listen for Order fulfilled.

This way, each time you receive “delivered” trigger you can check if every physical product is delivered…
I’d start with something like:

Needs to check how exactly to release your gift cards and maybe add more conditions…