FulfillmentOrders for Order line items that do not require shipping - Do they need to be Fulfilled?

@Umiko Thank you for reviewing my question.

We see line items on orders, creating separate Fulfillment Orders that are not physical objects or digital assets but just extra charges - “Route Protection” in this case.

The supported actions on these Fulfillment Orders for this item is [ “create_fulfillment”, “hold” ]

I want to help them resolve these so my questions are about choosing the best solution:

Option 1: Ignore any Order line items with value of “requires_shipment”: false

We could ignore these associated Fulfillment Orders & leave them “unfulfilled” ( in your reply above you mentioned looking at the possible actions: the supported actions on these are [ “create_fulfillment”, “hold” ])

Can you leave unfulfilled Fulfillment Orders of this type (not a deliverable item) on an account indefinitely?

Option 2: Automatically Fulfill Order line items with value of “requires_shipment”: false

For order items like route protection, we could automatically “fulfill” the associated Fulfillment Order. We could have our app send this via the API. The other option is if there is a setting in Shopify per product to have certain items auto-fulfill - is this possible?

Your response above says:
| They may have auto-fulfillment already setup for certain items.

The linked document refers to auto-fulfilling entire orders. Can specific items/products within one order be auto-fulfilled & others manually? Or is this a per order/per store setting?

Option 3: Configure a product to not need any fulfillment/ not generate a Fulfillment Order

Is this possible?

The example of Route Protection paid on an item seems like a good candidate if possible.

Option 4: Configure these Route Protection products to not generate separate Fulfillment Orders

This option has worked because then the Shopify store pulling orders from the API sees the Route Protection line item on their Fulfillment Order AND when they fulfill this via the API all fulfillment orders are closed (since there is only one in this case)

One downside to this is that warehouses & 3PLs might try to pack this non-physical/non-digital product when they see it on the Fulfillment Order.

This is also complicated when a store is shipping physical items from multiple locations - which FO would this line item end up on? Maybe not important as we haven’t seen this yet.

Thanks for reviewing!

Ideal solutions seem to be having the ability to have certain items/products not generate any FulfillmentOrder OR if certain items can be marked as fulfilled automatically in the Shopify Platform.

If we do solve this by instead having our app auto-fulfill when we see a line item that doesn’t require shipping we’d need a way to distinguish between non-deliverable items like Route Protection or a digital item that a customer needs delivered but not shipped.