Media Buyer

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

TYPE OF WORK

Full Time

SALARY

$2000/month

HOURS PER WEEK

40

DATE UPDATED

Oct 14, 2026

JOB OVERVIEW

Media Buyer (Meta Ads): Commercial Insurance Lead GenDeal Prediction · Remote · Full-time · $2,000/month

FILL IN APPLICATION HERE:
----------

About us
Deal Prediction gets commercial insurance agencies in front of business owners (contractors, farm & ranch, restaurants and more) through cold email and paid ads. We're building out our Meta ads arm and want our first dedicated media buyer to own it.

The role
You'll own Meta lead-gen for our ad clients from start to finish: strategy, creative, launch, daily optimisation and scaling. You'll start on 2–3 client accounts, with more as we sign new clients. In the first month you'll also help build out our ads SOPs, creative library and systems. This is not a "push buttons from a checklist" job. Media buying changes all the time, and we want someone who can think on their feet.

What you'll do
Build, launch and manage Meta lead campaigns for commercial insurance agencies (typically $100+/day per client, CPL targets around $75–150 depending on the niche)
Lead with video: UGC and AI-assisted video creative, statics as support. Write hooks, scripts and briefs
Diagnose accounts with if/else logic:
Not generating leads? Fix cost per lead (CPM, CTR, frequency, creative)
Leads not qualified? Fix the form and the ad messaging
Qualified but not contacted? Fix speed to lead and follow-up
Contacted but not converting? Work with the client on their side

Turn off ads that spend with no leads and rotate out fatigued ads based on KPI rules
Use AI tools (our AI ops assistant, Claude/ChatGPT, AI video tools) to research niches, produce creative and run approvals on account changes
Onboard new ad accounts: business manager, ad account and pixel setup, and fixing access issues without needing a call
Flag funnel and tracking issues (pixel, leads not syncing) and work with our tech/funnel person
Join a short weekly check-in to report on KPIs and next steps


What we're looking for
2+ years hands-on Meta Ads lead gen, ideally insurance, B2B or other high-ticket services
Proven results: show us accounts you've grown and the numbers behind them
Strong creative judgement, especially video/UGC hooks
Ownership and problem-solving. You come with "here's what's broken and the 3 things I'm doing about it", not questions
Comfortable running accounts with little supervision, judged on KPIs
Clear written and spoken English
Bonus: GoHighLevel, Lovable/funnel building, Meta CAPI/pixel, Higgsfield or similar AI video tools


First 30 days
Week 1: onboarded on SOPs, tools and client accounts
Week 2: running your accounts on your own, with campaigns live
Weeks 3–4: creative tests running on every account, KPIs reported weekly, and helping build the ads system as we scale


Hiring process
Apply with your CV and a creative bank / examples of ads you've run, plus a short note on your process
Group interview, then a 15-min second interview
Paid test: we send a client brief, and you do the research, build creatives and write a campaign brief
Target start: Monday 19 October

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0232
Total Execution Time  0.0302
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,490,536 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Media-Buyer-1749877
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0062 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1749877
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 931408
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1749877
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-19',ej.date_added) duration_days, DATEDIFF('2026-10-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1749877' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1749877 
0.0006   UPDATE employer_jobs SET hit_counts = '***Oct-14-2026=429***Oct-15-2026=165***Oct-16-2026=55***Oct-17-2026=22***Oct-18-2026=2***Oct-19-2026=2' WHERE job_id= '1749877'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=674' WHERE job_id= '1749877'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1749877' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1749877 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '931408'
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)