GoHighLevel & WordPress Technical VA (Workflows, Webhooks & AI Automation)

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

TYPE OF WORK

Part Time

SALARY

$7.00 - $9.00 USD / Hour

HOURS PER WEEK

20

DATE UPDATED

Jul 29, 2026

JOB OVERVIEW

Are you a technical virtual assistant who is an expert in both GoHighLevel (GHL) and WordPress? Do you love building slick automations, mapping webhooks, and setting up clean multi-user environments?

We are an expanding mortgage automation platform looking for a tech-savvy GHL & WordPress Specialist to help us manage and scale our system.

You will be responsible for building GHL workflows, managing user permissions for our coaches, setting up custom fields for personalized calculators, embedding custom HTML scripts onto WordPress pages, and ensuring our SMS AI booking bot runs smoothly.

Responsibilities:
* GHL Workflow Automation: Build and maintain GHL workflows with conditional logic, wait steps, and automated SMS/email triggers.
* WordPress Management: Maintain page layouts, embed GHL forms/calendars, and ensure custom HTML/JavaScript scripts (like our mortgage calculators) execute cleanly on WordPress sites.
* Inbound & Outbound Webhooks: Connect webhooks from external HTML forms/calculators and map JSON payloads seamlessly into GHL custom contact and user fields.
* User Privacy & Lead Routing: Configure user profiles, set up "Only Assigned Data" permissions so coaches only see their own assigned leads, and manage round-robin lead distribution.
* AI Bot Management: Monitor GHL Conversation AI responses, set up max-message guardrails, and build fallback alerts for human takeover.
* System Testing & SOPs: Thoroughly test new workflows and webhooks before going live, troubleshoot broken automations, and create simple SOPs as we onboard new coaches.

---

Required Hard Skills:
* Minimum 1+ years of hands-on experience setting up and managing GoHighLevel sub-accounts.
* Proven experience building, updating, and maintaining WordPress sites (Elementor, Divi, or Gutenberg).
* Strong understanding of Inbound/Outbound Webhooks and mapping JSON data between systems.
* Experience with GHL User Permissions (Only Assigned Data, custom values, custom user fields).
* Familiarity with GHL Conversation AI settings and workflow goal triggers.
* Basic understanding of HTML/JavaScript (for testing calculator scripts and webhooks).

Soft Skills:
* Excellent written English skills.
* High attention to detail (testing workflows thoroughly before launching).
* Proactive problem-solver who alerts us immediately if a webhook or automation breaks.

---

How to Apply (CRITICAL - READ CAREFULLY):

1. Change the subject line of your message to: "I am your GHL & WordPress Ninja - [Your First Name]". (Applications without this exact subject line will be automatically ignored).
2. Write a brief 3-to-4 sentence introduction about your experience with GoHighLevel and WordPress.
3. Include links or screenshots showing past GHL workflows, webhooks, or WordPress pages you have built.
4. Answer this simple technical question: How do you ensure Coach A cannot see Coach B's leads inside a single GHL sub-account?

We look forward to reviewing your application!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0144
Total Execution Time  0.0161
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,120 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/GoHighLevel-WordPress-Technical-VA-Workflows-Webhooks-AI-Automation-1698424
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0061 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1698424
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 959769
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1698424
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-12',ej.date_added) duration_daysDATEDIFF('2026-08-12',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-08-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1698424' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1698424 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-29-2026=867***Jul-30-2026=192***Jul-31-2026=126***Aug-01-2026=45***Aug-02-2026=26***Aug-03-2026=96***Aug-04-2026=60***Aug-05-2026=29***Aug-06-2026=28***Aug-07-2026=36***Aug-08-2026=26***Aug-12-2026=1' WHERE job_id'1698424'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1184***Aug-2026=347' WHERE job_id'1698424'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1698424' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1698424 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '959769'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)