Zapier Automation Specialist — GHL / Stripe / DocuSign / Google Workspace

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

TYPE OF WORK

Gig

SALARY

$10

HOURS PER WEEK

20

DATE UPDATED

Mar 20, 2026

JOB OVERVIEW

This is the first of several complex projects. We are looking for someone we can build a long-term working relationship with.

We are a marketing agency building an automated client onboarding and billing system. We need an experienced Zapier specialist to build and connect a series of workflows across multiple platforms. This is a one-time project with a defined scope — no ongoing commitment needed unless additional work arises.

The stack:
Zapier
GoHighLevel (GHL)
Stripe
DocuSign
Google Drive · Google Workspace

What needs to be built — 3 Zaps + 1 GHL workflow:
Zap 0 — Salesperson submits internal GHL form ? Zapier creates a DocuSign envelope from a pre-built template and sends it to the client automatically. Salesperson never logs into DocuSign.
Zap 1 — Client signs DocuSign agreement ? Zapier creates a Stripe Customer record, creates a $1,000 one-time invoice, passes the unique payment link to GHL, GHL sends it to the client via SMS and email.
Zap 2 — Client pays the Stripe invoice ? Zapier creates a $2,500/month recurring subscription on the saved card, adds authorization metadata to the Stripe customer record, updates the GHL contact, triggers the GHL onboarding sequence.
Zap 0.5 — Client submits GHL onboarding form ? Zapier creates a client folder structure in Google Drive inside a pre-existing root folder, shares the Client Uploads subfolder with email addresses provided by the client, stores the folder URL back in the GHL contact record.
GHL Workflow — Onboarding form submission triggers internal team notification.

Requirements:
All payment links must be tied to a specific Stripe Customer record — no generic payment links
DocuSign envelope fields must capture name, email, and phone from document fields, not just metadata
Stripe subscription start date must be calculated as 14 days after invoice payment date
Stripe customer metadata must be updated with DocuSign authorization date on subscription creation
Google Drive folder structure is predefined — Zapier creates folders only, no permission management needed for internal folders
Error notifications must be configured for all Zaps
Full documentation of each Zap must be provided on completion

What we will provide:
Full written specification document for each Zap with step-by-step logic
DocuSign template already built
GHL account access
Stripe account access
Google Drive root folder already set up with correct permissions

How we will select the right person:
We will shortlist 3–4 candidates. Each will receive an identical brief for a small test build — paid at $20. We will compare the results and select based on output quality, not interviews.

Please reply with your responses to the following:

1. Are you using Claude Code and to what level?
2. What are the main issues you typically run into when integrating Zapier with Stripe?
3. What's the most common failure point you see in DocuSign automations?
4. Have you worked with GHL before — how comfortable are you with its Zapier integration?
5. Are you available during Eastern Time 9am–5pm for calls and communication? Do you have a reliable connection with a working Zoom camera and mic?
6. Can you provide a short introductory video before we jump on a Zoom interview?
7. What's your turnaround on a project of this scope and are you available for a short paid test build ($20) before we commit?

We truly look forward to meeting every candidate and a successful long term relationship with the right one.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0151
Total Execution Time  0.0179
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Zapier-Automation-Specialist-GHL-Stripe-DocuSign-Google-Workspace-1606613
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0057 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1606613
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 916221
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1606613
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1606613' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1606613 
0.0007   UPDATE employer_jobs SET hit_counts '***Mar-20-2026=707***Mar-21-2026=92***Mar-22-2026=59***Mar-23-2026=60***Mar-24-2026=32***Mar-25-2026=49***Mar-26-2026=22***Mar-27-2026=12***Mar-28-2026=6***Mar-29-2026=1***Mar-30-2026=14***Mar-31-2026=6***Apr-01-2026=11***Apr-02-2026=8***Apr-03-2026=22***Apr-04-2026=2***Apr-05-2026=5***Apr-06-2026=7***Apr-08-2026=3***Apr-09-2026=5***Apr-10-2026=2***Apr-17-2026=2' WHERE job_id'1606613'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=1055***Apr-2026=67' WHERE job_id'1606613'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1606613' 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` = 1606613 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '916221'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0011   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)