GoHighLevel Client Portal & Course Builder Expert Only | Remote | US$15/hour

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

TYPE OF WORK

Any

SALARY

$15USD per hour

HOURS PER WEEK

20

DATE UPDATED

Oct 10, 2026

JOB OVERVIEW

We are looking for a specialist GoHighLevel Client Portal and Course Builder.

Please read this carefully before applying.

This is not a general GoHighLevel role.

We are not looking for someone whose main experience is funnels, websites, automations, calendars, pipelines, email campaigns, snapshots, or general GHL admin.

We only want to hear from people with strong, proven experience building Client Portals and Courses in GoHighLevel.

If you cannot show examples of GoHighLevel client portals, courses, memberships, products, or offers you have personally built, please do not apply.

The role
We need someone who can build clean, professional, well-structured client portals in GoHighLevel, including the course and resource areas within them.

These portals may include onboarding areas, training courses, resource libraries, videos, downloads, support links, forms, client access areas, and member-style content.

Typical work may include:
• Building GoHighLevel Client Portals from scratch
• Creating and structuring courses inside GoHighLevel
• Setting up modules, lessons, categories, products, offers, and access rules
• Organising videos, documents, links, downloads, and client resources
• Setting up login access, permissions, and course availability properly
• Testing portal access, course access, mobile view, and user experience
• Improving existing portals or courses that are messy or badly structured
• Advising us on best practice for GHL portals, courses, memberships, and offers

You must have:
• Deep hands-on experience with GoHighLevel Client Portals
• Strong experience building courses, memberships, products, and offers inside GHL
• Examples of portals or course areas you have personally built
• Strong understanding of access rules, login flows, permissions, and course structure
• Ability to build clean, professional portal experiences without needing hand-holding
• Strong attention to detail
• Good written communication
• Ability to work remotely and independently
• Availability to start quickly

We are not looking for
• General GoHighLevel virtual assistants
• Funnel builders
• Website/page builders
• Appointment calendar specialists
• Basic automation builders
• People who have only watched tutorials
• People who “can probably figure it out”
• People who cannot show previous portal or coursework

To be very clear: if your application is mostly about funnels, automations, websites, calendars, email campaigns, or general GHL experience, it will not be considered.

We only want to hear about your GoHighLevel portal and course-building work.

Nice to have
• Experience building onboarding portals, training hubs, or client education platforms
• Experience working with agencies or service businesses
• Basic design sense for clean layout and user experience
• Experience organising video training content and downloadable resources
• Ability to document the setup clearly for our internal team

Hours and pay
This is a remote role.

Pay is US$15 per hour.

We are open to part-time, project-based, or ongoing work for the right person.

How to apply

Please reply with:
1. A short summary of your GoHighLevel Client Portal and course-building experience
2. Links, screenshots, or video walkthroughs of portals/courses you have built
3. A brief explanation of how you structure a new client portal in GHL
4. Your experience with GHL courses, memberships, products, offers, access rules, and permissions
5. Your availability and earliest start date

To show you’ve read this properly, start your reply with:

I build GHL portals and courses

Important
If you do not have GoHighLevel portal or course examples to show, please do not apply.

Please do not waste our time with a general GoHighLevel application. Applications that ignore these instructions or focus on unrelated GHL work will be marked as spam.

References
We always take references before hiring. Please be prepared to provide references from previous clients or employers who can confirm the quality of your work, reliability, and experience with the GoHighLevel Client Portal/course-building.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0266
Total Execution Time  0.0280
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,526,368 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/GoHighLevel-Client-Portal-Course-Builder-Expert-Only-Remote-US15hour-1747365
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0207 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1747365
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 199478
 LIMIT 1 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1747365
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-28',ej.date_added) duration_days, DATEDIFF('2026-10-28',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-28',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1747365' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747365 
0.0089   UPDATE employer_jobs SET hit_counts = '***Oct-10-2026=903***Oct-11-2026=255***Oct-12-2026=215***Oct-13-2026=84***Oct-14-2026=42***Oct-15-2026=27***Oct-16-2026=26***Oct-17-2026=19***Oct-18-2026=18***Oct-19-2026=23***Oct-20-2026=24***Oct-21-2026=24***Oct-22-2026=13***Oct-23-2026=16***Oct-24-2026=10***Oct-27-2026=2***Oct-28-2026=2' WHERE job_id= '1747365'  
0.0010   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1668' WHERE job_id= '1747365'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1747365' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747365 
0.0037   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '199478'
AND `date_added` >= '2022-06-08' 
0.0007   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)