Skip to content
Watchdogfor GoHighLevelOpen the demo
For agencies running GoHighLevel sub-accounts

Know the minute a sub-account goes quiet.

Workflows that stop sending. Conversation AI switched off. Voice-AI calls that promised a booking nobody made. Opt-outs creeping toward a carrier flag. Watchdog checks every sub-account, all day, and tells you before your client does.

  • Installs from the GHL Marketplace
  • Read-only by default
  • Alerts by email and chat
Northwind Growth Co. · 6 sub-accounts
  • Brightwater Pools & SpasPool season follow-up · Published3h 04m ago52
  • Copperleaf Dental StudioDental14m ago98
  • Harbor & Pine RoofingRoofing48m ago68
  • Mesa Ridge Heating & AirHVAC12m ago35
  • Juniper Lane Pet GroomingPet grooming9m ago100
  • Tidewater Family LawLaw firm66m ago72
#client-alerts · Watchdog

Brightwater Pools & Spas: “Pool season follow-up” has not sent in 3h 04m. Still published.

Open workflow in GHL →
Resolved

Trigger fixed by Sam. First send in 2m. Watching.

Alert sent to chat and email, with a link straight to the workflow in GHL.

Illustrative replay. Fictional agency and businesses; time is fast-forwarded.

990messages verified overnight
102voice-AI calls read
18workflows on a baseline
4problems caught before 7am

From the fictional demo agency, computed by the same checks the demo runs.

  • workflow.silentWorkflow went quiet
  • workflow.inactiveWorkflow back in draft
  • workflow.spikeSend volume spike
  • convo_ai.offConversation AI switched off
  • voice.bookingBooking promised, never made
  • voice.transferCaller asked for a person
  • a2p.optoutOpt-outs over your ceiling
  • a2p.campaignA2P campaign not approved
  • funnel.stuckLeads stuck in a stage
  • location.healthDaily health score
The failure nobody sees

Six days of silence, and every screen said “Published”.

Broken workflows rarely throw errors. They just stop. The dashboard stays green because nothing ran, so nothing failed. We have lived this pattern: it took the better part of a week, and a phone call from the client, to find out.

A phone glowing in a dark room, the only light at night
23:47 The office is dark. The workflow is still “Published”. Nothing has gone out since Tuesday.
Without a watchdogSomething changes: a trigger, a filter, a calendar. Workflow stays Published.Client calls: “Why have we had no bookings?”
With WatchdogHours, not days: “0 sends against a normal of ~18.” Link to the workflow.

Illustration of a real failure pattern; no client, dates or figures from it are shown.

What it watches

Six checks that cover the ways a GHL account fails quietly.

Each runs on a schedule against every sub-account you connect. Thresholds are yours to set, per client.

Workflows that stop sending

A workflow can say Published and send nothing for a week. Watchdog learns each workflow’s normal volume and alerts when it goes quiet, spikes, or slips back to draft.

workflow.silent

Conversation AI switched off

You say which bots should be on. If one is switched off, by anyone, you hear about it with who changed it and when.

convo_ai.off

Voice-AI calls, every one read

Calls where the AI promised a booking that never landed, callers who asked for a person and were not transferred, calls cut off in the greeting.

voice.booking

Opt-outs and A2P health

The 7-day opt-out rate against a ceiling you set, the send that caused the climb, and brand or campaign status changes before carriers act.

a2p.optout

Leads stuck in the funnel

Opportunities that sit in a stage longer than you allow, with the dollars attached, so follow-up happens while the lead still remembers you.

funnel.stuck

A health score per sub-account

One number per client every morning, built from the checks above, plus a written brief of what changed overnight and what needs a person.

location.health
How the numbers work

Code counts. AI only writes the sentences.

An AI summary is easy to read and easy to get wrong. So Watchdog splits the job. Every number is computed by plain, tested code and locked before any AI sees it. The AI arranges those numbers into a readable morning brief; a validator rejects any brief whose numbers do not match.

  • Click any number to open the exact workflow, call or opportunity in GoHighLevel.
  • Every number names its check and its source, so you can audit it.
  • No number is ever estimated by a language model.
Daily brief · 07:00Northwind Growth Co.

Overnight, in one line

Across sub-accounts, Watchdog verified messages actually left in the last 24 hours. things need a person this morning; the rest can wait for your normal check.

Brightwater Pools & Spas: a workflow went quiet

“Pool season follow-up” is still published, but its last message went out ago. It usually sends about a day. The sub-account’s total sends dropped from to . Open the workflow and check its trigger first; nothing errored, it simply stopped running.

Harbor & Pine Roofing: Conversation AI is off

“Estimator assistant” on SMS was switched off by “a user in the sub-account”. Since then it has answered messages. If nobody meant to do that, turning it back on is one click in GHL.

Locked numbers are counted by code before the AI sees them. The AI can place them; it cannot change them.

Getting started

Connected in one call. Watching by the end of it.

  1. 01

    Connect

    Install from the GHL Marketplace and approve read-only access, or book a white-glove screen-share and we do it with you.

  2. 02

    Baseline

    Watchdog reads each workflow’s history to learn its normal volume, and asks which bots should be on.

  3. 03

    Watch

    Checks run all day across every sub-account. Health scores update; nothing in your account changes.

  4. 04

    Alert

    Problems go to email and your team chat, routed per client, each with a link straight into GHL.

Pricing

Priced by the number of sub-accounts you watch.

Draft tiers for discussion. Prices are not set yet.

Starter

One agency, a handful of clients.

$ —/ month

Placeholder · price not set
  • Up to 5 sub-accounts
  • All six monitors
  • Email + one chat channel
  • Daily brief
Try the demo
Fits 12 sub-accounts

Agency

The agency that runs on GHL.

$ —/ month

Placeholder · price not set
  • Up to 25 sub-accounts
  • Everything in Starter
  • Per-client alert routing
  • Voice-AI call audit
Try the demo

Scale

Large books of sub-accounts.

$ —/ month

Placeholder · price not set
  • 26+ sub-accounts
  • Everything in Agency
  • Custom checks per client
  • Priority white-glove onboarding
Try the demo

Every plan: GHL Marketplace install or white-glove onboarding over screen-share, read-only by default, cancel any time. Tier limits and prices are a draft for discussion.

Questions

The ones agencies ask first.

Does Watchdog change anything in my GHL account?

Not by default. It connects with read-only access and only reads workflows, conversations, call logs, opportunities and messaging health. Any fix happens in GHL, through the link in the alert.

How does it connect?

As a GoHighLevel Marketplace app: you install it at agency level, pick the sub-accounts, and approve the access it asks for. If you would rather not do that alone, we do it with you on a screen-share.

How does it know a workflow has “gone quiet”?

From the workflow’s own history. If a workflow normally sends a few messages an hour and has sent nothing for longer than your threshold, that is an alert, whatever its status says.

Is an AI deciding whether something is broken?

No. The checks are ordinary code with thresholds you can see and change. AI writes the morning brief around numbers it is not allowed to alter.

Where do alerts go?

Email, plus a chat channel of your choice. You can route each sub-account to a different person or channel and set quiet hours.

Is this live?

This site is a product preview. The demo dashboard runs on fictional data and makes no calls to GoHighLevel.

See it on six fictional clients before you connect your own.

The demo walks the whole thing: connect, overview, a client drill-down, alert settings and the morning brief.

Open the live demo