A workstream is a named, isolated space where you make changes to a P1 site before those changes reach your visitors. You can create pages, edit content, adjust metadata, and localize content in a workstream, review everything together, and then take it all live at once.
Workstreams are how P1 lets many people, and many AI agents, work on the same site at the same time without stepping on each other or on the live site.
This page is for anyone who works on a P1 site: content creators, marketers, site managers, developers, and the people who configure AI agents. It explains what workstreams are and how they fit into everyday work. For step-by-step instructions, see the tutorials listed under Next steps.
Most content management systems give each page one live version and, perhaps, one draft. That works until more than one thing is happening at once. Real web teams are rarely doing just one thing: a campaign launch, a redesign, and a new market can all be in progress at the same time.
With only one draft, teams end up freezing small changes while a big project is in flight, or copying and pasting work between drafts by hand. Workstreams remove that tradeoff:
Every P1 site has a Live workstream. Live is what your published site serves to visitors. In APIs and some developer tooling, Live is called main.
You can make changes directly on Live, and anything published there is immediately visible to visitors. For anything you want to review first, use a workstream.
A workstream is a copy of your site's content that you can change safely. When you create a workstream, it starts from the current published state of Live. From then on, it keeps its own version of every page it touches, including:
Because each workstream keeps its own page state, two workstreams can contain different versions of the same page. For example, a "Fall campaign" workstream and a "2027 Rebrand" workstream can both change the homepage in different ways, and neither affects what visitors see today.
Give workstreams descriptive names that match the work, such as "Fall campaign" or "Mexican Spanish launch," so your teammates can tell what each one is for.
Merging moves a workstream's changes into Live. In the visual editor, you do this with the Go live action. Before anything is published, P1 opens a Review Changes screen where you can:
After you confirm, P1 publishes the workstream's changes to Live and shows the deployment's progress.
A conflict happens when the same part of a page has changed both in your workstream and on Live since your workstream was created. For example, someone might have fixed a typo on Live while you were rewriting the same paragraph in a campaign workstream.
P1 detects conflicts during review and gives you three ways to resolve each one:
You can resolve conflicts one at a time, or apply a single choice to all remaining conflicts at once. Conflicts are resolved visually, on a rendered preview of the page, so you don't need to read raw data or code.
Sometimes one page in a larger workstream needs to go out right away. P1 lets you publish just that page to Live without merging the rest of the workstream. Publishing a single page always makes it live for visitors, so treat it with the same care as a full merge.
If you're a developer who already uses Pantheon's Dev, Test, and Live environments, note that P1 separates code and content:
All of your Pantheon environments read the same P1 content. To stage content changes before they go live, use a workstream rather than a separate environment.
Use the workstream switcher in the P1 visual editor to choose which workstream you're viewing and editing. The editor shows you that workstream's version of each page.
Your public site URLs always serve the published Live version. A page that exists only in a workstream isn't visible to visitors, and opening its URL directly outside the editor shows the site's not-found page. To see a workstream's changes, preview them in the P1 editor.
P1 is designed to be operated by AI agents as well as by people, and workstreams are what make that safe. Agents follow the same rules as your team:
When you ask the P1 Agent or an agent connected through the P1 MCP server to make changes, check which workstream it's working in. Ask it to make changes in a specific workstream rather than on Live.
If you're building integrations: the P1 API and MCP tools refer to workstreams as branches. Identifiers such as branch_id and tools such as list_branches refer to workstreams. In the P1 dashboard and editor, and in your team's day-to-day language, they're called workstreams.
Workstreams and localization work together. Translators and regional teams, whether they're people or agents, can create and adapt localized pages in a workstream and hand them off for review before anything is published. Translation reviews are recorded per workstream and carried into Live when the workstream merges, so finished review work isn't lost or repeated.
Because locale content is tracked per workstream, the locale filter in Site Structure shows only the locales that have content in the workstream you're currently viewing. For details, see Localize content in P1.
What you can do with workstreams depends on your role in the Business Account:
Action | Admin | Member | Viewer |
View pages in the visual editor | Yes | Yes | Yes |
Create a workstream | Yes | No | No |
Archive a workstream | Yes | No | No |
Edit pages in a workstream | Yes | Yes | No |
Review a workstream | Yes | Yes | No |
Resolve conflicts | Yes | Yes | No |
Merge a workstream | Yes | Yes | No |
Publish a page to Live | Yes | Yes | No |
For more about roles, see Roles and Permissions.