How a subscription's shipping rate is set and when it changes

Understand why existing subscribers keep their shipping rate, when Awtomic asks Shopify for the rate again, and how to change it

You changed your shipping rates in Shopify, but existing subscribers still pay the old price. Or a subscriber's shipping price changed when you didn't expect it. Both come from one rule: every subscription saves its own shipping method and price, and each renewal charges that saved price. Changing your shipping settings in Shopify does not change subscriptions that already exist.

This page explains when the saved rate is set, which actions make Awtomic ask Shopify for the rate again, and how to move subscribers to a new rate or keep them on the old one. The other subscription shipping articles link here for these rules.

📘

Note

The rule in one sentence: each subscription keeps the shipping rate it has until something re-checks it or you change it.
Editing a shipping profile, a zone or a rate in Shopify is not one of those things.

Symptoms this page explains

  • "We changed rates in Shopify but subscribers still pay the old rate."
  • "We made shipping free over a threshold but subscribers are still charged."
  • "Do we need to do anything in Awtomic after changing shipping rates?"
  • "Can we grandfather existing subscribers on their current shipping?"
  • "A grandfathered subscriber suddenly got charged a new shipping rate."
  • "A subscriber's shipping price changed after they edited their subscription."
  • "Manual shipping edits revert."
  • "A prepaid subscription shows $0 shipping."
  • "Shipping got added to a prepaid subscription."
  • "After migrating, subscriptions have $0 or missing shipping."

Before you begin

These terms are used throughout:

TermMeaning
Shipping profileA set of shipping zones and rates in Shopify that applies to certain products or subscription plans. See Shopify's guide to shipping profiles. Some Awtomic buttons and messages say "delivery profile". It means the same thing.
Subscription planThe plan a customer subscribes on, for example "Monthly, 10% off". Shopify calls this a selling plan.
Stored rateThe shipping method name and price saved on the subscription. Renewals charge this price.
Re-checkAwtomic asks Shopify for the rate again for the subscription's current products and address, then saves the new price on the subscription. Support may also call this a recalculation or a re-quote.
Custom rateA price you typed in yourself with Edit shipping rate. It shows on the subscription as Custom Rate. A bulk custom amount changes only the price and keeps the method name.
Subscription shipping profileThe Awtomic Subscription Shipping profile in Shopify, which holds your subscriber-only rates. See Set up subscription-specific shipping rates.

1. When the rate is first set

At checkout. Shopify calculates the shipping rates from your shipping profiles, the products and the customer's address. The rate the customer picks applies to the first order. Shopify then creates the subscription and stores a rate on it, usually the cheapest rate for that address. Awtomic does not choose the checkout rate.

The exception is Awtomic's own sign-up forms and storefront card-on-file flow. There the customer picks a shipping option inside Awtomic's form, from the options Shopify returns for their address.

Right after the subscription is created, Awtomic may check the rate with Shopify once more for the subscription's own products. This does not happen for pickup subscriptions or for subscriptions where every item is prepaid.

The rate stored on a new subscription can differ from the rate the customer paid at checkout: Shopify stores the cheapest rate for the address, and Awtomic's check right after creation keeps that rate. In a mixed cart, the first order's shipping can also cover one-time items, so it can be higher than the subscription's rate. See Why subscriptions use the cheapest shipping rate.

2. What happens at renewal

  • Each renewal charges the stored price. By default, Awtomic does not ask Shopify for a new rate before each renewal.
  • After a renewal order, Awtomic re-checks the rate only when items drop off the subscription for the next order. One-time add-ons are the common case. The new price then covers only the items that remain.
  • Reactivating a subscription does not re-check the rate.
📘

Note

If your store uses Awtomic membership shipping benefits, Awtomic can also update the price after a renewal so that the member's shipping benefit applies.
This happens only when a benefit applies. Otherwise the stored price stays as it is.

3. What re-checks an existing subscription

The last column names the setting that turns each re-check off. The settings are explained in section 6.

What happensIs the rate re-checked?What stops it
The customer adds, removes or changes products in the customer portalYesDo not recalculate shipping rate when the shopper updates subscription on the customer portal
The customer changes their address or delivery method in the customer portalYes, for the new addressThe same shopper checkbox. With it ticked, the address changes but the current method and price stay.
You add or edit products on the subscription page in AwtomicYesDo not recalculate shipping rate when the administrator updates subscription from the Shopify app
You change the shipping address on the subscription page in AwtomicYou pick the rate from Shopify's options for the new addressNot applicable. Shopify's options for the new address are listed whether or not the administrator checkbox is ticked.
You remove products from one upcoming order onlyYesNothing. It is re-checked when the subscription has an address and no prepaid items.
One-time add-ons drop off after an orderYesThe shopper checkbox
A bulk update Update shipping rate with Refresh latest rate from Shopify delivery profilesYesYou choose which subscriptions are included
A bulk add, remove or swap products with Recalculate shipping tickedYesLeave Recalculate shipping unticked
A Shopify Flow Update shipping rate action with Use Shopify's shipping rate turned onYesNot applicable
You use Edit shipping rate on one subscriptionYou set the price yourselfNot applicable
You edit zones or rates in a Shopify shipping profileNoNot applicable
You delete a shipping profileNoNot applicable
A normal renewal with no item changesNoNot applicable
You reactivate a subscriptionNoNot applicable

4. What edits don't re-check

These keep their stored price through product edits and renewals:

  • Custom rates. A price you set yourself (shown as Custom Rate) is kept through edits and renewals. If your store uses membership shipping discounts, a membership benefit applies on top of a custom rate saved from October 2026 on. For an older custom rate, save it again with Edit shipping rate.
  • Local pickup. Edits and renewals do not re-check pickup prices. See Local pickup and local delivery for subscriptions.
  • Local delivery, on product edits. Product edits in the customer portal or in Awtomic don't re-check local delivery prices. The check right after a subscription is created, and the re-check when one-time add-ons drop off after an order, can update them.
  • Prepaid subscriptions in the middle of their prepaid term. See Prepaid subscriptions below.

A bulk Refresh latest rate from Shopify delivery profiles does change these. It replaces custom rates with the cheapest rate Shopify returns for the address. In both bulk modes (refresh and custom amount), it sets local pickup subscriptions to $0. A refresh also re-prices local delivery from Shopify's current local delivery rates. Leave these subscriptions out of the bulk update if you don't want this. See Bulk update shipping rates.

5. How a re-check picks the new rate

  1. Awtomic asks Shopify for the shipping options for the subscription's current products and address.
  2. Shopify returns only the cheapest shipping rate for the address, one per shipping profile. It also returns local delivery and one option per pickup location, if you offer them.
  3. If the subscriber's current shipping method is that cheapest rate, Awtomic keeps it at today's Shopify price. Awtomic matches the method by its rate code, which identifies the rate behind the scenes even if two rates have similar names.
  4. If not, Awtomic switches the subscription to the cheapest rate Shopify returned. The method name on the subscription changes to that rate's name.
  5. If Shopify returns no options at all, for example because the address is outside every zone, an edit leaves the stored price unchanged and Awtomic shows no message. A bulk refresh shows the subscription as an Error row with NO_SHIPPING_RATE_FOUND. The Shopify Flow action fails with "Recalculating shipping failed - no shipping options found."

So a subscriber on a more expensive rate moves to the cheapest rate whenever a re-check runs. A custom rate is the only way to keep a price that isn't the cheapest. Shopify staff said in October 2026 that support for several rates per delivery type is rolling out across shops. Until it reaches your store, the steps above apply. For which rate a subscription starts with, see Why subscriptions use the cheapest shipping rate.

6. The "Disable shipping rate updates" settings

Path: Settings → Logistics and operations → Subscription shipping → Disable shipping rate updates.

  1. In Awtomic, go to Settings.
  2. On the Logistics and operations card, select Edit settings.
  3. Under Subscription shipping, find Disable shipping rate updates.
  4. Tick the checkboxes you want, then select Save in the save bar.
CheckboxWhat it stops
Do not recalculate shipping rate when the shopper updates subscription on the customer portalRe-checks when the customer edits products or changes their address in the customer portal. It also stops the re-check after an order when add-ons drop off, and the membership shipping update after renewals. With it ticked, the portal shows customers only their current shipping option, so they can't pick a different rate.
Do not recalculate shipping rate when the administrator updates subscription from the Shopify appRe-checks when you or your staff add or edit products on a subscription in Awtomic. When you change an address on the subscription page, Shopify's rates for the new address still show.

Neither checkbox affects bulk updates. A bulk refresh always re-checks the subscriptions you include.

7. Prepaid subscriptions

  • After the first prepaid order, Awtomic sets shipping on the subscription to $0. The customer already paid for the whole term.
  • After the last prepaid order is created, Awtomic asks Shopify for the correct rate for the products in the subscription. That price applies when the subscription renews.
  • Edits in the middle of the prepaid term do not re-check the rate.
  • Bulk shipping updates skip prepaid subscriptions. They appear as Error rows in the bulk update results, with the text "Internal server error, please contact us". See Bulk update shipping rates.

If shipping appears on a prepaid subscription in the middle of its term, contact support with the subscription id. On most prepaid subscriptions Edit shipping rate is greyed out, so support has to correct it. On older prepaid subscriptions where the menu is available, you can set a custom rate of $0 while support checks it.

8. After a migration

Subscriptions imported from another platform keep the shipping price the old platform had. That is often $0 or missing. Awtomic does not re-check imported rates on its own.

  1. Make sure your Shopify shipping profiles and the Awtomic Subscription Shipping profile are set up. See Set up subscription-specific shipping rates.
  2. Run a bulk Refresh latest rate from Shopify delivery profiles on a small test group of migrated subscriptions.
  3. Check the results and a few subscription pages.
  4. Then run it on the rest.

Common tasks

Move existing subscribers to your new rates

  1. Update your Shopify shipping profile first. See Shopify's guide to set up shipping zones and rates.
  2. In Awtomic, create a bulk update of type Update shipping rate and choose Refresh latest rate from Shopify delivery profiles.
  3. Run it on a small test group first, for example two or three subscriptions. Check their new price on each subscription page.
  4. Run it on the rest.

See Bulk update shipping rates for filters and how to read the results.

Keep existing subscribers on their current rate (grandfather them)

  1. Don't run a bulk Refresh latest rate on them.
  2. Tick both Disable shipping rate updates checkboxes.
  3. For a few key subscribers, you can also set a custom rate with Edit shipping rate. Edits and renewals keep custom rates, but a bulk refresh replaces them. See Edit the shipping rate in a subscription.

New subscribers get your new rates. Keep in mind the side effects of the shopper checkbox in section 6: customers can't change their rate in the portal, and prices are not re-checked when add-ons drop off.

Change one subscriber's rate

Open the subscription in Awtomic and use Edit shipping rate on the shipping row. See Edit the shipping rate in a subscription.

Check what a subscriber is paying and why it changed

  1. Open the subscription in Awtomic. The shipping row shows the stored method name and price.
  2. Check the subscription's timeline. Rate changes show as "Shipping rate updated from {old} to {new} via {origin}." This means the price changed from the old amount to the new one, and the part after "via" names what made the change. A bulk update also shows its bulk process id.
  3. Check the Disable shipping rate updates settings in section 6.

What Shopify controls

BehaviorWho controls it
The rate calculated at checkoutShopify, from your shipping profiles
Renewals charge the stored price, not a fresh quoteShopify's subscription model. Awtomic re-checks only on the actions in section 3.
Which options a re-check can choose fromShopify, from your profiles, the products and the address
When a re-check happens and which option it keepsAwtomic, as described on this page

Shopify's own help page says: "After the initial delivery, recurring shipments default to the least expensive available shipping method." See Shopify's shipping rules for recurring subscription shipments. That matches what we see: the subscription stores the cheapest rate for the address, and renewals charge that stored price. See Why subscriptions use the cheapest shipping rate.

If you use an AI agent

  • Ask it to read the subscription's shipping row and timeline in Awtomic first, then the Disable shipping rate updates settings.
  • With an Awtomic API key, GET /customers/{customerId}/subscriptions/{subscriptionId} returns the stored delivery method and price. This is a read.
  • Shopify only lets the app that owns a subscription contract read it, so your own Shopify app or agent can't query subscriptionContract. Use the Awtomic API instead.
  • Keep the agent to reading. Make any change yourself in Awtomic, as described above.
  • See Debug subscription shipping with your AI agent.

Related


Did this page help you?