I have a custom app installed to show carrier calculated rates to the customers on checkout, actually to show a number of selectable service points near the customers address.
I have a problem that occurs only on recurring orders for subscription apps.
On the first order, the carrier calculated is selected, but on the recurring orders, the rate is switched to another rate.
That’s a problem since the customer expects us to honour his choice, and stay on the shipping rate that was initially selected.
The subscription app developer says that the app producing the calculated rates are not compatible with subscription orders, so I’m looking for an description of what the requirements are for an app generating carrier calculated rates, to be compatible with subscription orders.
Hi @MortenKL
Shopify’s recurring subscription orders are generated by the platform or subscription app, not by the customer going through checkout again. This means:
- The original shipping rate selection (including custom carrier rates or service points) is not always persisted or re-applied to subsequent recurring orders.
- Shopify’s subscription contract and billing cycle APIs do not natively support re-invoking external carrier services for each recurring order.
What the subscription app developer could do is store the customer’s original shipping rate selection (including any service point or pickup location details) at the time of the initial checkout, as a metafield/metaobject. The re-use this carrier rate handle, service point ID, or other identifying information for processing recurring orders. The Admin GraphQL API for subscriptions does not directly invoke carrier services for recurring orders - so this would need to be set up separately by the app dev.