> ## Documentation Index
> Fetch the complete documentation index at: https://docs.opensubs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Change many at once

> Pick the audience, stack up to four actions, preview the list, watch the run.

OPENSUBS PLATFORM

15 min

**Bulk operations** in the left nav lists your runs; **New bulk operation** opens the builder (the **Bulk operation** button on the Subscriptions list jumps straight there).

> [!TIP]
>
> **A handful of rows doesn't need a builder.** Tick them on the Subscriptions list and an action bar appears: **Change status**, **Change frequency**, **Change next billing date**.

**1. Build the audience**

* Open **Bulk operations**, click **New bulk operation**, and name the run.
* Under **1. Audience**, one condition is preset: **Subscription status** is **Active**. Change or delete it for a wider audience.
* **Add condition** stacks filters: billing date, contained products, frequency, shipping country, migration origin, customer tags, and more. **Add condition group** mixes "all of these" with "any of these": one level of grouping.
* The estimate updates as you build, with a per-status breakdown; **View sample** opens recent matches (each has **Exclude**), and **Download CSV** saves the list.

> [!TIP]
>
> **Checkpoint:** everyone on the CSV should get this change.

![The bulk builder: status and product conditions stacked, the live estimate counting the matched audience.](https://mintcdn.com/opensubs-docs/T6NpYT9MdOxqnOk5/images/platform-v2/run/10-bulk-audience.png?fit=max\&auto=format\&n=T6NpYT9MdOxqnOk5\&q=85\&s=1e1eeccfe2a2165f6261152c8c473405)

> [!NOTE]
>
> **The estimate is live, not locked.** The audience is re-evaluated when the run starts, so the count can drift between now and then.

**2. Stack the actions**

* Under **2. Actions**, add up to four from the **Add an action** menu, in three groups.

| Group | Actions |
| - | - |
| Subscription | **Delay billing** · **Change interval** · **Add discount** · **Pause subscription** · **Cancel subscription** · and more |
| Products | **Swap product variant** · **Update product price** · **Remove product** · and more |
| Customers | **Add customer tag** · **Remove customer tag** |

* The Products actions target one **variant**, not a whole product: one action per variant.
* Actions run in order on each subscription; if one fails, the rest are skipped for that subscription only. Reorder with the arrows.
* A warning banner names any matched status an action can't touch: skipped, not failed.
* Under **3. Options**: **Don't send customer notifications for these changes** keeps the run silent. **Schedule for later** books a date and time in your store's timezone. **Treat skipped subscriptions as failures in the run report** marks the run **Completed with errors** when anything was skipped; the rows still read Skipped, and **Retry failed** doesn't re-run them.

> [!TIP]
>
> **Checkpoint:** four actions or fewer, in the order you mean them.

![The actions stack: ordered steps, the add-action picker, and the three run options.](https://mintcdn.com/opensubs-docs/T6NpYT9MdOxqnOk5/images/platform-v2/run/11-actions-stack.png?fit=max\&auto=format\&n=T6NpYT9MdOxqnOk5\&q=85\&s=49e6ad90ac1e1f40298b22d243ffd9e6)

**3. Run and watch**

* Click **Run operation**; the confirm restates the count, breakdown, and actions. **Run now** starts it (**Save & schedule** books it if you set a date).
* Filter results by status (All, Succeeded, Failed, Skipped, Pending). **Pause** and **Resume** mid-run; **Cancel** stops the rest: processed subscriptions keep their changes, and a cancelled run can't resume.
* When it finishes, **Retry failed** re-runs only the failures; **Download results CSV** saves the receipt.
* A run that fails outright opens a **Bulk operation failed** alert on **Settings > Operational health** ([When an alert opens](https://docs.opensubs.com/platform-v2/run/when-an-alert-opens.md)).

> [!TIP]
>
> **Checkpoint:** no row left Pending; failures retried or explained.

![The run report: completed, with per-subscription results and the results CSV.](https://mintcdn.com/opensubs-docs/T6NpYT9MdOxqnOk5/images/platform-v2/run/12-bulk-run-report.png?fit=max\&auto=format\&n=T6NpYT9MdOxqnOk5\&q=85\&s=5114f7c02c7c9d3e3a287a33cdeeb514)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.