GoHighLevel · Boilerplate Audit
A structural review of the master snapshot used to spin up new FireRock client sub-accounts, with prioritized cleanup and improvement recommendations.
The boilerplate has a genuinely good backbone: form capture, opportunity creation, GA4 and Meta conversion tracking, source attribution tagging, and a review-request engine. For a home-services lead-gen agency, the analytics and attribution layer is more advanced than most snapshots.
The problem is finish. More than half the workflows ship in draft, including the appointment reminders and lead nurtures that clients actually feel. The pipeline layer is duplicated and carries working notes in stage names. A large block of fields and a full ScoreCard form are themed for B2B LinkedIn marketing, not contractors, and a cluster of fields still carry auto-generated names. None of it is broken, but a new client provisioned today inherits the clutter and the switched-off automations.
The recommendations below are ordered so the highest-impact, lowest-risk fixes (publishing the dormant automations, consolidating pipelines) come first.
No funnels, websites, or legacy email/SMS campaigns are included in the snapshot. Pulled live from the source sub-account via the GoHighLevel API on June 1, 2026.
1. Main contains a single "New Lead" stage and is effectively dead. 2. Fixed carries unfinished markers in its stage names (Day 1-3**, Meeting Scheduled**, Missed Meeting/Reschedule**, 5 Week Lead Nurture**). Lead Engagement is the clean, complete one. New clients inherit all three and the confusion that comes with it.
Radio 1mxiScore 1lzzRadio 3n5dRadio 3p8mRadio 15n9lRadio 19bphRadio 217gv
These are unreadable in workflows, forms, and merge fields, and make the account hard to maintain.
GA4 API Secret = 1 and GA4 MEASUREMENT ID = 1, and the trigger link Google Review Link points at google.com. If these are not replaced during onboarding, GA4 tracking and the review engine quietly send to the wrong destination.
emailreviewrequest1-3emailreviewtried1-2smsreviewtried1-3
alongside spaced tags like after hours. The email/SMS "tried" sequences also have mismatched lengths.
review:email:request:1, and align the sequence lengths across email and SMS.