Funnel Page Developer — DTC Health/Supplement Brand (Replo + Liquid)

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

TYPE OF WORK

Part Time

WAGE / SALARY

1,000$/month

HOURS PER WEEK

35

DATE UPDATED

May 22, 2026

JOB OVERVIEW

We run a fast-moving DTC health brand and need a reliable contractor to build out our upsell/downsell funnel pages on an ongoing per-project basis. If you've built post-purchase funnels for supplement, telehealth, or e-commerce brands before, this is straightforward work you can probably knock out in a few hours per page.
What you'll be building
Each "funnel" typically includes:

1 long-form sales lander (hero, narrative sections, comparison table, FAQ, CTA blocks)
2–3 OTO (one-time-offer) upsell pages
1–2 downsell pages
Occasional standalone offer pages, thank-you pages, and quiz pages

All pages are built as single-file Liquid/HTML+CSS components that paste directly into Replo Custom Code blocks. Mobile-first (max-width ~480px for OTOs), responsive, no external dependencies, all styles scoped so they don't bleed into the rest of the site.
Requirements

Strong HTML/CSS — clean, hand-written, semantic. No frameworks or build tools, no Tailwind, no jQuery
Comfortable with Shopify Liquid syntax (variables, assigns, comments — we don't use complex Liquid logic)
You've worked with Replo, Funnelish, ClickFunnels, ShoGun, or similar page builders
Mobile-first design instincts — most traffic is mobile
Pixel-accurate work from reference screenshots
Vanilla JS only when needed (countdown timers, simple toggles)
Reliable turnaround and clear communication

Nice to have

Direct-response copywriting eye (you'll spot when copy doesn't fit the offer and flag it)
Experience with health/supplement compliance norms (FTC disclosures, claim language)
Light SVG/illustration skills for placeholder graphics

How we work
We send you a reference screenshot or design + the offer details (product, price, copy direction). You return a single Liquid file we paste into Replo. One round of revisions included. Variables at the top of every file so we can swap prices, URLs, and product names without touching the markup.
Compensation
Flat rate per funnel page. Bundle pricing available for multi-page funnels.
We'd like to find someone we can work with on an ongoing basis as new offers launch weekly.
To apply

Send 2–3 examples of funnel pages or landers you've built (links or screenshots)
Confirm your typical turnaround for a single OTO page and a long-form lander
Start your message with the word "bundle" so we know you actually read this
Optional but appreciated: a short note on your passions and hobbies.

Looking forward to hearing from you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0254
Total Execution Time  0.0266
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,048 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Funnel-Page-Developer-DTC-HealthSupplement-Brand-Replo-Liquid-1652800
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0197 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1652800
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 600692
 LIMIT 1 
0.0080   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1652800
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-23',ej.date_added) duration_daysDATEDIFF('2026-06-23',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-06-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1652800' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1652800 
0.0007   UPDATE employer_jobs SET hit_counts '***May-22-2026=708***May-23-2026=21***May-24-2026=14***May-25-2026=14***May-26-2026=6***May-27-2026=4***May-28-2026=1***May-29-2026=4***May-30-2026=1***May-31-2026=3***Jun-01-2026=2***Jun-02-2026=5***Jun-04-2026=1***Jun-05-2026=1***Jun-06-2026=2***Jun-07-2026=2***Jun-08-2026=1***Jun-13-2026=1***Jun-14-2026=2***Jun-16-2026=1***Jun-19-2026=1***Jun-23-2026=1' WHERE job_id'1652800'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2026=775***Jun-2026=20' WHERE job_id'1652800'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1652800' 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` = 1652800 
0.0054   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '600692'
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)