GoHighLevel form + workflow build

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

TYPE OF WORK

Gig

SALARY

200 for project

HOURS PER WEEK

TBD

DATE UPDATED

Sep 2, 2026

JOB OVERVIEW

GoHighLevel form + workflow build — 61 forms, full spec provided (paid, fixed price)

I run a flat-fee MLS listing brokerage in Texas and I need someone who actually knows the GHL form builder to implement a build that's already fully specced.

Everything is documented. A spreadsheet defines every question, its field type, its dropdown options, whether it's required, and its conditional rule. You'd be implementing, not designing — no discovery calls, no "what do you want it to look like."

The work

Verify roughly 202 contact custom fields (created by script; you check them and fix any that failed)
Build three base forms: Residential intake (33 questions), Land & Acreage (29), Showing Instructions (23)
Add conditional logic — HOA questions only when there's an HOA, lease questions only when tenant-occupied, etc. The rules are specified
Duplicate the Residential form four times for different MLS boards, adding 8–23 extra fields to each from a supplied list
Build workflows: Form Submitted → set fields, move the opportunity to the right pipeline stage, create a task
Test each form with a live submission and confirm every value lands on the contact record

Roughly 12–18 hours of careful work. Fixed price — tell me your number.

What I need from you

Real GoHighLevel experience with forms, workflows, custom fields and conditional logic.

And the discipline to follow a spec exactly. Field names lock after the first save, and eleven variants inherit whatever you type, so wording has to match the spreadsheet verbatim — no improving it, no shortening it.

Real estate or ---------- experience is a bonus, not a requirement.

How this runs

I'll award the Land & Acreage form first as a paid milestone. It's self-contained and it tells us both whether we work well together. If it comes back right, you get the rest on the same terms.

You'll have a limited user account, not owner access, and no API tokens. The account holds real seller information, so I'll need a confidentiality agreement signed before access.

To apply, answer these three

In the GoHighLevel form builder — what's the difference between Quick Add and Add Object Fields, and which do you use to place a field that already exists?
Send a 2-minute Loom walking through a GoHighLevel workflow you personally built.
How long would the three base forms and their conditional logic take you?

Please don't send a template proposal. I'll only reply to people who answer the three questions.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0127
Total Execution Time  0.0144
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,080 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/GoHighLevel-form-workflow-build-1722214
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0060 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1722214
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 462792
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1722214
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1722214' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1722214 
0.0007   UPDATE employer_jobs SET hit_counts '***Sep-02-2026=575***Sep-03-2026=249***Sep-04-2026=34***Sep-05-2026=22***Sep-06-2026=12***Sep-07-2026=31***Sep-08-2026=12***Sep-09-2026=12***Sep-10-2026=20***Sep-11-2026=5***Sep-12-2026=7***Sep-13-2026=7***Sep-14-2026=16***Sep-15-2026=8***Sep-16-2026=13***Sep-17-2026=11***Sep-18-2026=9***Sep-19-2026=4***Sep-21-2026=2' WHERE job_id'1722214'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1049' WHERE job_id'1722214'  
0.0006   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1722214' 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` = 1722214 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '462792'
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)