Can I run a different workflow on different pages?

Updated May 22, 2026

The short answer

Yes. Every workflow's trigger has an Only start if filter, and one of the things it can check is the page the visitor is on. Add a Current page rule there, and the workflow only starts on the pages that match.

A page view on its own never starts a workflow, though. The trigger still decides the moment — the visitor opens the chat, arrives for a new visit, or has spent a few minutes on your site — and the Current page rule decides where.

Limit a workflow to certain pages

  1. Open the workflow and click the Starts when card on the left of the canvas. The How this workflow starts panel opens.
  2. Under Starts when, pick a trigger that fires while the visitor is on your website — for example Chat open, Visit or Online since.
  3. Under Only start if, add a condition: Visitor → Current page, then an operator and the address.
  4. Click Save, and Publish if the workflow is not live yet.

Current page is the full address of the page the visitor is on, including https://, and a slash at the end is ignored. Besides Equals, Contains, Starts with and Ends with (and their opposites), there are two pattern operators:

  • Matches pattern — * stands for any text, the rest has to match the whole address, and capitals don't matter. */pricing* matches every pricing page.
  • Matches regex — a regular expression, looked for anywhere in the address, capitals ignored. For example, /blog/\d+$ matches numbered blog posts. Look-around and back-references are not supported: a pattern that uses them never matches.

The same Current page check is available in a Conditions step, if you would rather have one workflow that answers differently per page.

What actually decides which workflow runs

Four things, in this order:

  1. The brand. A workflow belongs to one brand, and only that brand's workflows are considered for a conversation on that brand's chat widget.
  2. The trigger. Only workflows whose trigger matches what just happened are considered — User says, Chat open, Nobody picked up, Custom event, Online since, Visit, Rating given or Chat closed. A workflow on No automatic start never starts by itself.
  3. The filter and the frequency. The Only start if rules have to pass, and How often has to allow another start for this visitor.
  4. Priority. If more than one workflow is still in the running, only the one with the higher Priority number runs. With equal numbers, the older workflow wins.

Exactly one workflow runs per event. Each workflow that lost records it in its own Runs view, under Starts held back, with the reason.

What else Only start if can check

Besides the current page, Only start if can check other facts about the Visitor — country, email, name, language, device, browser, number of Sessions, First session, custom attributes and more — whether your team is Online or Offline at that moment, and the conversation's Channel.

Combine them with AND and OR. Most triggers also carry a How often setting — Send once for a unique visitor, Send once per 24 hours, or Unlimited (send on each click) — which is how you stop a returning visitor being greeted by the same script every time. Left alone, Chat open, Visit and Online since run once per visitor.

Page rules in Engagement

Marketing → Engagement has page targeting of its own: a banner, a message, a survey or a product tour can carry Page rules based on the visitor's Current page. Use it to show something on a page without starting a conversation, and a workflow for the conversation itself.

Different websites need different brands

If what you really have is two different websites, they need a brand each — a workflow never crosses from one brand to the other, so that separation is what keeps the two sets of scripts apart. If you already run more than one brand, Copy to another brand… on the workflow's row hands a proven script to the other one, switched off, so nothing starts running before you have looked at it.

Next step

If several workflows are competing for the same moment, read Run multiple workflows at the same time. To collect information as part of the script, read Collect data with a workflow.

Did this article answer your question?