Capability · Automation logic

Build Workflows That Stay Understandable as You Scale

Most multi-location GHL accounts don't have too few workflows. They have too many copies, edited locally, with dependencies nobody can trace.

Workflow architecture

WF-CORE-LEAD · v3
  1. trigger
    Lead created
  2. check
    Validate data
  3. decide
    Determine location
  4. action
    Assign owner
  5. timer
    Start response SLA
  6. action
    Appointment / follow-up
  7. decide
    Outcome
  8. event
    Reporting event

Each step has a fallback: missing data → review queue, no territory → central queue, missed SLA → escalation.

Uncontrolled vs controlled

How one good workflow becomes six conflicting ones.

Copying a working workflow to another location feels efficient. Each copy then drifts, and nobody knows which one fires for which lead.

Uncontrolled automation

  1. Workflow A
  2. Copied to Location B
  3. Modified locally
  4. Duplicated again
  5. Unclear dependency
  6. Conflicting actions

Controlled workflow model

  1. Shared baseline
  2. Documented logic
  3. Approved location exceptions
  4. Testing
  5. Controlled release

Shared vs local workflows

Shared logic lives once. Local logic is the exception.

Shared workflows are named, versioned and released to every location together. Local workflows are allowed only where the business genuinely differs, and they never touch lifecycle stages or reporting fields. The routing step is covered in GoHighLevel lead routing; how workflows fit the account is in GoHighLevel architecture.

CORE-*

  • Lifecycle automation
  • Required follow-up
  • Lead status logic
  • Core notifications
  • Reporting events

LOC-[location]-*

  • Local appointment reminders
  • Approved local campaigns
  • Location-specific routing exceptions

Naming prefixes make ownership readable at a glance.

When automation should not be used

Not every problem needs another workflow.

Before building, we check whether the issue is really an automation problem. Often it isn't.

+ new workflow

Unclear ownership

A workflow can't decide who owns a lead if the business hasn't.

+ new workflow

Bad data structure

Automating on inconsistent fields multiplies the inconsistency.

+ new workflow

Conflicting business rules

Two workflows encoding two policies will fight each other.

+ new workflow

Unsimplified manual process

Automating a messy process makes it fast and messy.

Testing, documentation, versioning and retirement of old workflows run through the GoHighLevel governance process.

Next step

Design your GHL workflows.

Tell us roughly how many workflows exist today, how many are copies, and which ones nobody wants to touch.