# Promote a pool of apps at once

A pool groups apps so a single action promotes all of their ready revisions. It exists for an operator running many apps who does not want to click **Cutover** once per app. It is an ergonomics layer over the same per-app cutover, not a different promotion mechanism.

## Assign an app to a pool

An app belongs to at most one pool. Assign it either from the **Pool** dropdown on the repository's form under **Settings → Repositories**, or from the **Pools** tab, which manages pools directly. Removing a pool un-pools its apps and returns them to promoting individually; it never deletes the apps.

## Update all

When members of a pool have revisions ready, the **Updates** tab groups them under the pool with an **Update all** button. It enqueues a job that promotes every ready member through the same proven per-app cutover and reports the result **per member** — promoted, skipped, or failed — and continues past a failure. A partial batch is a valid outcome: if five of six promote and one fails, the five are live and stay live, and the failure is named. Progress streams to the tab as each member completes, ending with a tally.

Apps that are not in a pool continue to promote individually, exactly as before.

Fully automatic promotion is not a default. A green build proves the code compiled, not that it is correct, so promotion stays a deliberate act.
