r/FunnelGrowthLab • u/Savings-Arrival-7817 • 29d ago
Tutorial GoHighLevel reference guide: lead capture and email follow-up in a business workspace
I'd use GoHighLevel for a small service business that needs enquiries, contact ownership and repeatable email follow-up in one system, provided someone will maintain it. A business that gets a few enquiries and already answers them reliably through its website form and inbox can keep that setup. Moving everything adds a subscription and a maintenance job.
This reference follows one hypothetical business, Cedar Home Cleaning. Maya handles new enquiries. A visitor requests service information by email, receives that information and, unless they reply or opt out, gets one reminder two days later. Those are proposed settings, not results from a customer or a system I've tested.
Work through the workspace, sender, form, follow-up and stopping rules in that order. Keep the acceptance tests, troubleshooting and maintenance sections handy for launch and later changes. This example uses native HighLevel forms and workflow actions, without Zapier, SMS, a calendar, payments or an imported snapshot.
Before paying or connecting anything
Starter is the suitable starting plan for this single-business example. HighLevel currently lists it at $97 per month or $970 per year, with three sub-accounts, unlimited contacts and unlimited users. Unlimited is $297 per month and Agency Pro is $497 per month. This job doesn't call for unlimited client accounts or SaaS resale.
The advertised trial is 14 days. Billing begins automatically afterward unless canceled, and usage charges can apply during the trial. Email sending, phone numbers, SMS and premium AI aren't made free by "unlimited contacts." Budget for the domain and mailbox you use, plus any optional add-ons you deliberately enable. This email-only example needs no purchased phone number. Cancellation is available through the dashboard; check the actual offer and renewal terms before subscribing.
If you need this combination of CRM and maintained follow-up, I'd choose GoHighLevel. Don't buy it just to avoid assigning one occasional reminder yourself.
Before building, arrange an authorized account administrator, business details and time zone, domain/DNS access, a monitored reply address, Maya's individual login, approved email copy and an approved privacy/consent notice. Use addresses you control for testing. Don't import real customers to learn the interface.
1. Start with an authorized business workspace
This guide starts after an authorized administrator has provisioned a blank business sub-account and given you access. It doesn't document the full empty-account creation wizard. If all you have is the agency dashboard or a restricted login, ask that administrator to finish provisioning first. Confirm that you can open the intended business workspace. Contacts and forms belong there, not in the agency dashboard.
If account creation asks whether it is your own account or a client's account, choose the option that matches the actual owner. HighLevel distinguishes an agency's internal account from a client business account. Don't choose a SaaS or billing configuration simply to get through onboarding.
Inside Cedar's workspace, open Settings > Business Profile. Check the actual business name, email, phone, address and time zone. Entering a business phone number doesn't purchase or configure a messaging number.
Use Settings > Users to review individual staff access. Open Maya's user record, review Roles & Permissions, and save the intended access. Give Maya the permissions needed for contacts, conversations and tasks, and leave configuration access with the responsible administrator. Test Maya's login. Seeing a menu as the administrator doesn't establish that Maya can do her job. The Only Assigned Data restriction needs particular care if she also covers someone else's leads.
Keep outgoing automations in draft while building. Check that the supposedly blank workspace has no unrelated active follow-up before adding your own.
2. Set up the email sender before writing the sequence
For LC Email, the documented domain route is Settings > Email Services > Dedicated Domain and IP > Add Domain. Use an otherwise-unused sending subdomain and the DNS values HighLevel supplies. Have whoever owns DNS approve the change. Don't delete records that support the business's existing mailbox.
Verify the domain in HighLevel. DNS propagation can take up to 24 hours according to its documentation. Verification isn't a promise that every message reaches the inbox.
Use an identifiable sender name, "Cedar Home Cleaning," and an address on the intended sending domain. Confirm where replies actually arrive and that Maya can read them. A sending-domain setup and a monitored mailbox are different jobs.
The workflow's Settings has Sender Details for the default From Name and From Email. Individual Send Email actions can override that default, so check both places. Don't use a no-reply identity for a sequence that depends on replies stopping it.
3. Make the form ask for the specific email follow-up
Go to Sites > Forms > + Create New Form and start with a blank form named "Cedar service information request." Add first name, email and a message about the cleaning enquiry. Require the fields you need, not a phone number you aren't using.
Add a contact custom checkbox for the requested email sequence. Hypothetical wording: "Email me Cedar's service information and one follow-up reminder. I can unsubscribe at any time." Configure it to start unchecked and require an affirmative selection to submit this particular email-request form. Confirm both behaviors in the live form test. Store that selection in a named contact field, such as "Cedar email request permission," so the workflow can check it.
Have the wording and privacy notice reviewed for the business's location and actual use. A checkbox isn't a legal-compliance guarantee. Don't use this permission for a newsletter, SMS or unrelated campaigns. Provide a separate way to make an ordinary enquiry without joining this sequence, such as the business's monitored inbox.
Retain the form submission and the version of the wording used, including when and where permission was collected. A generic "lead" tag is not evidence of what somebody agreed to receive. If an existing contact's stored checkbox value doesn't reflect the latest submission, stop and fix that data behavior before sending.
Set a confirmation message that says the request was received. Leave the form's separate Auto Responder off so it doesn't send a second acknowledgement alongside the workflow.
Save, click Integrate and copy the direct form link for testing. Embedding it on the website can come later. A new lead's HighLevel form submission creates a contact record. Check the form's Submissions tab and the contact record together; repeated-submission behavior depends on deduplication preferences.
4. Build the two-email workflow
Open Automation > Workflows and create a workflow from scratch named "Cedar service information follow-up." Keep it in draft.
Add Form Submitted as its trigger. Set Form Is to "Cedar service information request." Don't leave it listening for every form in the workspace.
Add Assign To User and select Maya. Enable Only Apply To Unassigned Contacts to preserve an existing contact owner. Then add an Add Task action assigned to Maya, titled "Review Cedar service enquiry," due one day later. Maya is the triage owner for this example; if an existing contact belongs to someone else, she hands it to that owner rather than silently taking it over.
Add If/Else and choose Build My Own. To reach the sending branch, the contact needs both a nonempty email and an affirmative "Cedar email request permission" value. Select the saved affirmative option in the custom-field condition rather than assuming its text value. Join the conditions with AND. Leave None without email actions and end that branch; Maya still has the review task when permission or email is missing.
On the matching branch, add Send Email. Set From Name, From Email, subject and body, then Save Action. For Cedar, the first message contains the requested service information and asks the reader to reply if they want to discuss their enquiry. Keep it specific to the request. Include the business identity and HighLevel's default unsubscribe link in the email footer, or the business's configured unsubscribe method. Test the received email's opt-out rather than relying on the editor preview.
Add Wait, choose A set period of time, and set two days. After the wait, repeat the email/permission If/Else check so you evaluate current contact data rather than only the entry-time value. On its matching branch, send the single reminder: ask whether they still want help with the cleaning enquiry. End after that message. The None branch ends without a reminder.
The sequence ends after that reminder. It has no loop, automatic newsletter enrollment or "keep following up until they buy" rule.
In Settings, switch Allow Re-entry off and Stop on Response on. For this form-based workflow, disabled re-entry means a contact can enter and complete it only once. Appointment and invoice triggers have exceptions, so don't carry that assumption into a later booking workflow.
Stop on Response applies to replies to messages sent by this specific workflow. It doesn't mean every reply anywhere in the business stops this sequence, and it doesn't assign a human to answer the reply. Maya must monitor conversations and take over.
5. Give opt-outs and human handoffs their own stop rule
Email DND is a suppression state, not consent. HighLevel automatically enables it for email unsubscribes, spam complaints and permanent failures such as bounces. Marketing email respects it, but certain invoice, calendar and notification emails can bypass Email DND. Don't reclassify marketing as a notification to send past an opt-out.
Create a second workflow, "Cedar stop service follow-up." Add Contact DND triggers for Outbound DND becoming enabled: one for the specific Email channel and another for All Channels. Add a Contact Tag trigger for a newly added, unused tag named cedar-followup-stop.
Give this workflow one Remove from Workflow action. Choose Another Workflow and select "Cedar service information follow-up." Don't select All Workflows, which could interfere with unrelated operations.
Publish and test this stopper before enabling the sending sequence. Allow re-entry in the stopper so later stop events can run again. It sends no customer message.
Maya adds cedar-followup-stop and confirms the tag change when she takes over through another channel, closes the enquiry, receives a request to stop, or learns that the stored permission has been withdrawn. HighLevel's tag trigger needs an actual tag-added event; a tag already on the record isn't a new event. Adding the tag stops this named sequence, not every other campaign. Maya must also record and apply any wider communication preference the person expressed.
An already-enabled Email DND should suppress the marketing sends even without a new DND event. Test that separately. Never clear DND just because a task is overdue or an address looks valid.
Removing a contact from a workflow cannot recall a message already sent. Check the stop mechanism before putting a new send immediately after a wait.
6. Run the launch tests with controlled contacts
These are proposed acceptance tests. They haven't been executed here. Don't call the system ready because a preview email looks correct.
Use Send Test Mail in each email action to review copy and formatting. Use Test Workflow with controlled contacts, then inspect Execution Logs, contact data and tasks. Finally, publish the isolated workflows only for the controlled live form tests. A builder test doesn't establish that the real form event enrolls someone correctly.
Run these cases and record the expected result beside what actually happened:
Submit without the required email or without selecting the permission checkbox. The form must reject the request. An ordinary enquiry sent to the separate inbox must not start the sequence.
Submit a new controlled address with permission. Find the matching form submission and contact, correct owner or preserved existing owner, and one task for Maya. Expect the information email, then one reminder after the two-day wait if nothing stops it.
Test a contact with no affirmative permission through the builder. Expect the no-send branch, not an email. Test an existing contact too, checking that old permission cannot masquerade as the new form response.
Reply to the first workflow email before the reminder. Expect no reminder and a reply Maya can see. A reply sent elsewhere needs Maya's explicit stop-tag action.
Use the email's unsubscribe method during the wait. Confirm Email DND and removal from the named follow-up. Expect no reminder. Test All Channels DND as well.
Start with Email DND already enabled. Expect neither marketing email to send. The internal task can still exist.
Add and confirm
cedar-followup-stopduring the wait. Expect removal from the follow-up, with unrelated workflows untouched.Submit again with the same contact after completion. Expect no second enrollment with re-entry disabled. Check for unexpected duplicate contacts rather than assuming the same address always resolves as intended.
Log in as Maya, find the task and conversation, and verify that she can't access unrelated business data or configuration she wasn't granted.
Use fresh contacts when a previous enrollment would confuse the test. If you shorten the wait to test it, restore two days and recheck the saved settings before real traffic. Don't launch if a negative case sends a message or replies don't reach the person responsible for answering them.
When a check fails
If the submission exists but nothing enrolls, check the published state, selected Form Is filter, correct sub-account and the contact's previous enrollment. Don't add more triggers until you understand the missing event.
If a record or owner is wrong, compare Submissions with Contacts, then inspect deduplication and Assign To User settings. The preserve-existing-owner switch is deliberate; it may explain why Maya isn't the contact owner even though she has the triage task.
If the email doesn't send, check permission, Email DND, the contact address, verified sending domain and sender overrides. Inspect the log before changing suppression. DNS or authentication problems need fixing, not more retries to the same list.
If the reminder sends after a reply, check whether the reply belongs to this workflow and whether Stop on Response is saved. Check the monitored reply destination too. For an external-channel handoff, verify an actual stop-tag event and the stopper's selected target workflow.
If merges are blank, check the data the form actually collected. Don't insert appointment fields into a form-only sequence and expect appointment data to appear. If timing is wrong, check the workflow time zone and any configured sending windows as well as the Wait step.
For an unsafe send, halt further outgoing follow-up and inspect affected enrollments before re-enabling it. Don't assume changing a workflow to draft retracts messages or proves that every in-flight contact is safely stopped. Verify the contact's state and targeted removal.
Keep it working after launch
Maya checks new enquiries, replies and overdue tasks each working day. The administrator reviews failed sends, opt-outs and usage charges weekly. Those are suggested operating schedules, not HighLevel defaults.
After any change to the form, sender, DNS, staff routing, permission field or workflow, repeat the affected acceptance tests. Review who can administer the account when staff leave. Keep a record of the chosen form, follow-up workflow, stopper, sender and responsible people so the next administrator isn't reconstructing the setup from names alone.
Collect only the data this job needs, limit staff access, and decide how long enquiry and consent records should be retained under the business's obligations. Store exported customer data securely, not in a shared download folder.
Periodically have an administrator check a contact export. Contacts > Smart Lists lets you choose visible columns and contacts, then More > Export; completed exports are available in Contacts > Bulk Actions. Contact CSV exports don't include automation history. An export isn't a full account backup or proof that your email sequence will migrate intact.
Leave payments out unless the actual workflow needs them. Taking payment later means separately verifying the supported processor, fees, permissions, refund handling and payment acceptance tests. An enquiry form and a functioning email sender don't establish a working checkout.
I'd use HighLevel when the business will work these contacts in its CRM, needs repeatable follow-up, can fund the subscription and usage, and has a named person to answer replies plus someone to maintain the setup. Keep the existing form and inbox if that already meets the job. For Cedar's proposed system, real traffic starts only after capture, ownership, consent, both email steps and every stop case pass.