Onboarding28 min read

You Signed Your First Client. Now You Have Six Days to Deliver — The GoHighLevel Setup Sprint

The most dangerous week in a new agency is the one right after the first sale. Here's the six-day GoHighLevel delivery sprint.

Farhad, founder of GHL Spark
Farhad · Founder, GHL Spark
Cover illustration — three ascending blue step blocks on a dark green background, marked GHL Spark, Onboarding

In short

The most dangerous week in a new agency's life is the one immediately after the first sale, because money has moved and the gap between "I sold it" and "I can deliver it" is now a deadline instead of a worry. The fix is not learning all of GoHighLevel — it is building a deliberately small client-ready core in a fixed order: sub-account, pipeline, calendar, intake form, and one onboarding automation, in roughly that sequence, with everything else postponed until after go-live. Most first builds stall not on technical difficulty but on missing access, so the single highest-leverage move in week one is sending a written asset-and-access request within 24 hours of the client saying yes. A realistic first delivery takes 25 to 40 working hours spread across six days; the same build repeated for client #2 takes about four hours once it is saved as a snapshot. GHL Spark builds that client-ready starter — pipeline, calendar, forms, onboarding workflow, core automations, a reusable snapshot, and a Loom walkthrough — for $500 to $1k, so your first delivery lands on schedule and your second one is nearly free.

Key takeaways

  • The riskiest period for a new agency is the seven to ten days after the first sale, when the client has paid but nothing has been built yet.
  • Most first GoHighLevel builds stall on missing client access rather than technical difficulty — domain, Google Business Profile, and phone-number verification are the three most common blockers.
  • A client-ready first build needs only five things — one pipeline, one calendar, one intake form, one onboarding workflow, and one notification automation.
  • Phone number registration under A2P 10DLC in the US commonly takes 3 to 14 business days, so it must be submitted on day one rather than the day before launch.
  • Saving a finished build as a snapshot turns the second client's setup from roughly six days into roughly four hours of work.

There is a very specific kind of fear that only happens once in an agency's life, and it starts about an hour after the first client says yes.

The invoice is paid. The Stripe notification is still on your phone. You told them you would have their system running by the fourteenth, and now you are staring at an empty GoHighLevel account with a blinking cursor where a business is supposed to be. You know the words — pipeline, workflow, snapshot, calendar — because you paid three thousand dollars for a program that used them constantly. What you do not know is the order. What gets built first. What can wait. What you are supposed to ask the client for. Whether you are about to embarrass yourself in front of the only person who has ever paid you for this.

If that is where you are, this article is the one to read. Not the general "how do I learn GoHighLevel" article — you are past that. You do not have weeks to learn a platform. You have days to deliver a result to a person who has already given you money.

So this is a delivery guide, not a learning guide. It covers what has to exist before your kickoff call, the exact order to build things in, the checklist of assets and access to request from your client (which is where most first deliveries actually stall), a kickoff-call script you can read off the screen, and how to hand it over so the client's lasting impression is competence rather than chaos.

Why is the week after your first sale the most dangerous week in a new agency?

Because it is the only week where money has moved but nothing has been built — and that asymmetry is what kills new agencies, not the software.

Before the sale, the worst case is a no. After delivery, the worst case is a churned client. In between sits a seven-to-ten-day window where you are holding someone's money, carrying an obligation you have never fulfilled before, and working against a deadline you set when you were feeling optimistic on a sales call. Every failure mode in a young agency clusters in that window: refund requests, ghosting, panic-posting in Facebook groups at 2am, and the quiet decision to just stop replying.

The reason it feels so much worse than it is: you are experiencing the delivery gap. Agency programs are extremely good at teaching you to sell. They teach offer construction, outreach, objection handling, and closing, and they teach it well enough that thousands of people close a first client within weeks of finishing. What almost none of them do is build the machine. You were handed a login, a link to a snapshot library, and a lot of encouragement. The gap between "I sold it" and "I can build it" is not a personal failing — it is a structural feature of how this industry teaches people.

It is also narrower than it looks. Here is the thing nobody says clearly enough on day one: your first client does not need most of GoHighLevel. They need five things that work, connected properly, that they can see. A place for leads to land. A way for those leads to book. A way for them to know a lead arrived. A follow-up that fires when nobody answers. And a view that shows them where every deal stands.

That is it. That is the whole first delivery. Everything else — the membership area, the reputation campaigns, the AI booking bot, the funnel rebuild, the reporting dashboards — is month two through month six. Trying to build all of it in week one is the single most common reason first deliveries run late.

The other reason is more surprising, and it is worth internalising before you touch a single setting.

What actually causes a first GoHighLevel delivery to run late?

Not the building. The waiting. In practice, missing client access and third-party verification delays account for the majority of blown first-delivery deadlines — not technical difficulty inside the platform.

Three specific dependencies run on clocks you do not control:

Phone number registration. In the US, sending business SMS through GoHighLevel requires A2P 10DLC registration — a compliance process where carriers verify that a real business is behind the messages. It typically takes 3 to 14 business days, sometimes longer if details are rejected for a mismatch. If you submit it on day five of a six-day sprint, you will miss your date. If you submit it on day one, it will almost certainly clear in time.

Domain and DNS. If you are hosting a funnel, booking page, or form on the client's own domain, you need access to their DNS records or a subdomain delegated to you. Clients routinely do not know who controls their domain. The web guy from 2019 is not answering. This costs days, and it costs them silently, because the client does not perceive it as urgent.

Everything the client has to hand you. Logos, brand colours, service lists, pricing, existing lead lists, calendar preferences, Google Business Profile access, Facebook page admin rights. Each item is a five-minute task for the client and a hard stop for you.

Understand what this means strategically. Your build order should be arranged so that every externally dependent item is started on day one, and the work you fully control fills the middle days while you wait. New agency owners instinctively do the opposite — they start with the visible creative work because it feels productive, then discover on day five that SMS will not be live for another week.

Start the clocks first. Build second.

What do you build first for your first GoHighLevel client?

Build the pipeline first, then the calendar, then the intake form, then the automation that connects them. In that order, for a specific reason: each one is a dependency of the next, and building out of order means rework.

Some plain definitions before we go further, because these words get used loosely in courses.

  • Sub-account (sometimes called a location): the isolated workspace for one client, containing their contacts, calendars, workflows, and settings. One client, one sub-account, always.
  • Pipeline: a visual board of stages a deal moves through — for example, New Lead, Contacted, Appointment Booked, Quoted, Won. Each card is an opportunity attached to a contact.
  • Opportunity: one potential job or deal. A contact is a person; an opportunity is the money.
  • Workflow: GoHighLevel's automation builder. It starts with a trigger (something happened) and runs actions (send an SMS, add a tag, create an opportunity, wait two days).
  • Custom field: a piece of data you store on a contact beyond the defaults — roof type, service address, lead source.
  • Snapshot: a saved template of an entire sub-account's structure that can be loaded into a new one in minutes.
  • Merge field: a placeholder in a message that gets replaced with real data when it sends — for example {{contact.first_name}} becomes "Dave".

Now, the order and the reasoning.

Pipeline first because it is the shape of the client's business. You cannot write a sensible follow-up sequence until you know what stages a lead passes through, and you cannot know that until you have written the stages down. Building the pipeline forces the conversation that defines everything else. It is also the single most demo-able object in the platform — it is the screen you will share on the walkthrough call, and the one the client will actually look at daily.

Keep it to five or six stages. New builders create fourteen-stage pipelines that no human ever updates. A roofing client needs something like: New Lead → Contacted → Inspection Booked → Estimate Sent → Won. A med spa needs: New Enquiry → Consultation Booked → Consult Completed → Treatment Booked → Repeat. Simple boards get used; elaborate ones get abandoned by week three.

Calendar second because booking is the outcome nearly every local business actually bought. Set the availability, the appointment duration, the buffer between appointments, the notice period, and connect the client's own Google or Outlook calendar so double-bookings are impossible. This is where you need real information from the client — how long is a consultation, how far out can someone book, do they work Saturdays — which is why the access checklist below matters so much.

Intake form third, because the form's fields determine which custom fields must exist, and custom fields are referenced by every automation you build afterwards. Build the form after the pipeline and calendar and you will know exactly what data you need to capture. Build it first and you will be editing workflows all week to catch up.

Automation fourth, and deliberately last, because automation is the connective tissue. Once the pipeline, calendar, and form exist, the workflows are almost trivial: form submitted → create contact → create opportunity in New Lead → notify the client → send the lead a confirmation → wait five minutes → send a booking link if no appointment exists.

Four objects. That is a working system. Everything after this is refinement.

What is the six-day GoHighLevel delivery sprint?

A six-day sprint front-loads every external dependency on day one, builds the client-facing core on days two through four, tests on day five, and hands off on day six. Here is the day-by-day version you can work straight down.

DayFocusWhat you doTimeBlocks if skipped
Day 0Same day as the saleSend the asset and access request email, book the kickoff call, confirm the go-live date in writing30 minEverything
Day 1Start the slow clocksCreate the sub-account, submit A2P 10DLC and phone number registration, request DNS access, connect the client's Google or Outlook calendar, set business hours and timezone3–4 hrsSMS, booking, domain
Day 2StructureBuild the pipeline and stages, create custom fields, set up tags, import any existing contact list4–5 hrsAll automation
Day 3Capture and bookingBuild the calendar with availability, duration, buffers and notice, build the intake form, connect form to calendar5–6 hrsLead capture
Day 4AutomationNew-lead notification to client, lead confirmation message, speed-to-lead follow-up, appointment reminders at 24 hrs and 1 hr, no-show follow-up6–8 hrsClient's actual outcome
Day 5Test like a strangerSubmit the form yourself from a phone, book a real appointment, cancel one, reschedule one, confirm every notification lands, fix what breaks3–4 hrsLive failures
Day 6HandoffSave the snapshot, record the Loom walkthrough, create the client's user login, run the handoff call, send credentials and the recording2–3 hrsClient confidence

Total realistic effort: 25 to 40 working hours for a first-timer, four to eight for someone who has done it before. If your deadline is tighter than six days, compress days 2 through 4 and move the reminders and no-show follow-up to week two — but never compress day 1 or day 5. Skipping day 1 costs you the SMS deadline. Skipping day 5 costs you the client's trust the first time a lead falls through a gap.

A few notes on specific days.

Day 1 is administrative and feels like nothing. You will finish it with no visible progress and a nagging sense that you wasted a day. You did not. You started three clocks that would otherwise have run out on you.

Day 4 is the day that runs long. Automation always takes longer than planned because it is the first time your assumptions meet reality — a merge field is empty, a trigger fires twice, a wait step behaves differently than you expected. Budget generously and do not schedule the handoff call the same evening.

Day 5 is the one people skip, and skipping it is why first deliveries fail publicly. Test as a stranger, not as the builder. Use your own phone on cellular data, not the desktop preview. Fill in the form the way a distracted homeowner would — no last name, a typo in the email, a phone number with dashes. Book at 11:58pm. Cancel and rebook. Every gap you find on day five is a gap the client would have found on day eight and told their network about.

What do you need to ask your first client for?

Ask for eleven things, in one numbered message, within 24 hours of them saying yes. Not knowing what to request is the actual blocker for most first-time builders — so here is the list.

#What to requestWhy you need itWhenBlocking?
1Legal business name, EIN or company number, registered address, website URLPhone number and A2P 10DLC registrationDay 0Yes — blocks all SMS
2Preferred booking hours, appointment length, buffer, how far ahead bookings are allowedCalendar configurationDay 0Yes — blocks calendar
3Google or Outlook calendar access (or an invite as a delegate)Two-way sync so double-bookings cannot happenDay 1Yes — blocks booking
4Domain registrar login or DNS access, or permission to use a subdomainHosting forms, funnels, booking pages on their domainDay 1Only if using their domain
5List of services and current pricingForm fields, pipeline stages, message copyDay 1Yes — blocks form
6Logo files and brand coloursForms, booking pages, email templatesDay 2No — placeholder works
7Existing contact list as a CSV exportImport so the account is not empty on day oneDay 2No
8Current lead sources — which ads, which forms, which phone linesKnowing what has to feed into the systemDay 2Yes — blocks integrations
9Facebook page and ad account admin accessLead form connection, if they run Meta adsDay 3Only if running ads
10Google Business Profile manager accessReview requests and call tracking, if in scopeDay 3Only if in scope
11Who receives lead notifications, and on which phone and emailNotification routingDay 3Yes — blocks alerts

Three rules for actually getting these.

Send it as a numbered list with a deadline tied to their outcome. Not "let me know when you get a chance" — instead, "I need items 1 through 5 by Thursday to keep your go-live on the fourteenth." Clients respond to specificity and to consequences that affect them.

Never ask a client to "send me access" without saying how. They do not know what DNS is. Include a one-line instruction for each: "Log into wherever you bought your domain — usually GoDaddy or Namecheap — and add me as a delegate, or just send me the login and I'll handle it."

Chase once, on the second day, then escalate to a phone call. Email chases past the second attempt get ignored. A two-minute call collects in real time what four emails will not.

One more thing worth saying plainly: asking for these does not make you look inexperienced. It makes you look like you have a process. The agencies that look amateur are the ones that start building without asking, then send panicked one-off questions all week.

How do you run the kickoff call with your first client?

Run it as a 30-minute structured session with a written agenda, and treat it as a discovery and access-gathering call rather than a demo. Here is a script you can read almost verbatim.

Opening (2 minutes). "Thanks for making the time. The goal today is to map how leads actually move through your business right now, and to collect the handful of things I need to configure your system. I'll take you through five questions, then we'll set your go-live date and I'll send you a short list. Should take about thirty minutes."

That opening does three jobs: it sets a scope, it signals structure, and it tells them there will be homework.

Process mapping (10 minutes). Five questions, in this order:

  1. "When a new lead comes in today, where do they physically arrive — a phone call, a Facebook message, a form on your website?"
  2. "Who sees it first, and how fast are they typically responding?"
  3. "What happens between that first contact and someone actually booking?"
  4. "Where do most people drop off — is it before the appointment, or after the quote?"
  5. "If this system only fixed one thing for you in the next ninety days, what would you want it to be?"

Write the answers down while they talk. Question 5 is the important one — it tells you which single automation matters most, and gives you the line you will repeat back at handoff to prove you listened.

Scope confirmation (5 minutes). Say out loud what is in the first build and what is not. "For go-live, you'll have your pipeline, your booking calendar, your intake form, automatic notifications when a lead comes in, and appointment reminders. Reviews and the email newsletter side we'll layer in during month two once this is running clean." Naming what is not included is not a weakness — it is the single best protection against scope creep, and clients read it as competence.

Access collection (10 minutes). Share your screen with the checklist visible and go item by item. "Do you know who manages your domain?" "What's the earliest you'd want someone booking in the morning?" You will collect more in ten minutes on a call than in ten days of email.

Close (3 minutes). "I'll send a recap in the next hour with the list of what I need from you, and your go-live date is the fourteenth. On that day I'll send you a short video walkthrough of your account so you can see exactly how it works, and we'll do a fifteen-minute call to hand over your login."

That last sentence does an enormous amount of work. It tells the client a video and a call are coming, which frames the next week as a process rather than silence — and silence is what makes new clients nervous.

What does a professional client onboarding workflow look like?

The onboarding workflow is what separates a build that feels like a service from one that feels like a favour, and it is the piece first-time builders skip most often.

Here is what it should do the moment a client signs, whether triggered by a form, a tag, or a manual step:

  1. Immediate confirmation. Within sixty seconds of signing, an email lands confirming what they bought, what happens next, and when. Something has been received. Someone is in control.
  2. The access request. Ninety minutes later, a second email with the numbered checklist. Separating it from the confirmation matters — one email with a warm welcome and eleven demands reads as pushy; two emails read as organised.
  3. A booking link for the kickoff call. Not a "when are you free?" — a link to your calendar. Every round of scheduling by email costs a day, and days are the resource you do not have.
  4. A reminder at 48 hours if items are missing. Automated, gentle, specific. "Quick nudge — still waiting on items 3 and 5 to keep your go-live on track."
  5. A mid-build progress note on day three. This is the highest-value message in the entire sequence and almost nobody sends it. "Quick update — pipeline and calendar are built, phone registration is submitted and clears Thursday, automations go in tomorrow. On track for the fourteenth." Thirty seconds of writing that eliminates the client's entire week of wondering whether you disappeared.
  6. The handoff message with the walkthrough video and login.

Build this once, in your own agency sub-account, and it runs for every client you ever sign. It is the most reusable asset in this article, and the reason your second client will describe you as "really organised" before you have built them anything.

The underlying principle is worth stating directly: a new client's confidence is built almost entirely by communication cadence in the first ten days, not by the sophistication of the system. Clients cannot evaluate your workflow logic. They can absolutely evaluate whether you go quiet.

Case study — Deven closed a $1,500/mo roofing client eight days after finishing a $3k program

Deven finished a well-known agency program on a Thursday. Eight days later he closed a roofing contractor in a mid-size metro on $1,500 a month, and spent that night unable to sleep.

The offer he had sold was straightforward and, on paper, entirely reasonable: capture every inbound lead, respond within five minutes, book roof inspections automatically, and stop losing the evening and weekend calls the owner was missing while up a ladder. The roofer had described the problem himself — he estimated he was losing three or four jobs a month to slow response, at an average job value of about $8,000. He was not buying software. He was buying the recovery of roughly $25,000 a month in missed work.

Deven had never built any of it. He had a GoHighLevel agency account, a snapshot from the program that he had opened once and closed in confusion, and a promised go-live date fourteen days out that he had picked because it sounded confident.

What follows is what actually happened, because it is more useful than a clean version.

Days 1 and 2 were lost to the wrong work. He spent them redesigning the funnel — picking fonts, adjusting a hero image, rewriting headlines. It felt productive because it was visible. It was also the single least important item in the build, and it delayed phone registration by 48 hours, which nearly cost him the launch date.

At that point he brought in help, and the sprint restarted properly.

Day 3 — start every clock. Sub-account created, A2P 10DLC submitted with the roofer's EIN and address, DNS access requested, Google Calendar connected, business hours set to 7am to 7pm Monday to Saturday because that is when roofers actually take calls. The access checklist went out as a numbered list with a Friday deadline.

Day 4 — structure. A five-stage pipeline: New Lead → Contacted → Inspection Booked → Estimate Sent → Won. Custom fields for roof type, approximate age, service address, and whether an insurance claim was involved — that last one mattered because storm-damage claims were the highest-value lead type in the business, and the roofer had said so on the kickoff call.

Day 5 — capture and booking. An intake form with six fields, no more. Name, phone, address, roof issue, insurance claim yes/no, preferred callback window. The calendar was set to 60-minute inspection slots with 30-minute travel buffers and a 12-hour minimum notice, because a roofer cannot be booked at 8:05am for an 8:30am inspection across town.

Day 6 — automation. Five workflows, no more. Form submitted creates the contact and an opportunity in New Lead. The roofer gets an SMS with the lead's name, phone, and stated issue within seconds. The lead gets an immediate text confirming someone will call, containing the booking link. If no appointment exists after fifteen minutes, a second text goes out with the link again. Appointment reminders at 24 hours and 1 hour. A no-show follow-up the next morning.

Day 7 — testing. Deven submitted the form eleven times from his own phone, from his girlfriend's phone, at 11pm, with a misspelled email, with no last name. He found three real problems: the notification SMS to the roofer had an empty merge field when a lead skipped the address, the calendar was still on the wrong timezone despite looking correct on the settings screen, and the reminder sequence fired for cancelled appointments. All three would have been visible to the client within a week.

Day 8 — handoff. He saved the entire build as a snapshot named Roofing — Core v1, recorded a 14-minute Loom walking through the pipeline and the booking flow, created the roofer's login, and ran a 15-minute call.

Go-live landed six days ahead of the date he had promised.

The first real lead came in on day 9 at 8:40pm — well outside the roofer's working hours. The response text went out in under thirty seconds, the homeowner booked a 9am inspection for the following Tuesday, and the roofer called Deven the next morning genuinely surprised, because that specific lead is exactly the kind that used to vanish.

Then the part that changed his business. Six weeks later Deven closed a second roofing client. He loaded the snapshot into a fresh sub-account, changed the business details, the phone numbers, the notification recipients, the service list, and the branding, retested the booking flow end to end, and re-recorded a walkthrough Loom against the new account.

Four hours and ten minutes. The build that had consumed six days took an afternoon.

That is the compounding that first deliveries are really about. Client #1 is not just a client — it is the template. Deven's third build was under three hours, and by the fifth he was quoting a five-day delivery with confidence because he had done it five times and knew exactly which day would run long.

The imposter feeling, he said later, did not go away because someone reassured him. It went away when he watched a real lead move through a pipeline he built at 8:40 on a Tuesday night.

What is a snapshot and why does it turn client #2 into a four-hour job?

A snapshot is a saved copy of a sub-account's structure — pipelines, workflows, forms, calendars, custom fields, tags, and templates — that can be loaded into a new empty sub-account in a few minutes. It carries the structure, not the client's contacts or conversations.

The economics are the reason to care. Your first build costs 25 to 40 hours. Loading a snapshot and customising it for a similar business costs three to five. If you charge $500 to $1k for setup, your first client's build earns you something like $20 an hour. Your fifth earns $150 or more, for identical output. The snapshot is the difference between a job and a business.

Three rules for making yours actually reusable.

Save it the day you go live, not later. Not next week. The moment the build is tested and handed off, save it. You will not remember which of the eleven small fixes you applied on day five if you leave it a month.

Version and name it by niche and purpose. Roofing — Core v1 beats Snapshot final FINAL. When you have four niches and three versions each, naming discipline is the entire difference between an asset and an archive.

Keep a written change note beside it. Three lines is enough: what it contains, what always needs changing for a new client, and what broke last time. The list of things that always need changing — business name, phone numbers, notification recipients, calendar hours, service list, branding, merge field defaults — becomes your customisation checklist, and it is what makes a four-hour rebuild possible.

One caution, because it catches people out. Downloaded snapshots from courses and Facebook groups are a fundamentally different object from one you built yourself. A snapshot you built is a shortcut because you know what is inside it. A stranger's snapshot arrives configured for a different offer, loaded with dozens of workflows you did not ask for, and frequently containing references to custom fields and tags that do not exist in your account — which throws errors you have no framework to debug. For a first client on a deadline, gutting someone else's build is usually slower than building four objects cleanly from scratch.

How do you hand it off so the client can actually use it?

Hand it off with a recorded walkthrough plus a short live call. The recording is what makes the system usable after the call ends, and it is the single highest-leverage twenty minutes in the whole delivery.

Record a Loom — or any screen recording — of their actual account, not a generic demo, and keep it between 10 and 15 minutes. Structure it in five parts:

  1. "Here's where your leads land." Open the pipeline. Show a real test contact sitting in New Lead. Explain what each stage means in their language — inspection booked, estimate sent — not in platform language.
  2. "Here's what happens automatically." Walk through a lead arriving, the text they get, the text you get, the reminder before the appointment. Show it, do not describe it.
  3. "Here's the one thing I need you to do." Every system has exactly one human step — usually dragging a card to the next stage, or replying to a conversation. Name it, show it, and repeat it. If there is more than one, you have designed the system wrong for a first client.
  4. "Here's how to see today's bookings." The single screen they will open every morning.
  5. "Here's what to do if something looks wrong." How to reach you, and what not to touch.

Then a 15-minute live call where they log in themselves while you watch. Do not send credentials and hope. Their first login should be narrated, because the first time a client sees a mostly-empty CRM alone, they invent a story about it, and the story is rarely flattering.

Why the recording matters more than the call: the client will forget 80% of a live walkthrough within a week, and when they forget, they message you — or worse, they do not, and quietly stop using the system. A recording they can rewatch turns every future "how do I..." into a link instead of a call. It is also the asset that lets you demo the system on your next sales call, because you can watch your own walkthrough before pitching client #2.

For your own sanity, record a second, private version for yourself: five minutes narrating why you built each workflow the way you did. In three months, when the client asks for a change, that recording will save you an hour of archaeology in your own account.

What can wait until after go-live?

Almost everything. This is the permission slip section, because the most common cause of a blown first deadline is a builder trying to deliver month six in week one.

Ships in the first build: one pipeline, one calendar, one intake form, new-lead notification to the client, immediate response to the lead, appointment reminders, and a client login.

Waits until weeks two to four: review request campaigns, missed-call text-back, a rebuilt website funnel, email newsletters, database reactivation on their old contact list, call tracking numbers, and reporting dashboards.

Waits until month two or later: AI booking bots, membership areas, multi-pipeline segmentation, advanced attribution, SaaS-mode resale, and anything involving a third-party integration platform.

A useful test for anything you are tempted to build in week one: does the client's first lead reach a human without it? If yes, it waits.

This is not lowering your standards. Shipping five things that work beats shipping twenty things that half-work, and clients experience a small reliable system as far more professional than a large unreliable one. It also gives you something to deliver in month two, which is exactly what justifies the ongoing retainer you sold. If you build everything in week one, month two's invoice has nothing attached to it.

What if you miss the date, or something breaks in front of the client?

Tell them early and specifically. The refund conversations that actually happen are triggered by silence, not by delay.

If a deadline is going to slip, send a message before the deadline, not after it, and include three things: the specific blocker, a new date, and what is already working. "Carrier verification came back requiring a corrected EIN, so text messaging moves to Tuesday. Your pipeline, calendar, and booking form are live now — you can start taking bookings today and I'll switch the automations on the moment verification clears."

Notice the structure. A named external cause, a firm new date, and a partial go-live. Partial go-live is the most underrated tool in delivery, because a client with something working is a client who feels progress, and a client who feels progress does not ask for a refund.

If something breaks after launch — and something will — fix it before you explain it. Acknowledge within the hour, fix it, then report what you changed. New agency owners tend to send long apologetic explanations that draw attention to the failure and to their inexperience. Experienced ones send: "Caught that — the reminder was firing on cancelled appointments. Fixed and retested. Won't recur."

Also worth naming, since this is client #1: your reputation risk in a small niche is real but usually overstated. A roofer will not tell the local trade group that his marketing guy took an extra four days. He will absolutely tell them if his marketing guy disappeared for a week and never launched. The difference between those two outcomes is entirely communication, and communication is free.

Should you build it yourself or have it built?

The honest answer depends on which resource is scarcer this month — your time or your money.

Build it yourself if: your kickoff call is more than three weeks out, you have no other client work competing for the hours, and the client is patient and low-stakes. Under those conditions the 25 to 40 hours are a genuine investment. You will build the skill once and use it for years, and you will understand your own snapshot in a way no purchased build can teach you.

Have it built if: you have days rather than weeks, the client is paying $1,000 a month or more, you operate in a small niche where reputation travels, or you are still selling and cannot afford to stop. In that situation the maths is uncomfortable but clear: 30 hours of your time during your first month of having actual clients is 30 hours you are not spending on the outreach that produces client #2 — and the delivery risk sits on top of a contract worth $12,000 to $18,000 a year.

This is what GHL Spark does. We build the client-ready starter — the pipeline, the calendar, the intake forms, a professional client onboarding workflow so your first impression is competent, and the core automations that make the client's outcome actually happen. You get it as a reusable snapshot so client #2 takes an afternoon, and a personalised Loom walkthrough of your account so you can run it and demo it yourself rather than owning a black box you are afraid to touch.

Setup is $500 to $1k, delivered in days rather than weeks. Ongoing support runs $99 to $299 a month for the times a client asks for a change you have not done before — which, in your first six months, is most changes.

What you keep is the important part. You keep the account, the snapshot, the walkthrough, and the ability to operate it. This is not a black box handed over and abandoned. It is the machine plus the ability to drive it, which is precisely what the program you paid for did not give you.

The one thing to do in the next hour

If your first client has already signed and you are reading this at midnight with an empty account open in another tab, do exactly one thing before you sleep: send the asset and access request.

Not the pipeline. Not the funnel design. The email. Eleven numbered items, a Thursday deadline, and a sentence that says "I need these to keep your go-live on the fourteenth." It takes twelve minutes and it starts the clocks that would otherwise run out on you — and it converts your panic into a process the client can see.

Then build in order. Pipeline, calendar, form, automation. Test like a stranger. Save the snapshot. Record the Loom.

The gap between "I sold it" and "I can deliver it" feels enormous right now because you have never crossed it. It closes in about six days. And once you have crossed it a single time, the second crossing takes an afternoon — because by then you are not learning a platform anymore, you are running a business that has a system.

Deven's roofer is still a client. So is the second one. The difference between his first six days and his second four hours was not talent. It was having built it once, in order, and saved what he built.

If you would rather not spend your first client's week finding that out by trial, GHL Spark can build it with you — client-ready, snapshot included, walkthrough recorded, in days.

Frequently asked questions

How long does it actually take to build a first GoHighLevel client account from scratch?
For someone doing it for the first time, plan on 25 to 40 working hours spread across six to ten calendar days — not because the individual tasks are hard, but because you will spend most of that time deciding what to build rather than building it. Experienced builders do the same client-ready core in four to eight hours because the decisions are already made. The calendar days matter more than the hours: phone number verification, domain DNS changes, and waiting on the client to send logins all run on their own clocks and cannot be compressed by working harder. If your kickoff call is in six days, the build itself is not your constraint — the waiting is. Start every external dependency on day one and fill the gaps with the work you fully control.
What do I do if my kickoff call is in three days and nothing is built?
Reframe the call instead of panicking. A kickoff call is not a launch demo; it is a discovery and access-gathering session, and clients almost never expect a finished system on it. Send an agenda ahead of time that positions the call as "we map your process and collect what I need to configure your system," then use the call to walk through the asset and access checklist live so nothing is left to email tag. Build only a bare pipeline and calendar beforehand so you have something real to show on screen. Clients judge you far more on structure and confidence than on how many workflows exist on day three, and a well-run kickoff buys you the week you actually need.
What should I ask my first client for before I start building?
Six things, in writing, within 24 hours of them saying yes — their preferred booking hours and appointment length, their existing lead sources, a contact list export if they have one, business details for phone registration (legal name, EIN, address, website), access to their domain DNS or subdomain, and their logo plus brand colours. Everything else can be gathered later. Send it as a single numbered list with a deadline attached to a consequence they care about, such as "I need these by Thursday to keep your go-live on the 14th." Vague requests get vague responses; a specific list with a date attached gets answered because it tells the client exactly what "done" looks like on their side.
Should I give my client a login to their GoHighLevel account?
Yes, in almost every case, and usually at handoff rather than during the build. Clients who cannot see their own leads assume you are hiding something, and the withheld-login approach reliably causes trust problems by month two. Create them a sub-account user with a role that lets them see contacts, conversations, the pipeline, and the calendar, and keep agency-level settings, workflow editing, and billing to yourself. The practical middle ground is to keep the account closed while you build, then hand over credentials during the walkthrough call so their first login happens with you narrating it. That way their first impression is a guided tour, not an empty dashboard they poke at alone.
What is a snapshot and do I need one for my first client?
A snapshot is a saved copy of a GoHighLevel sub-account's structure — its pipelines, workflows, forms, calendars, custom fields, and templates — that you can load into a new sub-account in a few minutes. For client #1 you do not need one to start; you need one to finish, because you should save your completed build as a snapshot the moment it goes live. That single step is what turns your second client's setup from six days into about four hours. Downloaded snapshots from courses and Facebook groups are a different matter and often cost more time than they save, because they arrive built for someone else's offer with broken references you have no framework to debug.
What happens if I miss the deadline I promised my first client?
Tell them before the deadline, not after. Clients forgive slipped timelines far more readily than they forgive silence, and the refund conversations that actually happen are almost always triggered by a week of no communication rather than by the delay itself. Send a short message that names the specific blocker, gives a new date, and shows what is already finished — for example, "phone verification came back needing a corrected EIN, so SMS moves to Tuesday; your pipeline, calendar, and booking form are live now and you can start taking bookings today." Partial go-live is your best tool here. Something working is worth more than everything working later.
Can I really charge $1,500 a month when I have never built this before?
You can charge for the outcome, and the outcome does not become less valuable because it is your first time producing it. A local business that stops losing inbound leads at nights and weekends is worth several thousand dollars a month in recovered work; your inexperience is a fact about you, not about the value they receive. What you should not do is promise capabilities you have not yet confirmed are possible, or invent timelines to sound impressive. Scope tightly, deliver visibly, and let the system speak. The imposter feeling usually disappears about ten days after go-live, when you watch a real lead move through a pipeline you built.
Is it worth paying someone to build the first client account instead of learning it myself?
It depends on which is scarcer right now — your time or your money. If your kickoff is more than three weeks out and you have no other client work, building it yourself is a reasonable investment in a skill you will use for years. If you have days, a paying client, and a reputation in a small niche, paying $500 to $1k to have a client-ready build delivered protects a $1,000 to $18,000 annual contract and removes the single biggest risk to your new agency. GHL Spark exists for that second case — pipeline, calendar, forms, onboarding workflow, a reusable snapshot, and a Loom walkthrough so you can operate and demo the system yourself rather than owning a black box.

About the author

Farhad, founder of GHL Spark

Farhad

Founder, GHL Spark

Farhad is the founder of GHL Spark, where he builds and white-labels GoHighLevel SaaS platforms for agencies and SaaS operators. He writes about the parts of GoHighLevel that actually break in production — A2P registration, onboarding, support load and automation.

Want this handled for you?

We set up, configure and white-label your GoHighLevel SaaS — so you can sell it instead of building it.

Fixed quote · No lock-in · Launch-ready in ~7 days