X/Linkedin Ghostwriter for Agency running multiple Personal Brand

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

TYPE OF WORK

Full Time

SALARY

1500

HOURS PER WEEK

24

DATE UPDATED

Sep 14, 2026

JOB OVERVIEW

We're a fast-growing social media agency managing content, ads, and growth for multiple brands across Facebook, Instagram, YouTube, and Twitter/X.

We currently have a team of 10+ (social media managers, editors, designers), and we're looking for an X Strategist / Ghostwriter to own our clients' X accounts end-to-end.

**This is NOT a basic "write tweets and hand it off" role.**

We're looking for someone who can write in a client's voice, run the whole account, and produce results for our clients.

**What You'll Be Responsible For:**

- Write tweets and threads that match each client's specific voice
- Own the full account: Strategy → Scheduling → Engagement → Reporting
- Communicate directly with clients — top-tier communication is non-negotiable for us
- Work directly with the founder (me) to keep content aligned with each client's goals

**What We're Looking For:**

- Proven experience ghostwriting on X / Twitter
- Experience managing (not just writing for) an X account
- Ability to manage multiple client accounts at once
- Strong English communication skills — this is huge for us
- Comfortable using AI tools to speed up writing, without losing the client's authentic voice
- Stays on top of X trends and uses them for strategy planning
- Someone who can take ownership and execute without hand-holding

**? This Is NOT For You If:**

- You need reminders to hit deadlines
- You need constant direction and hand holding
- You are not proactive and wait to be told.
- Clients or the team have to chase you for posts, feedback, or results.

**Bonus Points If You Have:**

- Experience writing for personal brands as well as business accounts
- A track record of growing an X account's followers or engagement
- Experience working inside a social media agency

**To Apply:** Start your application with "Tacos" and include:

- Examples of tweets/threads you've ghostwritten with results
- An account you've managed or grown, with results (screenshots)
- How you personally stay on top of scheduling and deadlines

**Optional but highly recommended:** Send a 2–3 minute Loom walking us through an account you've grown and the strategy you did to grow the account.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0200
Total Execution Time  0.0228
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,600 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/XLinkedin-Ghostwriter-for-Agency-running-multiple-Personal-Brand-1730148
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0101 seconds)  (Hide)
0.0012   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0015   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1730148
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 714605
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1730148
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1730148' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1730148 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-14-2026=519***Sep-15-2026=25***Sep-16-2026=15***Sep-17-2026=12***Sep-18-2026=6***Sep-19-2026=2***Sep-20-2026=5***Sep-21-2026=9***Sep-22-2026=11***Sep-23-2026=13***Sep-24-2026=7***Sep-25-2026=6***Sep-26-2026=4***Sep-27-2026=6***Sep-28-2026=2***Sep-29-2026=5***Sep-30-2026=6***Oct-01-2026=5***Oct-02-2026=2***Oct-03-2026=3***Oct-04-2026=1' WHERE job_id= '1730148'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=653***Oct-2026=11' WHERE job_id= '1730148'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1730148' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1730148 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '714605'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)