Full-Stack Paid Ads & Funnel Marketing Expert for Vacation Rental Business

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

TYPE OF WORK

Part Time

SALARY

400

HOURS PER WEEK

20

DATE UPDATED

Sep 25, 2025

JOB OVERVIEW

About Us:
We’re a fast-growing vacation rental management company based in Southern California. Through our brand CalStays, we manage and market high-performing short-term rentals, and we’re now expanding into B2B marketing for other property managers through our agency brand ScaleAHost.
We’re looking for a highly skilled, results-driven Marketing Expert who can build and manage paid advertising campaigns, create high-converting funnels, and integrate everything into our GoHighLevel (GHL) and OwnerRez systems to scale our business across three main areas:
???? Direct Bookings: Drive traffic and bookings for our vacation rentals through our direct booking website (integrated with OwnerRez).


???? Property Owner Lead Generation: Run paid ad campaigns to attract landlords and property owners interested in our management services.


???? B2B Marketing: Generate leads for property management companies interested in buying leads or hiring us to run their marketing.



???? Key Responsibilities
1. Paid Advertising & Campaign Strategy
Plan, launch, and manage high-ROI ad campaigns across Meta (Facebook & Instagram), Google, and potentially LinkedIn.


Create and test ad creatives, copy, and offers that resonate with each target audience (guests, homeowners, property managers).


Build and manage retargeting campaigns to capture warm traffic and abandoned leads.


2. Funnel Building & Landing Pages (GHL)
Build conversion-optimized funnels in GoHighLevel for:


Direct booking lead capture funnels.


Property owner acquisition funnels.


B2B lead generation funnels.


Integrate lead forms, calendars, pop-ups, and lead magnets with automation workflows.


Connect funnels to our OwnerRez direct booking site for seamless guest booking.


3. CRM Automation & Follow-Up (GHL)
Design automated email/SMS sequences to nurture leads and convert them into bookings or sales.


Set up pipelines, tags, workflows, and triggers to ensure leads are followed up with consistently.


Build remarketing and re-engagement campaigns for past leads and guests.


4. Analytics & Optimization
Install and manage tracking pixels, UTM parameters, and Google Tag Manager to ensure accurate attribution.


Create dashboards and reports inside GHL and ad platforms to monitor campaign performance.


Continuously test, analyze, and optimize campaigns for lower CPL, higher ROAS, and increased conversions.


5. Collaboration & Strategy
Work closely with our team to understand business goals and adapt campaigns accordingly.


Suggest and implement new growth opportunities, lead magnets, and messaging angles.


Assist with building marketing SOPs and repeatable systems for scaling.



? Requirements
Proven track record managing paid advertising campaigns with clear ROI.


Strong experience with GoHighLevel (GHL): workflows, pipelines, forms, calendars, automations, funnels.


Experience integrating paid ads with booking websites and PMS systems (OwnerRez experience is a plus).


Strong skills in copywriting, ad creative strategy, landing page design, and conversion optimization.


Experience running B2C (consumer) and B2B (agency or SaaS) lead generation campaigns.


Excellent communication, reporting, and project management skills.



???? Bonus Skills (Nice to Have)
Experience in vacation rental or property management marketing.


Familiarity with Zapier or webhooks for deeper integrations.


Knowledge of SEO, content marketing, or email deliverability best practices.
???? What Success Looks Like
Consistent direct bookings driven through paid ads and automated funnels.


A predictable flow of property owner leads entering our CRM every month.


Property management companies reaching out to purchase leads or hire us.


Automated, scalable marketing systems built inside GoHighLevel.

Type: Contract / Ongoing
Location: Remote
Commitment: 20–40 hrs/week (or flexible based on performance)
Compensation: Competitive — based on experience and results.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0234
Total Execution Time  0.0260
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Paid-Ads-Funnel-Marketing-Expert-for-Vacation-Rental-Business-1477781
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0142 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1477781
 LIMIT 1 
0.0018   SELECT *
FROM `employers`
WHERE `employer_id` = 360493
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1477781
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 '1477781' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1477781 
0.0017   UPDATE employer_jobs SET hit_counts '***Sep-25-2025=74***Sep-26-2025=51***Sep-27-2025=8***Sep-28-2025=5***Sep-29-2025=5***Sep-30-2025=3***Oct-01-2025=1***Oct-02-2025=5***Oct-03-2025=3***Oct-04-2025=4***Oct-05-2025=2***Oct-07-2025=2***Oct-08-2025=4***Oct-10-2025=3***Oct-11-2025=1***Oct-12-2025=4***Oct-13-2025=4***Oct-14-2025=3***Oct-15-2025=3***Oct-16-2025=1***Oct-19-2025=2***Oct-20-2025=2***Oct-21-2025=3***Oct-22-2025=1***Oct-23-2025=1***Oct-24-2025=1***Oct-25-2025=1***Oct-26-2025=1***Oct-28-2025=2***Nov-02-2025=1***Nov-03-2025=1***Nov-09-2025=1***Nov-17-2025=1***Nov-19-2025=1***Nov-26-2025=2***Nov-29-2025=1***Dec-05-2025=1***Dec-07-2025=1***Dec-13-2025=1***Dec-24-2025=1***Jan-20-2026=1***Jan-22-2026=2***Feb-05-2026=1***Feb-13-2026=1***Feb-15-2026=1***Mar-05-2026=1***Mar-08-2026=2***Mar-09-2026=1***Mar-22-2026=1***Apr-17-2026=1' WHERE job_id'1477781'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Sep-2025=146***Oct-2025=54***Nov-2025=8***Dec-2025=4***Jan-2026=3***Feb-2026=3***Mar-2026=5***Apr-2026=1' WHERE job_id'1477781'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1477781' 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` = 1477781 
0.0042   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '360493'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)