LinkedIn ghostwriting for agencies works when you treat it as a production system rather than a writing favour: capture each client's voice once, draft posts on topics the client has agreed to, get every post approved by the person whose name is on it, and publish on a fixed schedule through an authorised connection instead of shared passwords. The agencies that keep these retainers are the ones whose posts sound like the client and whose process costs the client minutes a week, not hours.
The rest of this article covers how to set that system up, which production model fits your team, how to price it, and the mistakes that quietly end retainers.
What does LinkedIn ghostwriting for agencies actually cover?
It is four jobs that are easy to blur together: topic planning, drafting, approval and publishing. Most agencies are good at drafting and underinvest in the other three, which is where the client relationship is actually won or lost.
Topic planning means agreeing what the client wants to be known for and turning that into a running list of post ideas. Drafting means writing in their voice, not yours. Approval means the client sees, edits or rejects every post before it goes out. Publishing means getting it live on the right profile at the right time, every week, without the client having to think about it.
You will usually be working across two surfaces: the executive's personal profile and the company's LinkedIn Page. They need different voices. The founder writes in first person with opinions and stories; the Page speaks for the business. Keep them separate in your planning even when the topics overlap. For the operational side of running many clients at once, see how to produce LinkedIn content for agency clients.
How do you capture a client's voice without endless calls?
Do it once, properly, and then let the edits do the rest.
Start with a recorded kickoff interview of about an hour. Ask for opinions, not biography: what do they think most people in their industry get wrong, what did they change their mind about, which client story do they tell at dinner. Opinions are what make a post sound like a person.
Then collect what they have already written or said: old posts, newsletters, long emails, conference talks, podcast transcripts. Spoken material is often more useful than polished writing because it shows how they actually phrase things.
Turn all of that into a one-page voice sheet per client:
- Sentence length and rhythm (short and blunt, or long and explanatory)
- Words and phrases they use, and words they would never use
- Three to five topics they want to own
- Positions they hold firmly, and positions they will not take publicly
- Stories and examples they are happy to repeat
The most common failure is that every client starts to sound like the agency. If your roster all write with the same hooks and the same line breaks, readers notice. This piece on making AI-written posts sound like one person covers the specific habits that flatten a voice.
How should client approval work?
Nothing goes live without the client's approval. That is the rule that protects both of you: the client owns every opinion published under their name, and you never end up defending a post they did not agree with.
Make approval cheap. Send drafts in a weekly batch, not one at a time. Give the client three options per post: approve, edit, or reject. Set a clear deadline, and agree in writing that a post without approval simply does not go out. Silence should never mean yes.
Treat every edit as training data for the voice. If a client keeps cutting the same kind of opening, or keeps adding a caveat, update the voice sheet. After a few weeks the edits should get smaller, and that is the best sign the engagement is working.
Flag anything that makes a factual claim, mentions a client or partner, or touches on a sensitive topic. Those posts need the client's explicit attention, not a skim.
Which production model fits your agency?
There are a handful of ways to staff this. The right one depends on how many clients you serve and how senior those clients are.
| Model | Who drafts | Client time per week | How it scales | Main risk |
|---|---|---|---|---|
| Dedicated senior writer per client | One experienced writer | Interview time plus review | Linearly with headcount | Expensive, and the voice leaves if the writer does |
| Junior writers with senior editor | Juniors draft, editor polishes | Review only | Better, editor becomes the bottleneck | Voice drifts toward the editor's style |
| AI drafting in the client's voice, human editor | Software drafts from the voice and topics, editor refines | Review only | Well, editor time per post drops | Generic output if the voice and topics are thin |
| Client self-serve tool, agency as strategist | Software drafts, client approves directly | A few minutes of approving | Very well | Less visible agency value unless strategy is strong |
Many agencies end up with a mix: a senior writer for the one or two clients who want long-form storytelling, and AI drafting with editorial review for everyone else. What matters is that the client experience is the same in every model: a clear topic plan, drafts that sound like them, and a simple approve-or-edit step.
How do you publish for clients without sharing passwords?
Do not log in as your client. Shared passwords trigger security checks, clash with two-factor authentication, and LinkedIn's terms do not allow people to let others use their account. It also leaves the client with no clear record of who did what on their profile.
The cleaner route is publishing through LinkedIn's official APIs, where the client authorises a tool once and can revoke that access at any time. Company Pages add a further requirement: publishing to a Page through the API requires access to LinkedIn's Community Management API, which LinkedIn grants to approved applications. ItGrows, for example, publishes to LinkedIn personal profiles, Company Pages and X through the official APIs, and LinkedIn granted it Community Management API access for Page publishing.
Whichever tool you use, check three things before you commit a client to it: that it uses the official APIs, that it supports both personal profiles and Company Pages, and that nothing can publish without the client's approval. If you look after several brands, the mechanics of managing multiple LinkedIn Company Pages are worth reading before you onboard the next one.
How should you price and scope it?
Price per voice, not per post. The expensive part of ghostwriting is learning and maintaining someone's voice and agenda; the marginal post is cheap once that work is done. Pricing per post invites clients to haggle over volume and pushes you toward filler.
Write the scope down explicitly:
- Which profiles and Pages are included, and on which platforms (LinkedIn only, or LinkedIn and X)
- How many posts per week on each
- How many revision rounds per post
- Whether comment replies and engagement are included, and on what rules
- What the monthly strategy or topic review looks like
Comments deserve their own line. Replying as the client is far more personal than a scheduled post, and many agencies leave it to the client or limit it to agreed responses. Decide before the client assumes.
Your tooling cost sits underneath all of this, and it is usually per account. As a reference point, ItGrows is priced at $49 a month for one account (Personal), $99 for two (Duo), and $199 for the All-in plan, which covers a LinkedIn personal profile, a Company Page, an X personal account and an X company account, with a 14-day free trial that does not require a credit card. Build that cost into your retainer per client rather than absorbing it. If you are packaging this as a resold service, the white label LinkedIn content services article walks through how that offer is usually structured.
What mistakes sink agency ghostwriting retainers?
One house voice for every client. If two of your clients could swap posts without anyone noticing, you have a template, not a voice.
Topics the client cannot defend. A post is only useful if the client could repeat the argument in a sales call. Write about what they actually know and believe.
Approval friction. If reviewing drafts feels like homework, clients stop doing it, posting stalls, and the retainer looks like it is not working.
Posting in bursts. Five posts one week and none for the next three undoes the consistency that makes the channel work. A modest, steady schedule beats an ambitious one that breaks.
Reporting only on likes. Clients care about inbound conversations, invitations to speak and prospects who mention a post. Ask them to tell you when that happens and include it in your monthly review.
Promising leads by a date. You can promise consistency, quality and a voice they are proud of. You cannot promise that a particular buyer reads a particular post.
Frequently Asked Questions
Is it ethical for an agency to ghostwrite a client's LinkedIn posts?
Yes, as long as the client approves every post and the ideas are genuinely theirs. Executives have long had help with speeches, articles and letters; the line is crossed only when posts say things the person does not believe or never reviewed.
How many posts per week should an agency write for each client?
Pick a number the client can reliably review and that you can sustain for months, often two or three posts a week on LinkedIn. Consistency matters more than volume, so start lower and increase once the approval rhythm is working.
Can an agency publish to a client's LinkedIn Company Page through a tool?
Yes, if the tool uses LinkedIn's official APIs and has access to the Community Management API, which Company Page publishing requires. The client or a Page admin authorises the connection once, and can revoke it at any time.
Should the agency or the client reply to comments?
Ideally the client replies, because comments are where real conversations and opportunities start. If the agency helps, agree clear rules on which comments it can answer and in what tone, and keep anything sensitive for the client.
To see what drafts in your own voice would look like before taking this to clients, generate a few at https://www.itgrows.ai, free and with no signup needed.