In-House GHL Funnel & Web Designer

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

TYPE OF WORK

Full Time

SALARY

$800 - $1,300/month based on skill

HOURS PER WEEK

40

DATE UPDATED

Oct 20, 2026

JOB OVERVIEW

ABOUT US
The Nonprofit Guy helps nonprofit founders and executives start, fund, and grow their organizations. We run weekly webinars and launch major virtual events every month: challenges, summits, and bootcamps with thousands of registrants. Every event needs a funnel that looks premium and converts.

We're hiring an in-house designer with real "wow factor." Not template installs. Modern, polished, conversion-focused pages that make people stop scrolling and sign up. You'll be the design lead for our brand.

BEFORE YOU APPLY: REVIEW OUR CURRENT FUNNELS
Please study these funnels before sending anything. Your portfolio should meet or exceed this level of design. If your past work does not reach this standard, please do not apply.
- ----------
- ----------
- ----------
- ----------
We will ask you what you would improve on one of them, so look closely at both desktop and mobile.

SCHEDULE
Full time, 40 hours per week. Must overlap at least 4 hours with US Eastern Time.

TURNAROUND EXPECTATIONS
- Refreshing an existing funnel template for a new event: 48 hours
- Brand-new funnel designs: 3 to 5 business days
Hitting deadlines is required. Our ads and automations launch on a set schedule.

WHAT YOU'LL DO

Event Funnels (Top Priority)
- Design and build funnels in GoHighLevel for webinars, challenges, summits, and bootcamps
- Typical funnel: registration page, thank-you page, VIP upsell page, replay page, and sales or offer page
- Every page fully mobile-optimized and fast-loading
- Hand off finished pages to our GHL automation specialist to connect forms, workflows, and tracking

Template Library
- Build master templates for each event type so future events can be refreshed fast
- Create reusable section blocks: hero sections, speaker grids, agendas, testimonials, pricing tables, FAQs, and countdown timers

Ongoing Design Work
- Meta ad creatives for our media buyer
- Social media graphics and video thumbnails
- Workbooks, lead magnets, slide decks, and branded PDFs
- Email header and banner graphics
- Website design for our nonprofit clients
- Improving and A/B testing existing funnels

Quality Control
- Proofread every page before launch: dates, names, links, and spelling
- Keep every page consistent with our brand guidelines

REQUIREMENTS
- A portfolio of funnels and landing pages YOU designed, with live links
- Hands-on experience building pages in GoHighLevel
- A strong eye for modern, premium design. Your portfolio is the most important part of your application.
- Graphic design skills (Canva, Figma, or Adobe)
- Experience designing for webinars, events, courses, or coaching businesses
- Fast and reliable on deadlines
- Good written English for following briefs and feedback
- Reliable internet and a quiet workspace

BONUS
- Figma skills (design first, then build)
- Copywriting or conversion optimization experience
- Experience with Lovable, Webflow, or WordPress
- Basic video editing for ads or thumbnails

HOW YOU'LL BE MEASURED
- Funnels delivered on deadline: 100%
- Registration page opt-in rates improving over time
- Zero errors at launch (dates, links, names, spelling)
- Design requests completed within agreed turnaround

HIRING PROCESS
Portfolio review, then a paid design test, then a paid trial week.

HOW TO APPLY
Applications without live links, or without the funnel review in step 2, will not be reviewed. Send:
1. 3 to 5 live funnel or landing page links you designed and built
2. Our funnel review: pick ONE of our funnels above and tell us 3 specific design changes you would make and why. Be specific (for example, which section, what you would change, and how it improves the page).
3. Your Figma, Dribbble, or Behance portfolio if you have one
4. 2 to 3 samples of ad creatives or social graphics you designed
5. Answers to the screening questions below
6. Start your subject line with "Nonprofit Guy Funnel Designer"

SCREENING QUESTIONS
1. Which funnel in your portfolio are you most proud of, and why does it convert well?
2. How do you make a page look premium on mobile, not just on desktop?
3. We need a summit funnel refreshed with new speakers, dates, and copy in 48 hours. Walk us through how you'd handle it.
4. What do you need from us before starting a new funnel?
5. How do you make sure a page has zero errors before it goes live?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0184
Total Execution Time  0.0198
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,736 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/In-House-GHL-Funnel-Web-Designer-1753303
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0124 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1753303
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 819913
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1753303
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1753303' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1753303 
0.0008   UPDATE employer_jobs SET hit_counts = '***Oct-20-2026=833***Oct-21-2026=400***Oct-22-2026=154***Oct-23-2026=94***Oct-24-2026=52***Oct-25-2026=5***Oct-26-2026=2' WHERE job_id= '1753303'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1539' WHERE job_id= '1753303'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1753303' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1753303 
0.0048   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '819913'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)