Skip to main content

How to Bulk Edit Subscription Contracts

Perform actions like rescheduling, status updates, and product swaps on multiple subscription contracts at once in Subi.

Overview

Bulk Actions lets you perform operations on multiple subscription contracts at once—saving you time and effort when managing your recurring orders at scale.


Accessing Bulk Actions

  1. Navigate to Subscription Contracts in your Subi admin.

  2. Apply any filters you need or search for specific contracts.

  3. Select one or more contracts using the row checkboxes (or click Select all to include every matching contract).

  4. Two buttons, Reschedule and Update status, appear in the top-right of the table, followed by a three-dot More actions menu that holds the other bulk actions. On a narrow screen, Update status may sit inside the three-dot menu. The available actions are:

    1. Reschedule — Change the upcoming order date for selected contracts.

    2. Update status — Modify the subscription status for multiple contracts.

    3. Skip next order — Skip the upcoming billing date for selected contracts.

    4. Update interval — Adjust billing frequency (every X days/weeks/...) in bulk.

    5. Update shipping price — Modify shipping costs across multiple contracts.

    6. Send update payment method link — Email customers a link to update their payment details.

    7. Update price and discounts — Adjust product prices and selling-plan discounts in bulk.

    8. Swap product — Replace one product/variant with another across subscriptions.


Bulk Action Flow & Notifications

  • After you start a bulk action, an In progress banner appears below the page title.

  • While that banner is shown, you can’t start a new action until the current one finishes: the items in the three-dot More actions menu are disabled, and Reschedule and Update status open the Bulk actions logs window instead, so you can follow the action that is running.

  • When the action completes successfully:

    • Refresh the page to see a green Success banner.

    • You’ll also receive an email confirming completion.

  • If the action fails (fully or partially):

    • You’ll see a red Error banner.

    • Click Download errors to get a CSV listing each contract and why it failed.


Bulk Actions Logs

All bulk operations are recorded in the Bulk actions logs window. Click Bulk actions logs at the top of the Subscription Contracts page to open it. Each row shows when the action started, its type, and its status as a badge: Processing, Completed, Has errors or Failed to initiate. Click Export CSV on a row to download its file. While a bulk action is running, a notice at the top of the window tells you so.


Subscription Timeline Logs

Every individual subscription’s details page now includes events for bulk updates in its Subscription Timeline. You’ll see messages like:

  • “You rescheduled this subscription to [Date]. #BulkAction1234”

  • “You updated the status to Paused. #BulkAction5678”


Available Bulk Actions

Reschedule Contracts

Use the Reschedule button to pick a new next billing date in bulk.
​Steps:

  1. Select contracts.

  2. Click Reschedule.

  3. In the modal, choose a new date via the calendar picker.

  4. Click Review changes to preview and download the CSV.

  5. If some selected subscriptions deliver on a different day than the new date, a warning says how many won't ship on that date (Shopify holds their orders until their delivery day). The CSV marks each of them as held, with the day it would ship. Choose one:

    • Only reschedule the ones that ship on the new date: the held subscriptions keep their current date and delivery day.

    • Reschedule all and move the delivery day: every subscription gets the new date, and the held ones also get their delivery day moved to it. Some held subscriptions are rescheduled but keep their delivery day: prepaid ones, ones whose delivery days can't be set from the new date, ones with an edited or skipped upcoming order, and ones with a failed payment that is still being retried (a retry is scheduled, Smart Recovery is open, or a retry failed in the last 7 days).

    Which held subscriptions keep their delivery day? When you choose Reschedule all and move the delivery day, every held subscription whose delivery day isn't moved is listed in the error file with the reason, and the bulk action shows Has errors. Its new date is still applied. For example, a subscription with a payment being retried is listed as “Rescheduled but the delivery day was not moved: a failed payment on this subscription is still being retried”. Click Download errors, or Export CSV in Bulk actions logs, to see them.

    The warning counts how many held subscriptions can't have their delivery day moved, but it can't see an edited or skipped upcoming order. Such a subscription is counted as movable, is rescheduled without moving its delivery day, and is listed in the error file with the reason “an upcoming order was edited or skipped”.

    Apply changes stays disabled until you choose. To change nothing, click Cancel bulk action. If no selected subscription would be held, this step doesn't appear.

  6. Click Apply changes to finalize the reschedule.


Update Subscription Status

Use the Update status button to change statuses in bulk.
​Steps:

  1. Select contracts.

  2. Click Update status.

  3. Choose a new status (Active, Paused, Canceled).

  4. Click Review changes to preview and download the CSV.

  5. Click Apply changes to apply updates.

You cannot use a bulk action to change contracts’ statuses to Expired.

Closing for a holiday, or out of stock for a while? You don't need to pause or reschedule every subscription. Set a closure window in the Closure window card under Settings > Inventory & prices instead. Renewals that fall on your closed days move to the day you reopen, and each subscriber whose order moves can get one email with the new date. The subscriptions stay active, so there is nothing to resume afterwards. Paused and cancelled subscriptions don't move, and prepaid deliveries that are already paid still go out on their dates. Learn more in How do I move renewals off the days my store is closed?


Update Interval

Adjust billing frequency (every X days/weeks/months/years) in bulk.
​Steps:

  1. Select contracts.

  2. Click More actions (three-dot menu) → Update interval.

  3. In the modal, enter Order frequency (e.g. “Every 2”) and choose Interval unit (Day, Week, Month, Year).

  4. Click Review changes to preview and download the CSV.

  5. Click Apply changes to apply the new interval.


Update Shipping Price

Modify shipping costs across multiple contracts.
​Steps:

  1. Select contracts.

  2. Click More actions (three-dot menu) → Update shipping price.

  3. Enter the new amount in the Shipping Price field.

  4. Click Review changes to preview and download the CSV.

  5. Click Apply changes to update shipping prices.


Skip Next Order

Skip the upcoming billing date for selected contracts.
​Steps:

  1. Select contracts.

  2. Click More actions (three-dot menu) → Skip next order.

  3. Review the “can’t be undone” notice.

  4. Click Review changes to preview and download the CSV.

  5. Click Apply changes to skip the next order.


Send Update Payment Method Link

Email customers a link to update their payment details.
​Steps:

  1. Select contracts.

  2. Click More actions (three-dot menu) → Send update payment method link.

  3. Confirm the modal message.

  4. Click Review changes to preview and download the CSV.

  5. Click Send link to email all selected customers.


Update Price and Discounts

Adjust product prices and selling-plan discounts in bulk.
​Steps:

  1. Select contracts.

  2. Click More actions (three-dot menu) → Update price and discounts.

  3. In the modal:

    • Choose The product to update.

    • Enter New Product Price.

    • Enter Selling plan discount (%).

  4. Click Review changes to preview and download the CSV.

  5. Click Apply changes to update both price and discount.


Swap Product

Replace one product/variant with another across subscriptions.
​Steps:

  1. Select contracts.

  2. Click More actions (three-dot menu) → Swap product.

  3. In the modal:

    • Choose The product to swap.

    • Choose New product.

  4. Optional: tick Keep each subscription's current price to keep the price each subscription pays now instead of the new product's price (see below).

  5. Click Review changes to preview and download the CSV.

  6. Click Apply changes to swap products.

What happens to the subscription's discount when you swap a product?

When you swap a product in bulk, each subscription keeps its current discount on the new product, including any later price step. For example, a subscription with 20% off its first order and 10% off from the second order still gets 20% and then 10% after the swap. If it has already reached the 10% step, it keeps paying 10% less.

  • Percentage discounts are kept as they are.

  • Fixed amount off is kept as the same amount. For example, $5 off a product that now costs $15 means the subscriber pays $10.

  • Fixed price is kept only when the new product has the same price as the old one, unless you tick Keep each subscription's current price (below).

Which subscriptions are not swapped? If a subscription's discount can't be carried over to the new product, that subscription is left unchanged and listed in the error file. This happens when:

  • it has a fixed price and the new product has a different price, and Keep each subscription's current price is not ticked;

  • its fixed amount off is equal to or more than the new product's price (with Keep each subscription's current price ticked: more than the subscription's current price);

  • it is a prepaid subscription with a fixed amount off, or a prepaid Build-a-box subscription;

  • it is part of a fixed bundle;

  • its discount has more than two price steps or mixes discount types.

Before you apply, the CSV from Review changes shows the discount each subscription will have after the swap in the new_discount column, or contract will fail with the reason. After the swap, the bulk action shows Has errors when some subscriptions were not swapped; click Download errors to see them, then change those subscriptions one by one.

Can I keep each subscription's current price when I swap a product?

Yes. When you swap a product in bulk, tick Keep each subscription's current price in the Swap product window. Each subscription then keeps the price it pays now on the new product, including its discount or fixed price, instead of moving to the new product's price. The box is unticked every time you open the window, so you choose it for each swap.

For example, if you set a subscription to $49 with Update price and discounts and then swap it to a product that costs $69, ticking the box keeps it at $49. A subscription at $49 with 10% off keeps paying $44.10. Without the box, both move to the new product's price of $69: $69 and $62.10.

  • The kept price is used even when the new product costs more or less than the old one.

  • With the box ticked, a fixed price is always kept, and a fixed amount off is kept when it is less than the subscription's current price.

  • Build-a-box and fixed bundle subscriptions get their price from the box, so the box does not change them.

  • The CSV from Review changes shows the price each subscription will keep in the new_price column.

Bulk edits from Subi AI

Can Subi AI make a bulk edit for you? Yes. Instead of selecting subscriptions on the Subscription Contracts page, you can describe the change to Subi AI in your own words, for example: “Move every Timothy Hay 1.5kg line to the 2kg bag on my active and paused subscriptions.” It can prepare any of the bulk actions listed in this article.

First, a preview that changes nothing

Subi AI always shows you a preview before anything changes. The preview tells you how many subscriptions match and lists each one with its current and new value. Nothing in your store changes at this step, and the preview needs no approval.

When the change moves a price (Swap product, Update price and discounts, Update shipping price), each row shows what the subscriber pays at their next renewal today and after the change, after the subscription's own discount. Below the list you see the total of those subscriptions at their next renewal, before and after. If the total falls, Subi AI says by how much. If it rises, it tells you, so you can let those subscribers know before they pay more. For example, if 5 subscriptions pay $90.00 in total at their next renewal today and $112.50 after the change, Subi AI tells you they will pay $22.50 more.

A row marked estimated belongs to a subscription whose discount or box price changes at a later order, so its exact next price depends on how many orders it has had.

Then one approval runs exactly that list

After you have seen the preview, Subi AI offers one approval card. It names the bulk action, the number of subscriptions and, for a price change, the totals before and after. Click Approve & execute to run it on exactly the subscriptions in the preview. It runs as a normal bulk action, so you get the same banners, completion email and Download errors file described above.

  • It cannot be undone. Check the list before you approve.

  • Up to 100 subscriptions per approval. What happens when more than 100 subscriptions match? Subi AI offers to run the change in parts, cut by subscription, of up to 100 each. For example, 231 matching subscriptions are offered as 3 parts: 100, 100 and 31. Each part gets its own preview and its own approval, and together the parts cover every matching subscription exactly once. Subi AI offers up to 10 parts (1,000 subscriptions); past that, it says the parts are not the whole set, and you can narrow the request or use the bulk actions on the Subscription Contracts page.

  • Subscriptions you named but it left out. When you name specific subscriptions, does Subi AI tell you which ones it left out? Yes. If some of them don't have the product you asked about, or have it in another variant, the preview says how many were left out and why, for example that 5 of the 12 you named were left out because 2 have no Timothy Hay line and 3 have it in the Single variant. Numbers that aren't subscriptions in your store are counted separately. Subi AI does not switch to the other variant on its own; ask if you want those changed too.

  • One approval runs one preview, once. A preview can be approved for 30 minutes. After that, or once it has run, ask Subi AI for a fresh preview.

  • Swap product keeps each line's quantity. A request like “turn the 5kg bag into 2 × 2kg” cannot be done in one bulk swap. Subi AI says so and previews the swap with quantities unchanged.

  • Send update payment method link sends Shopify's own email to each customer in the list. The approval card tells you how many customers will receive it.

  • Your plan. Any store can ask for a preview. Running the bulk edit needs a Subi plan that includes bulk actions. If yours does not, Subi AI tells you first and can still show you the list, without an approval card.

Did this answer your question?