Meta Ads Executive

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

TYPE OF WORK

Part Time

SALARY

(Based on Experience)

HOURS PER WEEK

20

DATE UPDATED

Aug 20, 2026

JOB OVERVIEW

IMPORTANT: Please read below before submitting your application.
In the application form, you'll be required to submit a 2-minute video introduction answering: Who are you, and why do you think you're the best fit for this role?
You'll also be asked a few short written questions. If your video checks out, we'll invite you to interview.
In your application, use the Code: 8000. Applications without this subject line will not be reviewed.

Our creative and campaign execution directly impacts business growth.
Right now, we need someone who can build ads and quality check them before they ever reach a client account; not someone who uploads and hopes for the best.
We don't need someone who just "gets campaigns live." We need someone who understands that a single missed setting can cost a client real money, and treats every build like it matters.
We're not looking for someone who needs to be told to double-check their own work. We need someone who catches the error before we do.
— Andy Gray, Founder & CEO

WHO WE ARE
The Graygency is a performance marketing agency working with 7–8 figure DTC e-commerce brands across the UK, US, and UAE. We call ourselves Performance Scientists; we're in the P&L, not just the ad account. We're building an agency powered by systems, AI, and commercial thinking, not headcount.

WHAT YOU'LL ACTUALLY DO:
Campaign Build
- Build Meta, TikTok and snapchat ad campaigns (and other paid social platforms as needed) from strategist briefs: campaign - structure, ad sets, targeting, budgets, creative uploads, copy, and UTM tracking
- Set up campaigns accurately, on spec, and on time, across multiple client accounts
- Follow naming conventions, folder structures, and account hygiene standards without being chased

Quality Control
- QC every campaign and ad before launch against a checklist: targeting, budgets, pixel/events, UTM tagging, ad copy, creative specs, and platform compliance
- Catch and fix errors before they go live, not after they've spent budget
- Own the final check on other people's builds as well as your own
- Flag inconsistencies or risks clearly and early, rather than letting them slide

Process and Support
- Maintain and improve build and QC checklists so quality doesn't depend on memory
- Support Media Strategists and Paid Social Strategists with day-to-day execution admin
- Keep clean records of what was built, checked, and changed, and when

WHAT SUCCESS LOOKS LIKE:
- Campaigns go live correctly, first time, with no costly build errors
- Client accounts stay clean, organised, and easy for anyone on the team to pick up
- Strategists trust your QC as a genuine safety net, not a rubber stamp
- High volume of builds handled without a drop in accuracy
- Problems are flagged before they become expensive

THE SKILLS WE NEED YOU TO BRING:
- 1-2+ years hands-on experience building campaigns in Meta Ads Manager
- Genuinely detail-obsessed; you double-check your own work as a habit, not an instruction
- Solid understanding of Meta ad account structure (campaign / ad set / ad), targeting, budgets, and pixel/conversion events
- Comfortable working from a brief and following a checklist precisely
- Strong organisational skills; nothing falls through the cracks on your desk
- Able to work at pace across multiple accounts without cutting corners

NICE-TO-HAVES:
- Experience with TikTok Ads Manager or other paid social platforms
- Experience in DTC / e-commerce accounts
- Familiarity with tools like Triple Whale, Northbeam, or similar reporting tools
- Exposure to AI tools for creative production or QA

WHAT WE OFFER:
- Competitive salary (based on experience)
- Fully flexible, remote working
- Paid public holidays and leave
- Direct collaboration with experienced Media Buyers and Strategists
- Clear progression into Paid Social / Media Strategist roles
- Opportunity to work on global e-commerce brands

RED FLAGS (Don't Apply if...)
- You're comfortable letting small errors slide because "it's probably fine"
- You need someone else to catch your mistakes for you
- You find checklists and process restrictive rather than helpful
- You struggle to keep multiple accounts organised at once
- You wait to be told something's wrong instead of flagging it yourself

OUR CULTURE
We believe in doing things well at The Graygency; we are constantly looking for ways to innovate and improve the delivery of our product. Every day we turn up and deliver our best work as a team in order to deliver the best results for the brands that trust us with their marketing budgets.

If you are ready to work and have the skills required, please submit your application directly here:
----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0153
Total Execution Time  0.0167
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,424 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Meta-Ads-Executive-1713282
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0094 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1713282
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 881972
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1713282
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-24',ej.date_added) duration_daysDATEDIFF('2026-08-24',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-08-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1713282' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1713282 
0.0015   UPDATE employer_jobs SET hit_counts '***Aug-20-2026=244***Aug-21-2026=17***Aug-22-2026=8***Aug-24-2026=1' WHERE job_id'1713282'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=270' WHERE job_id'1713282'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1713282' 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` = 1713282 
0.0027   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '881972'
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)