Digital Ads Manager (Meta-Focused) MedSpa Marketing

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

TYPE OF WORK

Full Time

SALARY

$1200 per month

HOURS PER WEEK

40

DATE UPDATED

Dec 11, 2025

JOB OVERVIEW

We are looking for a Digital Ads Manager with a deep specialization in Meta (Facebook and Instagram) to manage performance-driven campaigns for medspa and wellness clients. This role is ideal for someone who lives inside Ads Manager, understands the patient journey, and knows how to tie campaigns directly to booked consults and revenue.

You will own the full lifecycle of Meta campaigns, from strategy and setup through tracking, optimization, creative collaboration, and reporting, with a strong emphasis on data and conversion tracking, including pixels, Events, CAPI, datasets, and GHL integration.

Key Responsibilities

Strategy and Planning
Develop Meta advertising strategies tailored to medspa and aesthetic practices

Conduct competitive analysis to inform campaign planning.


Campaign Setup and Management (Meta)

Build and launch campaigns in Meta Ads Manager, including:

Campaign, ad set, and ad level configuration

Conversion events and objectives

Implement testing frameworks for creative and landing pages with clear hypotheses and success metrics.

Monitor performance on a daily and weekly basis and optimize for cost per lead, cost per consult, and downstream revenue KPIs.


Tracking, Pixels, CAPI and Integrations

Set up and maintain Meta Pixel, Events, and Conversions API (CAPI), including Event Manager configuration and datasets.

Implement advanced tracking and attribution setups across websites, funnels, and GHL forms and landing pages.

Ensure accurate event and lead tracking fro ---------- ta into GoHighLevel (GHL), including pipelines, tags, and automations.

Troubleshoot tracking issues, attribution discrepancies, and event configuration errors.


Creative Strategy and Collaboration

Develop performance-focused creative briefs hooks, angles, and messaging tailored to medspa offers.

Drive the creative process and collaborate with internal designers and copywriters or create basic ad assets static images, stories, and reels concepts as needed.

Discern whether creative is on-brand for each specific client and guide revisions when it is not.

Use data to guide creative iteration and identify winning angles for specific treatments such as injectables, facials, body treatments, and weight loss programs.


Optimization, Reporting and Communication

Continuously optimize campaigns based on data including cost per lead, cost per booking, show rate, and return on ad spend where applicable.

Build clear, concise reports that connect ad performance to business outcomes for medspa owners.

Communicate strategy, changes, and results in a way that non-marketing clients can understand and trust.

Document processes, tests, and learnings for internal SOPs and continuous improvement.


Requirements

3+ years of hands-on Meta Ads Manager experience running lead generation campaigns, not just boosting posts.

Required: Proven experience managing ads for medspas, aesthetics, or similar cash-pay medical practices such as injectables, laser, IV, and wellness.

Demonstrated expertise in:

Meta Pixel setup and event configuration

Aggregated Events Measurement and conversion events

CAPI Conversions API implementation and troubleshooting

Datasets and Events Manager best practices

Experience integrating Meta with GoHighLevel GHL, including:

Form and funnel tracking

Pipeline and automation triggers

Lead source and campaign attribution

Ability to clearly explain your process for:

Campaign and ad account structure

Tracking and event setup

Optimization for bidding, budgets, audiences, and creative

Creative strategy and testing

Proven track record of measurable results such as lower cost per lead, increased booked consults, improved show rates, or revenue growth for medspa clients.

Strong analytical skills and comfort pulling insights from Ads Manager and other reporting tools.

Excellent written and verbal communication skills and confidence on Zoom and client calls.



What We Are Looking For in a Candidate

You are obsessed with data, testing, and iteration, not just turning on ads.

You understand the patient journey from first click to booked appointment and long-term value.

You can confidently walk through your setup and optimization process step by step.

You are proactive, organized, and comfortable working remotely as a full-time contractor.


How to Apply

Please submit:

Your resume

A brief overview of your experience with medspa and aesthetic clients.

Two to three campaign examples or case studies that highlight:

Objective and offer

Your strategy and setup

Key metrics such as cost per lead, number of leads, bookings, and return on ad spend

A short explanation, written or via Loom link, of your Meta tracking and CAPI setup process, especially when integrating with GHL.

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,514,080 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Digital-Ads-Manager-Meta-Focused-MedSpa-Marketing-1532713
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0129 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1532713
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 611375
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1532713
AND `misc`.`idIS NULL 
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` = 1532713
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1532713' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1532713 
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` = 1532713
AND `misc`.`idIS NULL 
0.0008   UPDATE employer_jobs SET hit_counts '***Dec-11-2025=77***Dec-12-2025=49***Dec-13-2025=10***Dec-14-2025=6***Dec-15-2025=5***Dec-17-2025=6***Dec-18-2025=5***Dec-19-2025=1***Dec-20-2025=2***Dec-21-2025=2***Dec-22-2025=2***Dec-23-2025=2***Dec-26-2025=1***Dec-28-2025=3***Dec-31-2025=1***Jan-01-2026=1***Jan-02-2026=4***Jan-03-2026=1***Jan-05-2026=3***Jan-06-2026=1***Jan-13-2026=1***Jan-16-2026=2***Jan-20-2026=2***Jan-21-2026=2***Jan-22-2026=1***Jan-28-2026=3***Jan-29-2026=1***Jan-31-2026=1***Feb-01-2026=1***Feb-04-2026=2***Feb-07-2026=2***Feb-09-2026=1***Feb-13-2026=1***Feb-18-2026=1***Feb-22-2026=1***Mar-01-2026=1***Mar-08-2026=1***Mar-10-2026=4***Mar-11-2026=1***Mar-13-2026=1***Mar-17-2026=1***Mar-20-2026=2***Mar-26-2026=2***Mar-28-2026=1***Apr-01-2026=1***Apr-06-2026=1***Apr-07-2026=2***Apr-16-2026=1' WHERE job_id'1532713'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Dec-2025=172***Jan-2026=23***Feb-2026=9***Mar-2026=14***Apr-2026=5' WHERE job_id'1532713'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1532713' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1532713 
0.0051   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '611375'
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)