GoHighLevel Specialist (GHL Specialist)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Gig

SALARY

$10/hour

HOURS PER WEEK

25

DATE UPDATED

Sep 4, 2026

JOB OVERVIEW

# GoHighLevel Freelancer – Advanced CRM & Automation Setup for Spa

We are looking for an experienced GoHighLevel freelancer to build and configure GoHighLevel for our growing spa business.

We are looking for someone who can design and implement the system end-to-end, including integrations, automations, reporting and data flows — not simply configure basic pipelines and email sequences.

### Requirements

* Minimum 4 years of hands-on GoHighLevel experience
* Strong experience building complex GoHighLevel systems from scratch
* Strong understanding of webhooks, APIs and third-party integrations
* Experience connecting Meta/Facebook Ads with GoHighLevel
* Experience building advanced workflows and CRM architecture
* Experience creating meaningful CRM and marketing reporting
* Experience integrating external booking systems
* Ability to troubleshoot integrations independently
* Excellent attention to detail
* Able to explain technical concepts clearly
* Experience with spas, salons, clinics, aesthetics, hospitality or other appointment-based businesses is strongly preferred

### Scope of work

You will be responsible for:

* Structuring our GoHighLevel CRM and customer database
* Building lead and customer pipelines
* Connecting our website and lead sources to GHL
* Connecting our Meta/Facebook advertising account and ensuring lead/ad data flows correctly into the CRM
* Building integrations using webhooks, APIs, Zapier/Make and native GHL integrations where appropriate
* Connecting our external booking system to GHL
* Creating sophisticated workflows for leads, bookings, cancellations, rescheduling, completed appointments and no-shows
* Setting up automated WhatsApp, SMS and email communication
* Creating customer segmentation using tags, custom fields and workflow logic
* Creating reporting dashboards to track the full customer journey from lead → booking → attendance → treatment → repeat booking/revenue
* Setting up attribution/reporting to understand which marketing campaigns and lead sources generate actual customers and revenue
* Troubleshooting integration and automation issues
* Testing the complete system before launch
* Providing documentation and basic training for our team

### Technical screening questions

1. Webhooks / API / Data Architecture

We use several different systems, including our website, booking system, Meta Ads and messaging platforms. We want customer and appointment information to move between these systems and GoHighLevel reliably.

Describe how you would design the integration architecture using GHL webhooks, inbound webhooks, APIs and/or Make/Zapier. Specifically, explain how you would prevent duplicate contacts, handle an existing customer booking again, update an existing contact when appointment information changes, and deal with failed or duplicated webhook events.

Please give a real example from a previous project where you implemented something similar.

2. Meta Ads + Advanced Reporting

We want to connect our Meta Ads account to GoHighLevel and ultimately understand not just how many leads we generate, but which campaigns/ad sets/ads generate bookings, attended appointments and revenue.

Explain how you would set this up technically. What information would you capture from Meta, how would you preserve attribution through the CRM and booking process, and how would you structure the GHL fields, pipelines, workflows and reporting dashboards to produce this data?

Please explain any limitations of GHL's native Meta integration and when you would use UTM parameters, webhooks, APIs or another solution instead.

### Previous experience

3. Describe the most technically complex GoHighLevel implementation you have personally built. What systems were integrated, what did you build yourself, and what was the final outcome?

4. Have you previously implemented GoHighLevel for a spa, salon, clinic, aesthetics business or another appointment-based business where the system needed to track the customer journey from lead through appointment and ultimately revenue? If yes, describe the setup and reporting you built.

### Please include in your application

* Confirmation that you have at least 4 years of hands-on GoHighLevel experience
* Examples of 2–3 comparable GHL projects
* Which integrations you personally implemented
* Your availability

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0158
Total Execution Time  0.0177
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,208 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/GoHighLevel-Specialist-GHL-Specialist-1723526
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0076 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1723526
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 965827
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1723526
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-09',ej.date_added) duration_daysDATEDIFF('2026-09-09',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1723526' 
0.0006   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1723526 
0.0008   UPDATE employer_jobs SET hit_counts '***Sep-04-2026=581***Sep-05-2026=85***Sep-07-2026=2***Sep-09-2026=1' WHERE job_id'1723526'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Sep-2026=669' WHERE job_id'1723526'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1723526' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1723526 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '965827'
AND `date_added` >= '2022-06-08' 
0.0006   select from teasers 
0.0006   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)