Aviation / B2B Ghostwriter (Remote, Long-Term) - We Built the Machine, You Bring the Magic

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

TYPE OF WORK

Any

WAGE / SALARY

800

HOURS PER WEEK

TBD

DATE UPDATED

May 30, 2026

JOB OVERVIEW

We're a marketing studio.

We ghostwrite LinkedIn posts, email newsletters, and ads (plus other things) for B2B founders in the aviation, career consulting, finance, and home-preparedness markets.

We've already built the machine: custom AI tools (Claude plus our tailored ghostwriting skills) and a library of hundreds of client call transcripts to pull stories, ideas, and angles from.

But there's a problem with the machine, and it's the entire reason this job exists.

Our AI system produces technically accurate, on-brand copy. It'll get you the ideas.

It gets the facts right and the structure close enough...

But what it cannot do is make someone FEEL something.

The emotional storytelling, the visual detail that puts a reader inside a ---------- nt, the human ache that makes a post stop the scroll: that has to come from a person.

That person is who we're hiring.

So you're not starting from a blank page.

We have the AI to hand you the ideas, and we'll work together to build the content calendar.

What we need from you is the writing skill to leverage the AI and produce the one thing machines can't: emotion, story, and visual texture.

What you'll actually do:

- Mine our client's call transcripts for the ---------- nts mentioned above: the turning point, the fear, the win, the detail nobody else would notice
- Work with me (and ideally, over time, on your own) to draft the content calendar and the week's ideas
- Run our Claude ghostwriting skills to shape and structure the draft. The skill keeps evolving, so your input on improving the system is welcome and encouraged

Then do the part that only you can do:

- With your edits, layer in the emotional storytelling and visual, sensory detail that makes it resonate
- Fact-check every claim against the source. We write about people, companies, and industry data, so accuracy is non-negotiable
- Deliver on the content calendar a week ahead of publish date.

Volume: Minimum is 8 LinkedIn posts and ~5 emails per week.

Once you're ramped and the system's dialed in, there's plenty more: sales pages, ads, additional email work, and eventually copy for our own home-preparedness brand. This grows for the right person.

The bar: the founder reads it and goes "that's exactly how I'd say it, this gave me goosebumps."

Then I do one light proof pass and it ships.

If I'm rewriting your drafts, it's not working out...

You're a fit if you:

- Write genuinely emotional, story-driven copy in native-level English.

- This is the #1, non-negotiable requirement. Show me writing that made someone feel something.

- Have real instinct for story: you can hear a 5-minute anecdote and instantly know the emotional hook

- Use AI writing tools like Claude as a drafting partner, not a replacement for your own voice and skill

- Are obsessive about factual accuracy, attention to detail, and deadlines.

This means being reliable and consistent week over week.

- I value steady, dependable output over occasional brilliance that fades over time.

- Will be honest with me: I've hired talented writers who started strong and faded after a few weeks or months.

- I'm looking for someone consistently good who'll be with us long-term.

- Take direct feedback without getting upset, knowing we both want the same thing: content that keeps clients around long-term and grows both our incomes

Bonus if you've:

- Ghostwritten for personal brands, LinkedIn, or newsletters before
- Have any exposure to aviation, career coaching, or finance
- And experience turning interview or transcript material into content

Logistics

Remote, long-term, ongoing relationship

$800/month to start, raises available and can go up for the right person.

I'd rather find someone great and pay them more over time than start cheap and burn through people.

Mostly async, but a quick weekly call for content planning (at least early on) would be ideal

Begins with a paid trial (below)

How to apply:

Start your reply with the word CHILLS so I know you read the whole thing.

Paste ONE piece of your writing that made a reader feel something, and in one sentence, tell me what emotion you were going for and why it worked.

Here's a flat, boring fact. Rewrite it as 2-3 sentences with emotion and visual detail, the way you'd open a post:

"A pilot we coached got a job offer from a regional airline after being unemployed for 8 months."

Paid trial: Strong applicants get a strong, paid two-week trial. I'll send you call transcripts, our voice guide, and our Claude skill, and you'll produce several posts across the two weeks.

I'll of course pay you for the full two weeks. It's how I see how you actually work, and how you find out if you enjoy the system.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0455
Total Execution Time  0.0473
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,524,520 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Aviation-B2B-Ghostwriter-Remote-Long-Term-We-Built-the-Machine-You-Bring-the-Magic-1658382
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0378 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1658382
 LIMIT 1 
0.0017   SELECT *
FROM `employers`
WHERE `employer_id` = 249314
 LIMIT 1 
0.0256   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1658382
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-26',ej.date_added) duration_daysDATEDIFF('2026-06-26',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-06-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1658382' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1658382 
0.0008   UPDATE employer_jobs SET hit_counts '***May-30-2026=176***May-31-2026=186***Jun-01-2026=41***Jun-02-2026=33***Jun-03-2026=20***Jun-04-2026=17***Jun-05-2026=9***Jun-06-2026=15***Jun-07-2026=9***Jun-08-2026=8***Jun-09-2026=19***Jun-10-2026=7***Jun-11-2026=25***Jun-12-2026=15***Jun-13-2026=24***Jun-14-2026=9***Jun-15-2026=20***Jun-16-2026=8***Jun-17-2026=9***Jun-18-2026=9***Jun-19-2026=7***Jun-20-2026=1***Jun-26-2026=1' WHERE job_id'1658382'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=360***Jun-2026=304' WHERE job_id'1658382'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1658382' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1658382 
0.0057   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '249314'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)