Flow to mark certain POS sales as unfulfilled?

Topic summary

Goal: Automatically mark POS orders that include products with specific tags/vendors as unfulfilled via Shopify Flow.

  • Detection: Use a Flow condition to confirm POS origin (order/app/name == “Point of Sale”). You can also filter by product tag or vendor.

  • Clarification: The requirement is to convert already-fulfilled POS orders to unfulfilled so they integrate with the supplier’s order management system (Collective).

  • Key update: Shopify Flow has no native action to “unfulfill.” You must use Send HTTP Request to call the Admin API and cancel existing fulfillments.

  • API path: Use the Admin GraphQL mutation fulfillmentCancel to revert a fulfillment.

  • Implementation steps (high level):

    1. Create a Custom App to obtain API credentials.
    2. In Flow, add Send HTTP Request configured to the Admin GraphQL endpoint with the fulfillmentCancel mutation and necessary IDs.
    3. Trigger/conditions: POS check + product tag/vendor filtering.
  • Resources: Links were provided to Shopify docs for fulfillmentCancel and a community thread on making HTTP requests from Flow.

  • Status: No step-by-step solution finalized; action items are to set up the custom app and implement the API call.

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

Do you mind expanding on how I would do that?