- Published
- Byline
- GoHighLevel Partners Editorial
- Filed under
- GoHighLevel Automation
A working definition of split testing, where it lives in a GoHighLevel sub-account, and the setup mistakes that make a result unreadable.
What Is Split Testing, and What It Actually Decides
Split testing is the practice of showing two versions of the same asset to two comparable halves of the same audience, at the same time, and then keeping the version that produced more of the outcome you named before you started. The name describes the mechanism rather than the ambition: the traffic is split, not the page. Everything else — the tooling, the dashboards, the waiting — exists to stop you fooling yourself about which half actually won.
For an agency running client sub-accounts in GoHighLevel, that last clause is the whole job. A funnel page, a nurture email and a booking calendar all sit in the same system, so a change to one of them moves numbers on all three. Without a deliberate split you are reading the calendar, the weather and the client’s own sales activity as if they were your headline.
The three parts every split test needs
- One variable. If the challenger changes the headline and the button colour and the form length, a win tells you the bundle beat the original and nothing about which part carried it. You cannot reuse a bundle on the next client.
- A simultaneous, random split. Running version A this week and version B next week is not a split test, it is two observations of two different weeks. Payday, a holiday and the client’s own ad spend all move between them.
- A success event chosen in advance. Write down what counts as winning before the first visitor arrives — a booked appointment, a form submission, an opportunity moved to a named stage. Deciding afterwards is how a test that lost on bookings gets reported as a win on clicks.
Where split testing lives in a GoHighLevel sub-account
There is no single split-testing screen. Each surface splits traffic its own way, and the practical difference between them is how much of the funnel the result covers. A subject-line test tells you about one moment; a landing-page test tells you about everything downstream of it.
| Surface | What you vary | How the split happens | Where you read the result |
|---|---|---|---|
| Funnel step | Headline, offer framing, form length, section order | Two versions of the step, visitors distributed between them | Step-level funnel stats, then the opportunity or booking it feeds |
| Email in a workflow | Subject line, sender name, opening sentence, one call to action | A random-split branch in the workflow, each branch sending its own version | Opens and clicks on each send, plus the workflow goal |
| SMS in a workflow | Opening line, message length, where the link sits | Two branches after the same trigger | Replies and link clicks per branch |
| Calendar or booking step | Slot length, buffer, how many fields precede the booking | A duplicated calendar with exactly one difference, linked from two funnel versions | Bookings kept, not bookings made |
| Whole offer | Price framing, bonus, guarantee wording | Two funnels behind two URLs, traffic divided at the ad or link level | Revenue per visitor across the pipeline |
Choosing the one thing to vary
Start where the drop-off is largest
Read the funnel from the top and find the step that loses the greatest share of the people who reached it. Testing a thank-you page when nine in ten visitors never leave the landing page is effort spent on the part of the funnel almost nobody sees. The size of the audience passing through a step sets the ceiling on how much any test there can be worth.
Vary meaning, not decoration
Button colour, corner radius and font weight rarely move a decision that involves handing over a phone number. What does move it is the promise in the headline, the amount of work the form appears to demand, whether the offer is dated, and whether the page answers the objection the visitor arrived with. Write the challenger as a different argument, not a different skin.
Test the thing you can reuse
An agency’s advantage is that a finding from one client can seed a template for the next. A test of “book a call” against “get the quote in writing” produces a sentence you can carry into every snapshot you deploy. A test of one client’s product photograph produces nothing you can carry anywhere.
How long to run before you read the result
Two rules cover most agency work. First, run in whole weeks. Traffic on a Tuesday morning and traffic on a Sunday night are different people with different intent, and a test stopped mid-week has quietly compared one audience with another. Second, wait until each arm has collected enough of the success event that a small handful of conversions changing hands would not flip the verdict. If moving three bookings from one column to the other reverses the winner, you have not measured anything yet.
The failure mode this prevents has a name: peeking. Watching a live test and stopping it the moment one arm pulls ahead will hand you a winner almost every time, because random noise always favours somebody at some point. Set the end condition when you set the test, and read the result once.
Four things that quietly make a split test lie
Contacts re-entering the workflow
A contact who passes through the same automation twice can land in branch A on the first pass and branch B on the second, which contaminates both arms and inflates your totals. Before you branch a workflow for a test, decide deliberately whether re-entry is allowed — the behaviour is a setting, and it does not do what most people assume. The detail is covered in GoHighLevel Allow Re-Entry: why your workflow will not refire.
A goal that both arms can reach by other routes
If the event you are measuring can also be triggered by a different automation, a manual action or a form the client emails out separately, then both arms are being credited for work your test did not do. Scope the goal tightly to the path under test; GoHighLevel goal events and skip-ahead logic explains how that scoping behaves inside a running workflow.
Deliverability differences dressed as copy differences
In an email test, an arm that lands in the promotions tab or gets filtered outright will lose regardless of what its subject line says. Before concluding that the copy failed, confirm both arms are being delivered on the same authenticated domain and from the same reputation, using the checks in GoHighLevel email deliverability: SPF, DKIM and DMARC.
Editing the control mid-flight
The most common way an agency loses a month of testing is a well-meaning edit to the original while the test runs — a fixed typo, a swapped image, an updated phone number. The moment the control changes, the comparison restarts and everything collected before the edit belongs to a page that no longer exists. Freeze both arms, or accept that you are starting over.
Shipping the winner, and keeping the record
A winning variation is only worth the work if it survives the handover. Promote the winner to the control, retire the loser rather than leaving it live, and write the finding somewhere a colleague will read it: what was varied, what the success event was, roughly how long it ran, and which version won. Then push the change into the template or snapshot the next client will receive, so the result compounds instead of evaporating when that sub-account is archived. If the winner touches assets that travel with a snapshot, check how those assets behave on transfer — protected snapshot assets covers the cases that surprise people.
A cadence an agency can actually keep
Running one test at a time, on the highest-traffic step, in whole-week blocks, on a variable you can reuse, is a schedule a two-person team can sustain across a dozen sub-accounts. Running six simultaneous tests on low-traffic pages is a schedule that produces meetings. The constraint is never the tooling; it is the number of decisions a client’s traffic can actually support in a month, and that number is usually smaller than the enthusiasm available.
Split testing does not make a weak offer strong. It tells you, slowly and with a lot of caveats, which of two honest attempts the market preferred — and that is worth more than a confident guess, provided you keep the conditions clean enough for the answer to mean anything.
See also: Split Test Traffic Distribution: Even, Weighted or Ramped
Frequently Asked Questions
What is split testing in plain terms?
It is showing two versions of the same page, email or message to two comparable halves of your audience at the same time, then keeping the one that produced more of the outcome you defined in advance. The split refers to the traffic, not to the asset.
Is split testing the same as A/B testing?
In everyday agency use the two terms are interchangeable: one control, one challenger, one variable. The wider family also includes multivariate testing, which varies several elements at once and needs far more traffic to produce a readable result, which is why it rarely suits a single client sub-account.
How much traffic does a split test need?
Enough that a small handful of conversions moving between the arms would not reverse the winner. Rather than chasing a fixed visitor count, look at the success events themselves: if the gap between the arms is a few bookings wide, the test has not finished, however many visitors it has seen.
Can I split test emails inside a GoHighLevel workflow?
Yes. The usual pattern is a random-split branch after the trigger, with each branch sending its own version of the email and both branches rejoining afterwards. Keep the sending domain, the sender name and the send time identical across the branches so the only difference is the one you are testing.
Why did my split test produce no clear winner?
Usually because the two versions were not different enough to change anyone’s decision, or the audience was too small for the difference to show. A no-result test is still information: it says the variable you chose is not what is limiting that step, so move up the funnel and test something the visitor actually weighs.
Should I stop a test early if one version is clearly ahead?
No. Early leads appear in almost every test purely through noise, and stopping at the moment of a lead builds a habit of confirming whatever you hoped for. Fix the end condition when you set the test up, and read the result once that condition is met.
What should an agency do with a winning test result?
Promote the winner to control, retire the losing version, record what was varied and what won, and fold the change into the snapshot or template that new clients receive. A result that stays inside one sub-account disappears the moment that account is archived.
We build your GoHighLevel account for you
CRM, pipelines, funnels, SMS and automation — configured for your business, not left for you to figure out.
- Setup (one-time)$850
- Ongoing (per month)$38.80
No obligation quote · reply within 1 business day
This site is independently operated and is not officially affiliated with, endorsed by, or sponsored by HighLevel LLC. We do not receive referral commissions — this is our own flat-fee implementation service.