Senior Media Buyer / Digital Strategist — Real Estate + Home Services (Long-Term Role)

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

TYPE OF WORK

Part Time

SALARY

1000

HOURS PER WEEK

20

DATE UPDATED

May 1, 2026

JOB OVERVIEW

Hey, I'm Itai. I run Smarter Contractor, a lead generation agency for home service businesses, and I'm hiring a senior media buyer to run paid ads alongside me across our client accounts.
Quick context on what we do: our flagship case study took a kitchen & bath remodeler from $80K to $1.2M/month in 8 months. Meta Ads, funnels, AI appointment setters, offline conversion tracking — the full system. Now we're scaling that across multiple clients and just signed our first real estate account.
I need someone who's obsessed with performance and can independently own ad strategy and execution across multiple accounts. This is a long-term role and you'll be working directly with me.

How This Role Starts
You'll begin with a 1-month paid trial managing one ad account (per-account compensation — more on that below).
If it works out, you graduate to running all of our current ad accounts plus every future client account we sign. Compensation grows alongside scope, and we move toward a full-time arrangement.
This is genuinely a long-term partnership opportunity. We grow, you grow.

What You'll Own
You're independently responsible for end-to-end ad performance. That includes:
Meta Ad Management

Campaign strategy, structure, scaling, retargeting
Daily monitoring and optimization
Cost controls, budget allocation, bid strategy
Constant A/B testing — angles, hooks, audiences, creatives, offers
Always testing new ideas, even when accounts are profitable

Ad Account & Tracking Setup (this is huge for us)

Setting up brand new Meta ad accounts from scratch when we sign new clients
Pixel installation, training, and troubleshooting
Connecting pixels to funnels correctly
Aggregated Event Measurement and domain verification
Offline conversion tracking via GoHighLevel ? Meta
Diagnosing missing data, improving event match quality, fixing low quality scores
When we onboard a new client, you should be able to spin up the entire ad infrastructure on your own

Creative & Copy

Writing all ad copy — primary text, headlines, hooks
Writing video ad scripts and directing our video editing team on production
Producing static creatives as needed (taste is a bonus, not a hard requirement — substance over polish)
Iterating creatives weekly based on data

Funnel Familiarity

We build our funnels using GoHighLevel and Perspective, with all pipelines and automations running inside GHL
You won't be building funnels yourself, but you need a deep working knowledge of GoHighLevel — how to navigate it, where leads flow, how pipelines work, what's affecting conversion at each stage
Spotting funnel bottlenecks and proactively flagging CRO opportunities

Reporting

Weekly performance reports, both internal and client-facing (you build them, we present them — no client communication required from you for now)
Clear, concise, performance-driven — CPL, cost per booked consult, booking rate, cancellation rate, close rate


Required Experience

$20K+ minimum monthly Meta ad spend managed (proof required in your application)
Bonus heavily considered if you've handled $30K, $40K, or more
Deep GoHighLevel familiarity — you've worked inside it and can navigate it confidently
Strong understanding of pixel setup, AEM, offline conversion tracking
Solid copywriter who understands buying psychology, not just templated hooks
Excellent written and spoken English
Available for camera-on tea ---------- etings (we want to actually know who we're working with)


The Mindset I'm Looking For
This is the most important part of the role. You're a strong fit if you:

Are obsessive about performance and genuinely enjoy diving deep into analytics
Always test, even when accounts are doing great
Proactively suggest improvements without being asked — new cost controls, audience experiments, angle tests, funnel changes
Find problems before we do and bring solutions, not just observations
Bring real excitement to the work — this is a craft, not a job
Want to grow with us over the long term

You're probably not a fit if you:

Are still building toward a senior level (this isn't the place to learn — get those reps elsewhere first)
Launch campaigns and wait around for results
Need hand-holding on creative direction or strategy decisions
Move slowly or prefer to keep your camera off in meetings


Who You'll Be Working With
You'll work directly with me — Itai, the founder.
I'm a hands-on marketing operator. Beyond Smarter Contractor, I also run AEO Labs (Answer Engine Optimization for eCommerce brands). I spend my days deep in copy, funnels, and direct response — Sabri Suby and Hormozi school. I came up around contractors (my dad and uncle are both in the trades), so I understand the home services world from the inside out.
You'll have direct Slack and WhatsApp access to me. We move fast, ship daily, and we do whatever it takes to make accounts grow. If you've been stuck working under media buyers or account managers who don't understand the broader marketing picture — copy, funnels, offers, psychology — this role will feel different. You'll have a real partner, not a manager who just wants reports.

How To Apply
Start your application with the emoji ???? so I know you actually read this post. Applications without it won't be reviewed.
Then send me the following:

A 5-minute Loom video. Introduce yourself. Share your screen and walk me through the two best campaigns you've ever run inside Ads Manager. Show me real results — what worked, what didn't, what you'd do differently.
Your monthly ad spend track record — highest budget you've managed, niches you've worked in, key benchmarks (CPL, ROAS, CPA).
Your GoHighLevel experience — what you've worked on inside the platform, even if you weren't the one building.
A pixel setup story — describe a time you set up tracking from scratch for a new ad account, including any problems you ran into.
Why this role specifically. Don't copy-paste a template. Tell me what about this opportunity speaks to you.

Applications missing any of the above won't be reviewed.

Compensation
We start with a per-account rate during the 1-month trial. If we're a fit, we expand your scope to our full client roster and move toward a full-time arrangement with performance bonuses tied to results.
Specific rates depend on your experience and track record — I'm happy to discuss directly with serious candidates.

Looking forward to meeting you.
— Itai
Founder, Smarter Contractor

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0013
Controller Execution Time ( Jobseekers / Job )  0.0186
Total Execution Time  0.0207
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,527,592 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Media-Buyer-Digital-Strategist-Real-Estate-Home-Services-Long-Term-Role-1636763
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0101 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1636763
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 930351
 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` = 1636763
AND `misc`.`idIS NULL 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1636763
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-02',ej.date_added) duration_daysDATEDIFF('2026-09-02',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-09-02',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1636763' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1636763 
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` = 1636763
AND `misc`.`idIS NULL 
0.0010   UPDATE employer_jobs SET hit_counts '***May-01-2026=798***May-02-2026=67***May-03-2026=33***May-04-2026=53***May-05-2026=15***May-06-2026=14***May-07-2026=5***May-08-2026=7***May-09-2026=4***May-10-2026=1***May-11-2026=1***May-12-2026=6***May-14-2026=7***May-15-2026=1***May-16-2026=3***May-17-2026=3***May-18-2026=2***May-19-2026=13***May-20-2026=66***May-21-2026=10***May-22-2026=11***May-23-2026=2***May-25-2026=4***May-26-2026=1***May-28-2026=1***May-29-2026=3***May-30-2026=1***Jun-01-2026=8***Jun-02-2026=5***Jun-03-2026=1***Jun-05-2026=1***Jun-07-2026=1***Jun-08-2026=3***Jun-10-2026=2***Jun-11-2026=1***Jun-12-2026=2***Jun-13-2026=1***Jun-16-2026=1***Jun-17-2026=1***Jun-18-2026=1***Jun-19-2026=2***Jun-20-2026=1***Jun-24-2026=2***Jun-26-2026=3***Jun-28-2026=3***Jun-29-2026=2***Jun-30-2026=1***Jul-02-2026=1***Jul-03-2026=2***Jul-05-2026=2***Jul-06-2026=5***Jul-07-2026=1***Jul-11-2026=1***Jul-13-2026=1***Jul-17-2026=2***Jul-19-2026=4***Jul-21-2026=2***Jul-22-2026=1***Jul-23-2026=5***Jul-31-2026=3***Aug-01-2026=1***Aug-02-2026=1***Aug-03-2026=1***Aug-10-2026=1***Aug-16-2026=3***Aug-17-2026=1***Aug-19-2026=1***Aug-21-2026=1***Aug-22-2026=1***Aug-23-2026=2***Aug-24-2026=1***Aug-26-2026=2***Aug-29-2026=1***Sep-02-2026=1' WHERE job_id'1636763'  
0.0017   UPDATE employer_jobs SET monthly_hits '***May-2026=1132***Jun-2026=42***Jul-2026=30***Aug-2026=17***Sep-2026=1' WHERE job_id'1636763'  
0.0019   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1636763' 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` = 1636763 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '930351'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)