LinkedIn Campaign Manager — 25+ Accounts, Agency Environment

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

TYPE OF WORK

Full Time

SALARY

1000

HOURS PER WEEK

40

DATE UPDATED

Sep 1, 2026

JOB OVERVIEW

We run outbound LinkedIn campaigns across 25+ accounts and need someone to take the wheel and run them. Not a VA. Not list-building for hire. A campaign manager who owns setup, pacing, monitoring, optimisation, and account health across the whole book — and keeps it all moving without being told what to do next.

You'll get the strategy and messaging direction. What you bring is the operational command to turn that into running campaigns that perform — and the judgement to spot when something's off and fix it before it becomes a problem.
What you'll own

Set up and run outbound campaigns across 25+ LinkedIn accounts
Build targeted audiences in Sales Navigator and feed the pipeline
Manage automation (PhantomBuster / SalesRobot / Expandi / Heyreach or similar) safely at scale — every account inside safe limits, none getting flagged

Monitor the numbers — connection accept rates, reply rates, conversation flow — and adjust pacing and targeting to keep them healthy

Diagnose underperforming campaigns and actually fix them
Manage account health across the book — warming, limits, restrictions, recovery
Report on what's working and what isn't, clearly and on time

You need

Proven experience running LinkedIn outreach campaigns — not just executing tasks inside someone else's
Multi-account / agency experience — you've managed many profiles at once, not one
Fluent with Sales Navigator and at least one automation platform (PhantomBuster, SalesRobot, Expandi, Heyreach, Dripify, etc.)

Deep working knowledge of LinkedIn limits, what triggers restrictions, and how to recover an account
You read metrics and act on them — you know what a bad accept rate is telling you
Sharp, organised, responsive — across 25 accounts, small misses scale fast

This isn't for you if

You're a VA looking for task work — this is ownership
Your experience is one company page, or "social media management"
You've never run automation across multiple accounts at once
You need to be told every step

Nice to have

Experience inside an agency or supporting founders / B2B service businesses
CRM familiarity
A point of view on outreach strategy, not just execution

The work

Ongoing. Consistent weekly campaign management with the autonomy to run things. Some availability needed during UK hours, 7am–3pm. Long-term for the right person — this is a seat, not a one-off.

To apply, tell me:

The most LinkedIn accounts you've run outbound campaigns across at one time —
what platform, and how you kept them safe at that scale
your familiarity with tools such as Phantombuster

A campaign you turned around — what the numbers were doing, what you changed, what happened
How you handle an account that gets restricted mid-campaign

(Generic applications get ignored. Answer all three.)

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0395
Total Execution Time  0.0415
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,519,992 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/LinkedIn-Campaign-Manager-25-Accounts-Agency-Environment-1669671
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0306 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1669671
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 464794
 LIMIT 1 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1669671
AND `misc`.`id` IS NULL 
0.0007   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-16',ej.date_added) duration_days, DATEDIFF('2026-10-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1669671' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1669671 
0.0011   UPDATE employer_jobs SET hit_counts = '***Jun-16-2026=214***Jun-17-2026=19***Jun-18-2026=9***Jun-19-2026=8***Jun-20-2026=1***Jun-22-2026=13***Jun-23-2026=3***Jun-24-2026=2***Jun-25-2026=5***Jun-26-2026=1***Jun-28-2026=1***Jun-29-2026=1***Jun-30-2026=1***Jul-01-2026=3***Jul-03-2026=1***Jul-07-2026=1***Jul-15-2026=6***Jul-16-2026=1***Jul-17-2026=2***Jul-20-2026=2***Jul-21-2026=1***Jul-23-2026=1***Jul-24-2026=1***Jul-27-2026=1***Jul-30-2026=2***Aug-07-2026=1***Aug-08-2026=1***Aug-13-2026=1***Aug-14-2026=1***Aug-20-2026=1***Aug-25-2026=1***Aug-26-2026=1***Sep-01-2026=479***Sep-02-2026=35***Sep-03-2026=15***Sep-04-2026=3***Sep-05-2026=1***Sep-06-2026=3***Sep-07-2026=2***Sep-08-2026=5***Sep-09-2026=1***Sep-10-2026=1***Sep-12-2026=1***Sep-13-2026=1***Sep-14-2026=1***Sep-15-2026=4***Sep-17-2026=1***Sep-19-2026=1***Sep-21-2026=1***Sep-22-2026=2***Sep-23-2026=2***Sep-27-2026=2***Sep-28-2026=1***Sep-29-2026=1***Oct-01-2026=4***Oct-02-2026=4***Oct-04-2026=1***Oct-05-2026=2***Oct-06-2026=1***Oct-07-2026=1***Oct-08-2026=2***Oct-09-2026=2***Oct-16-2026=1' WHERE job_id= '1669671'  
0.0016   UPDATE employer_jobs SET monthly_hits = '***Jun-2026=277***Jul-2026=22***Aug-2026=7***Sep-2026=563***Oct-2026=18' WHERE job_id= '1669671'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1669671' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1669671 
0.0185   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '464794'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0006   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)