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

Jun 16, 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.0008
Controller Execution Time ( Jobseekers / Job )  0.0444
Total Execution Time  0.0457
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,504 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.0386 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1669671
 LIMIT 1 
0.0018   SELECT *
FROM `employers`
WHERE `employer_id` = 464794
 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` = 1669671
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-27',ej.date_added) duration_daysDATEDIFF('2026-08-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1669671' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1669671 
0.0008   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-27-2026=1' WHERE job_id'1669671'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jun-2026=277***Jul-2026=22***Aug-2026=6' WHERE job_id'1669671'  
0.0024   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1669671' 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` = 1669671 
0.0289   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '464794'
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)