
Florence Vallet
Product Specialist
How to let clients validate posts before publishing
Validation mode is how MagicPost makes sure no post goes live on a client's LinkedIn until that client has approved it. You prepare the posts, the client reviews and signs off from a simple link, and everything happens under your brand, with no account for them to create.
This guide covers turning it on, choosing what the client can do, sharing, the post life cycle, and how feedback and reminders keep approvals moving.
This is built for agencies and teams managing posts on behalf of several people. If you do not see it in your account, it is usually an organisation setup question: check your team settings or contact support.
Turn on validation mode
Validation mode is the switch that unlocks the whole client review system on a calendar: sharing, approval, and the discussion thread.
You turn it on per person. For an organisation of type Agency, it is enabled by default for each new member, so client approvals are on from the start. Once it is active for a member, their posts will not publish until each one is marked as validated.
As soon as it is on, two things change on the calendar: posts get a colour code that shows where each one stands, and a Share button appears so you can send the calendar to the client.

Choose the client's access level
Before you share a link, you decide what the client can do. There are three levels, from the most restricted to the broadest.
Simple. The client can only view: no approval, no discussion. Best for showing the plan to someone without involving them in review.
Validation. The client can view, approve or hold posts, and discuss them. This is the most common case, where the client gives the green light and feedback.
Edition. Everything in Validation, plus editing the post text directly. Best for a very autonomous client, or a teammate co-writing with you.
Start with Validation. It is the balance between the client giving their opinion and you keeping control of the content.

Share the whole calendar or a single post
You have two ways to share, and MagicPost prepares the links for each access level so you just copy the right one and send it.
The whole calendar. The client sees every scheduled post and moves at their own pace. This is the setup for a monthly review.
A single post. Share one specific post when you want quick feedback without opening the full plan. The view adapts to the post's stage: draft, scheduled, or published.

What your client sees
The client clicks the link and lands straight on your calendar, with no account to create and no password.
They see your name and your logo throughout, not MagicPost's. The browser tab, the icon, and the header are all under your brand. To the client, it is your agency's tool.
Depending on the access level you picked, they can open a post and read the final content, validate it in one click or leave it pending if they have a remark, comment to tell you what is off, and (with Edition) tweak the text directly. The shared calendar works on mobile, so they can review and approve from their phone.
The post life cycle
Every post moves through statuses that are easy to read at a glance, thanks to a colour code on your calendar.
To validate (grey). The post is scheduled but the client has not approved it yet. While it sits here, it will not publish.
Validated (green). The client gave the green light. The post goes out on its own at the scheduled time.
Published (blue). The post is live on LinkedIn.
The safeguard to remember: a post that is not validated never goes out. You cannot accidentally publish something without sign-off.
A post that is already live can no longer be edited or validated, because it is public. If you share an already-published post, the client gets read-only access to it (Simple level), for example to check its stats.

Discuss a post with your client
Validation is rarely a clean yes or no. The client wants to say "great, but change the hook" or "can we push this to Thursday?". MagicPost keeps that conversation attached to the post itself, instead of scattered across emails.
Under each shared post there is a discussion thread:
The client writes their remarks directly on the post, and can remove their own messages.
You reply from inside MagicPost, and can moderate the thread if needed.
Everyone sees the full history in one place, tied to the right post.
When the client leaves a new message, the post shows that something is waiting for you, so you can spot at a glance which posts need attention. Once you have read the thread, the indicator clears. Feedback rounds get shorter because nobody is reconstructing context from an inbox.

Notifications and reminders
You should not have to refresh the calendar to know what is happening. Notifications are set up once, from the Share calendar dialog, and split into two groups that do not get the same updates.
Internals (your side: org owner, admins) are notified when a post is validated or gets a new message in its discussion.
Externals (the client side) are notified when a post is scheduled and needs validation, or gets a new message. Externals only ever see what concerns them, never your team's internal activity, and their emails go out under your brand.
If your team lives in Slack, you can add a Slack channel as an internal recipient and receive the same internal events there. It is optional, alongside the in-app bell and email.

Reminders prevent a missed publication. When a post is still waiting for validation as its scheduled time approaches, MagicPost nudges the approver beforehand. In an agency setup, that nudge goes to the person who can actually approve: a manager when a member is overseen by one, otherwise the account owner.
Managing validation across your team
If you run a team, you do not have to switch into each member's account to handle their client reviews. From the members dashboard, use the three-dot menu next to a member to open and manage their shared calendars directly. Validation mode works for every member, including owners and admins, so the whole team runs client approvals the same way.
Good practices
One link per client, one level per use. Keep the Validation link for the end client and the Edition link for a trusted collaborator.
Disable a link when a project ends. You cut that access in one click without breaking your other shares, and you can set an expiry date on a link for a one-off campaign.
Point notifications at the person who decides. Make sure the approver, not just a watcher, is on the recipient list.
Keep validation mode on throughout the collaboration. It is what guarantees no post goes out without approval.
FAQ
Does my client need to pay or create an account?
No. They open the share link and that is it: no account, no password, no MagicPost subscription on their side.
Can I revoke a client's access?
Yes, at any time. You disable the link in question and your other shares stay valid. You can also set an expiry date on a link.
Can my client change my posts without me wanting it?
Only if you give them the Edition level. With Validation, they can approve and comment, but not touch the text.
What happens if a post is not validated in time?
It does not publish. A reminder nudges the approver before the scheduled time to prevent that, so a forgotten approval does not turn into a missed post.
Will my client see MagicPost branding?
No. The shared calendar and the notification emails go out under your name and brand (white label).
Do I have to use Slack?
No. Slack is optional. The in-app bell and email notifications work on their own.
Need help?
Reach out via the in-app chat, or book a 30-minute onboarding call to get validation mode configured for your agency: https://cal.com/magicpost-team/contact-sales-team
Updated