Short answer. Most underperforming GoHighLevel accounts fail on the same handful of things: workflows that were never published, SMS that never cleared registration, pipeline stages nobody updates, and a calendar that is not actually connected to the person who takes the calls. This is the checklist we run before quoting any job. It takes about an hour.
We audit every account before we quote on it, because roughly a third of the time the fix is far smaller than the client expected and we would rather say so than sell a rebuild. This is that audit, unedited. Work through it in order. Each point takes two to five minutes.
Start with what is actually running
1. List every workflow and check its status. Automation, then Workflows. Look at the Published column, not the name. A workflow in Draft does nothing at all, and draft workflows with confident names are the single most common cause of "the automation stopped working."
2. Check the enrolment history on each one. Open a workflow and look at how many contacts have entered it in the last 30 days. Zero enrolments on a published workflow means the trigger never fires. That is a trigger problem, not a workflow problem, and the fix is in the trigger conditions.
3. Find the orphans. Any workflow with no enrolments in 90 days and no obvious seasonal reason should be archived. Not deleted, archived. Accounts accumulate half-built automations and they make every future change harder because nobody knows what is safe to touch.
4. Look for duplicate triggers. Two workflows triggered by the same form submission will both run. This is how people end up sending two welcome emails, or worse, two different ones.
Then check whether messages can physically leave
5. Confirm A2P 10DLC registration is complete. Settings, then Phone Numbers, then Trust Center. You are looking for an approved brand and an approved campaign. A brand approved with no campaign approved means your SMS is being filtered by carriers, and GoHighLevel will often still show the message as sent. This is the most expensive silent failure in the platform.
6. Send a real test SMS to a real phone on a different carrier. Not to yourself on the same network. Check it arrives, and check how long it takes.
7. Check your email DNS records. SPF, DKIM and DMARC all need to be present and passing on the sending domain. If you are sending from a Gmail address through the platform, you have a deliverability problem that no amount of copywriting will fix.
8. Look at your bounce and complaint rates. Anything above 2 percent bounce or 0.1 percent complaints means list hygiene, not messaging, is your bottleneck.
Then the parts humans touch
9. Open your pipeline and ask who updates it. If opportunities are sitting in a stage for longer than your actual sales cycle, the pipeline is decorative. Either automate the stage movement or cut the stages down to ones people will genuinely maintain.
10. Count your stages. More than seven and adoption falls off. We have rebuilt twelve-stage pipelines down to five and seen reporting improve, because the data started being true.
11. Check calendar connections individually. Each calendar needs the right user's Google or Outlook account connected, with two-way sync on. One-way sync is how double bookings happen.
12. Test a booking end to end. Book yourself into every calendar. Confirm the confirmation email arrives, the reminder is scheduled, and the event lands in the correct person's diary with the meeting link attached.
Then the structure underneath
13. Read your tag list. If you have tags like lead, Lead, new-lead and newlead, your segments are wrong and every workflow keyed to them is firing on partial audiences. Consolidate before you build anything new.
14. Check custom fields for duplicates and orphans. Fields created for a form that no longer exists are still being written to and are still cluttering every contact record.
15. Open your forms and check where each one routes. Every form should trigger something. A form that only creates a contact and sends no notification is a lead sitting in a database that nobody is looking at.
What to do with the results
Sort what you found into three piles. Things that stop messages leaving the platform get fixed first, because nothing else matters while they are broken. Things that lose leads come second. Everything else is tidying and can wait.
If more than five points failed, the account needs a rebuild rather than patches. Patching an account with structural problems means every fix creates two more.
Frequently asked questions
How often should I run this audit?
Quarterly, and after anyone new has been given access to build in the account. Most damage happens when several people build in the same sub-account without an agreed naming convention.
Can I run this on a client sub-account as an agency?
Yes, and you should before onboarding. It gives you an accurate scope and it stops you inheriting someone else's mess at a fixed price.
What if I find something I cannot fix?
Send us view access and we will record a walkthrough of what is wrong and what it would take to fix, at no charge. You can act on it yourself or hand it to anyone.
Want us to look at your account?
Send view access and we will record a walkthrough of what is broken within 48 hours. Free, and you can act on it yourself.
Get the free audit