How to Set Up GoHighLevel for a Service Business That Runs Paid Ads
Almost every GoHighLevel account I get handed looks the same: three pipelines nobody agreed on, eleven workflows where two are actually live, and a lead list that nobody trusts. The tool is not the problem. The problem is that the CRM was built before anyone decided how the business sells.
So we start backwards. Before touching a single workflow, write down the path a stranger takes from seeing an ad to paying you. That path becomes your pipeline. Everything else in GoHighLevel exists to move contacts along it or to tell you where they stop.
Start with one pipeline, not five
One offer gets one pipeline. If you sell two genuinely different things with different sales motions, that is your second pipeline — not a stage inside the first. Stages should be observable events, not feelings. "Warm" is not a stage. "Call booked" is.
- New lead — form submitted, nothing has happened yet
- Contacted — first call, text, or email attempt logged
- Call booked — an appointment exists on the calendar
- Showed — they attended, moved by the calendar automation
- Proposal sent — pricing is in their hands
- Won / Lost — with a required lost reason
Six stages is usually enough. The reason to keep it tight is reporting: every extra stage is one more place data goes stale, and stale stage data makes your cost per close a guess.
Wire the form to the pipeline, not to your inbox
Your ad form or landing page should create the contact, create the opportunity in New lead, tag the source, and fire follow-up in the same second. If any of that happens manually, it will not happen at 9pm on a Saturday — which is exactly when paid traffic converts.
Two fields do most of the work later: the ad or campaign the lead came from, and the industry or service they asked about. Pass both through as hidden fields. Without them you cannot tell which creative is producing closes rather than cheap clicks, which is the whole argument in structuring Meta ads around cost per close.
{
"first_name": "Jordan",
"last_name": "Reyes",
"email": "jordan@example.com",
"phone": "+15551234567",
"source": "meta/ig-reels-hook-3",
"industry": "home services"
}Build only four workflows to start
Every account I clean up has too many workflows and not enough of the four that matter. Ship these, verify them with a real test lead, then stop.
- Speed to lead. Fires within seconds of the form: text, email, and an internal notification. The full version is in the speed-to-lead follow-up build.
- Booking confirmation and reminders. Confirmation immediately, reminder 24 hours out, reminder one hour out. This alone moves show rate more than any creative change.
- No-show recovery. One text and one email offering a reschedule link, then back into nurture.
- Stale opportunity sweep. Anything sitting in a stage past its expected days gets flagged to a human.
If a workflow cannot be explained in one sentence, it is doing two jobs and will break silently.
Make the dashboard answer one question
The only dashboard worth building answers: what does a closed customer cost right now, by source? Ad spend divided by wins attributed to that source. Everything else — impressions, CTR, cost per lead — is diagnostic, not a scoreboard.
| Metric | Where it comes from | What you do with it |
|---|---|---|
| Cost per lead | Ad platform ÷ new leads | Judge creative and audience |
| Lead → call booked % | Pipeline stage movement | Judge follow-up and offer |
| Show rate | Calendar + Showed stage | Judge reminders |
| Cost per close | Spend ÷ Won | Judge the whole system |
Once those four numbers are trustworthy, you can spend confidently — and you can see instantly whether a bad week is a traffic problem or a follow-up problem. That distinction is the entire reason to run ads, funnel, content, and CRM as one system instead of four vendors.
The order I build in
- Pipeline and stages agreed on paper
- Custom fields and source tracking
- Calendar with real availability and buffers
- Form or funnel wired end to end, tested with a live submission
- The four workflows above
- Dashboard, then handover documentation
Two afternoons of this beats two months of adding workflows on top of an unclear pipeline. If your funnel itself is the weak link, start with the booking funnel structure instead.

Cole DeFranco
Paid media, funnels, content, and automation for service businesses. See what I do.