Meta Account & Infrastructure Manager (Internal Structures)

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

TYPE OF WORK

Part Time

SALARY

$4-4.50/Hour

HOURS PER WEEK

18

DATE UPDATED

Aug 7, 2026

JOB OVERVIEW

Remote · part-time · DTC ecommerce

We're a multi-brand DTC company scaling daily on Meta across several markets. Growth lives and dies on the structure behind the ads — so this role owns the internal side of Meta: the infrastructure that keeps us scaling. Healthy ad accounts, clean pages, working tracking, and a setup that holds up when Meta gets strict.

This is not creatives and not media buying. It's the back-end machine that lets the rest of the team run. If you understand how Business Manager actually works under the hood — and you like keeping a complex system clean — keep reading.

What you'll do:

Ad accounts
Anticipate capacity needs and request new ad accounts before we hit limits.
Warm up new accounts properly so they're stable before they carry real spend.
Run engagement campaigns to keep assets active and healthy.


Pages & setups
Set up new pages end to end — name, profile, details — without tripping disallowed words or policy.
Stand up new setups cleanly: connect pixels to ad accounts, link pixels to WeTracked, and share ad accounts to the right profiles.


Structure & health
Keep the structure fresh and resilient — never more than 2 restricted profiles per group.
Organize how accounts and profiles are shared so nothing becomes a single point of failure.
Stay on top of Meta's policy shifts and adjust the structure before they bite.


Documentation & moderation
Keep our Miro board matching the live structure at all times.
Moderate comments across all ads and ~30 pages daily — plan for real daily time on this.


What you need
Hands-on experience with Meta's internal structures — Business Manager, profiles, ad accounts, pages. Non-negotiable.
A real grip on account warming, restrictions, and keeping a structure ban-resistant.
Experience connecting pixels with WeTracked (or a server-side / CAPI tool you can adapt from).
Organized, reliable and detail-obsessed — this is recurring daily ops, so consistency beats flair.
Able to work independently and own your area with minimal hand-holding.
Solid written English; comfortable in Miro (or quick to learn).


Nice to have
Experience inside a DTC / ecommerce media-buying operation.
Worked across multiple markets or languages.


The honest reality
This is an infrastructure/ops role, not creatives or media buying — repetitive by nature. The wins are quiet: nothing breaks, accounts stay live, tracking just works. If you love keeping a complex machine running and take pride in a clean structure, you'll thrive. If you want to build creatives or scale budgets, this isn't your seat.

Details & applying
Type: part-time · Remote · Pay: $4–4.50 / hour · Start: ASAP
To apply: send your resume and a short motivation. Start your message with "Banana", plus a few lines on your Meta BM experience and any pixel/WeTracked setups you've built.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0142
Total Execution Time  0.0155
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,336 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/meta-account-infrastructure-manager-internal-structures-1667399
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0093 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1667399
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 773193
 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` = 1667399
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-14',ej.date_added) duration_daysDATEDIFF('2026-08-14',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-14',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1667399' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1667399 
0.0007   UPDATE employer_jobs SET hit_counts '***Jun-12-2026=3***Jun-13-2026=789***Jun-14-2026=22***Jun-15-2026=13***Jun-16-2026=10***Jun-17-2026=9***Jun-18-2026=6***Jun-19-2026=3***Jun-21-2026=1***Jun-22-2026=5***Jun-23-2026=3***Jun-24-2026=6***Jun-27-2026=3***Jun-28-2026=3***Jun-30-2026=1***Jul-09-2026=1***Jul-11-2026=1***Jul-15-2026=1***Jul-25-2026=9***Jul-26-2026=15***Jul-27-2026=9***Jul-28-2026=12***Jul-29-2026=11***Jul-30-2026=11***Jul-31-2026=11***Aug-01-2026=14***Aug-02-2026=14***Aug-03-2026=8***Aug-04-2026=11***Aug-05-2026=12***Aug-06-2026=5***Aug-07-2026=19***Aug-08-2026=19***Aug-14-2026=1' WHERE job_id'1667399'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jun-2026=877***Jul-2026=81***Aug-2026=103' WHERE job_id'1667399'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1667399' 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` = 1667399 
0.0033   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '773193'
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)