Email, Instagram) to handle Copywriting tasks and daily support. Long-term remote role. **Apply now to join our team!" />

Full-Time B2B Content Writer & Content Manager (LinkedIn, Email, Instagram)

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

TYPE OF WORK

Any

SALARY

$1,000/month

HOURS PER WEEK

TBD

DATE UPDATED

Apr 1, 2026

JOB OVERVIEW

We are looking for a talented, driven writer to join Agency Growth Partner (AGP) as our full-time Content Manager.

AGP helps marketing agencies grow through client acquisition systems. We are scaling the personal brand of our founder, Ethan Welby, across multiple platforms — and we need a dedicated writer to own that content engine.

This is a long-term, full-time remote role with a clear growth path. If you are a strong writer who wants to grow with a fast-moving business, this is for you.

ABOUT THE ROLE

You will be responsible for all written content at AGP. Your mission is to grow Ethan's personal brand and generate inbound leads from marketing agency owners. You will work closely with Ethan to understand his ideas and turn them into daily content for LinkedIn and Instagram, weekly emails, and syndicated posts for Facebook, Twitter/X, and our Skool community.

Compensation: $1,000/month to start. Performance-based increase to $1,500/month within the first 90 days for hitting agreed outcomes.

YOUR RESPONSIBILITIES

- Write 7 LinkedIn posts per week (daily) in Ethan's voice and style.
- Create 7 Instagram content pieces per week (daily).
- Write 2 email newsletters per week.
- ---------- and syndicate content to Facebook, Twitter/X, and the Skool community.
- Track content performance and adjust strategy based on results.
- Suggest new content ideas and angles proactively.

WHAT WE EXPECT IN YOUR FIRST 90 DAYS

- You are publishing daily without being reminded.
- Content is being seamlessly repurposed across all required platforms.
- LinkedIn engagement has grown by 20% compared to when you started.
- Your content is generating at least 10 qualified inbound leads per month.
- Ethan can post your content without needing to rewrite it.

WHAT WE ARE LOOKING FOR

You are a strong writer with experience in B2B content. You understand how to write for a personal brand and how to manage a multi-platform content calendar. You are organised, reliable, and you take full ownership of your work. You communicate clearly and do not need to be chased.

Experience writing for marketing agencies, consultants, or service businesses is a strong advantage.

TO APPLY

At the top of your application, please include the following:

Please submit your full portfolio of copywriting work (links, Google Drive, Notion, or any other format you have). In your application, highlight 1-2 pieces that best demonstrate your ability to generate engagement or results, and briefly explain why they were successful.

Applications that do not include this will not be considered.

We look forward to hearing from you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0136
Total Execution Time  0.0165
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,704 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-B2B-Content-Writer-Content-Manager-LinkedIn-Email-Instagram-1614857
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1614857
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 917707
 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` = 1614857
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',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-04-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1614857' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1614857 
0.0010   UPDATE employer_jobs SET hit_counts '***Apr-01-2026=1031***Apr-02-2026=99***Apr-03-2026=54***Apr-04-2026=50***Apr-05-2026=18***Apr-06-2026=29***Apr-07-2026=18***Apr-08-2026=30***Apr-09-2026=16***Apr-10-2026=14***Apr-11-2026=3***Apr-18-2026=1' WHERE job_id'1614857'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1362' WHERE job_id'1614857'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1614857' 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` = 1614857 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '917707'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)