Bulk Automations let you change many memberships at once instead of editing them one by one. For example, you can pause a group of members, move their renewal date, or switch them to a new plan. You start an automation from the Memberships page, and the Bulk Automations Activity page shows how each one went.
Availability: Business plan and higher. On some stores, our support team also has to switch on bulk operations: if selecting memberships shows Contact support to unlock bulk operations instead of the actions below, click it to message us.
Before you start
Narrow the Memberships list to the members you want to change, using the tabs (such as Active or Paused), the search box or the filters.
Try a new automation on a few memberships first. Most automations can’t be undone.
Enter every date and time in your store’s local time.
Start a bulk automation
In your Shopify admin, open Apps → Appstle℠ Memberships and click Memberships.
Select the memberships. Tick the box next to each one, or tick the box at the top of the list to select the whole page. Click Select All next to the count to select every membership that matches your tab, search and filters.
In the bar above the list, click Update Membership Status, or click the three-dot (⋯) button and choose another action from the menu.
Fill in the fields in the window that opens. Total Affected Contracts shows how many memberships you selected.
Click Start Automation.
The automation runs in the background, so you can leave the page and follow it on the Bulk Automations Activity page (see below). One run can change up to 10,000 memberships. For more, split the list with the filters and start the next group when the previous run has finished.
Select memberships by contract ID
If you already have a list of membership IDs, you can skip searching and ticking.
On the Memberships page, click More actions → Bulk Automation by Contract IDs.
Paste the IDs into Contract IDs, separated by commas or new lines. Use the numbers in the Membership Id column; the # sign is optional.
Click Apply Contract IDs. A banner shows how many IDs will be used, and the checkboxes are turned off.
Choose an action from the bar above the list, as in steps 3 to 5 above.
To go back to ticking boxes, click Clear to enable manual selection in the banner.
Retry failed renewals in bulk
Retrying failed renewals is also a bulk automation, but you start it from a report.
On the Memberships page, click Reports in the row of tabs and choose Failed Orders.
Select the orders you want to charge again, then click Retry Billing Attempts.
In the Retry Billing window, check Total Affected Contracts, then click Start Automation and Confirm.
Only one retry runs at a time. To stop it, select any order, click Retry Billing Attempts and then Stop Automation. It shows on the Bulk Automations Activity page as RETRY_BILLING_ATTEMPTS. To retry failed payments automatically instead, see Failed Payment Recovery in Appstle Memberships.
Choose an automation
Here is every action in the bar and the three-dot menu on the Memberships page, in menu order, with what you fill in for each.
Action | What it does | What you enter |
Update Membership Status | Sets the selected memberships to Active, Paused or Cancelled. | Choose the status under Subscription status. For Paused, tick Pause for a specific number of cycles and enter Number of cycles to pause to have the memberships resume on their own. |
Delete Memberships | Cancels each membership, removes its member tags and deletes it from Appstle. The cancelled contract stays in Shopify. This can’t be undone. | Nothing. |
Update Next Renewal Date Time | Changes the time of day of the next renewal and keeps its date. Cancelled memberships are skipped. | Next Billing Time (Hour) and Next Billing Time (Minute), in your store’s local time. |
Update Next Renewal Date | Moves the next renewal to a new date. Cancelled memberships are skipped. | Next Billing Date, in your store’s local time. |
Replace Removed Variant | Replaces a variant you deleted in Shopify with another variant on the selected memberships. | In Removed Variant title, the deleted variant’s product title, a dash and its variant title, exactly as they were (for example, Roastery Club - Monthly). Then enter the new variant’s ID in New Variant Id, or click Click here to select product variant. |
Price Automation | Sets a new price for one variant on the selected memberships. The app works out the final price from the quantity, the membership’s currency and any discounts it already has. | Variant Id (or pick the variant) and Price per Quantity. |
Replace Automation | Swaps one product for another on the selected memberships. | Variant Id for Existing Product in Membership and Variant Id for New Product, or pick both variants. |
Cancellation Policy | Sets the minimum number of renewals. Members can’t cancel or change their membership until they reach it. | Minimum Number of Orders. |
Automatic Expiration | Sets the maximum number of renewals. The membership pauses automatically when it reaches that limit. | Maximum Number of Orders. |
Update Pricing Policy | Sets price changes that start after a number of billing cycles, for every product on the membership. Memberships that already have a pricing policy keep it unless you tick Overwrite existing pricing policy. | One or more rows of After Billing Cycle(s) and Offer (Percent off(%), Amount Off or Fixed Price); click Add for another row. Tick Don’t send the Product Price Updated email to members to skip that email. |
Switch Membership | Moves members to another membership plan, with the new plan’s billing interval, cycle discounts and customer tags. | Old Variant Id (Current Membership Product) and New Variant Id (New Membership Product), or pick both variants. Skip immediate billing is ticked by default, so members pay the new price from their next renewal. |
Sync Customer Info | Updates the member’s email, name and other details from Shopify. Use it after customers change their details in Shopify. | Nothing. |
Apply Discount Code | Applies a Shopify discount code to the selected memberships. Cancelled or expired memberships, and ones that already have the code, are skipped and listed in Error Info with a summary. | Discount Code. The code must already exist in Shopify. |
Update Membership Status looks like this when you choose Paused:
Stop a running automation
Only one automation of each type runs at a time. While one is running, opening the same action shows a Running badge and when it started, instead of the fields. Cancellation Policy and Automatic Expiration count as one type.
To stop it, select any memberships, open the same action and click Stop Automation. Memberships it already changed stay changed, and the rest are left as they were.
Check the results on Bulk Automations Activity
Open Memberships, click More actions, then Bulk Automations Activity. The Bulk Automations Activity Logs page has one row for each type of automation, showing its latest run. Exports from the Memberships page are listed here too, as EXPORT.
Column | What it shows |
Automation Type | The automation’s technical name, such as UPDATE_STATUS for Update Membership Status. |
Running | Yes while it runs, No when it has finished or was stopped. |
Request Info | The details you submitted. Hover over the question mark icon to read them, and click the copy icon to copy them. |
Error Info | The memberships that failed and why, plus the skipped ones for Apply Discount Code. Hover over the question mark icon to read it, and click the copy icon to copy it. |
Start Time and End Time | When the run began and finished. |
Some names differ from the action: HIDE_MEMBERSHIP is Delete Memberships, UPDATE_LINE_PRICE is Price Automation, REPLACE_PRODUCT is Replace Automation, and UPDATE_MIN_MAX_CYCLES is Cancellation Policy or Automatic Expiration. The page is empty until you run your first automation or export.
Things to know
Members get the same emails as when you change their membership one at a time, such as the paused, resumed or cancelled email.
Setting a cancelled membership back to Active can charge the member right away for a missed renewal.
Update Membership Status skips memberships that are already in the status you choose.
If you pause memberships for 10 or more cycles, they don’t resume on their own. Set them back to Active when you’re ready.
For Switch Membership, untick Skip immediate billing to charge or refund the price difference now. This works only when Immediately charge/refund members on membership upgrade/downgrade is on in More → General Settings → Shop Settings. If Update max billing cycles on membership plan change is on there too, members also get the new plan’s maximum number of renewals.
FAQs
Why do I see “Contact support to unlock bulk operations”?
Bulk operations aren’t switched on for your store yet. Click it to message our support team.
Why is Start Automation greyed out?
If the fields are faded and the window says Upgrade your plan to … to enable this feature, your plan doesn’t include automations. They’re included in the Business plan and higher. If it says We couldn’t check whether this bulk action is already running, click Try again. Otherwise, wait a moment for the window to finish loading.
Why weren’t some memberships changed?
Open Bulk Automations Activity and hover over the question mark icon in Error Info to see which memberships failed and why.
Some memberships are skipped without an error: ones already in the status you chose, cancelled ones for the two renewal date actions, ones that already have a pricing policy when Overwrite existing pricing policy isn’t ticked, and, for Replace Removed Variant, ones where the Removed Variant title you entered doesn’t match exactly.
To check one membership, open More actions → Activity Logs on the Memberships page. Every change and failure is logged there.
Can I undo an automation?
No. To change memberships back, run another automation with the earlier values. A deleted membership can’t be brought back.
Need help? Email [email protected] and tell us your store address.




