Client Reviews

Your client opens a link and says yes. That's the whole thing.

The slow part of agency work is rarely the work. It's waiting on the client. Screenshots pasted into Slack, a spreadsheet of captions, four email threads with the same subject line, and a yes you have to go dig for. A client review batch puts the posts behind one link. They click it, see every post the way it will actually publish, and approve or ask for a change. No account, no password, no seat on your plan.

3 days free. Cancel anytime.

The Maeve client review link as the client sees it, with the batch name, four jewelry posts waiting on them, an approve all pending button, the post caption, and approve and request changes buttons beside the Instagram preview

The feedback lands on the post, not in your inbox

When a client wants a different photo, they say so on the post itself, and your reply sits underneath it. The whole back-and-forth stays attached to the thing being discussed, so when you come back a week later there is no hunting through email to work out which crop she meant. They can react with an emoji when a comment would be overkill, and attach a screenshot when words aren't enough.

Approve and Request changes sit right below the thread. Ask for changes and the post flips state, your team fixes it, and the new version goes back up on the same link.

A client review conversation on a single post, with the client asking for a different image, the agency replying, emoji reactions on each message, and approve and request changes buttons below

Because they're going to open it on their phone

Clients read the email on a phone, in a queue somewhere, and they will decide right then or not at all. So the link works there: the batch is a list they can thumb through, every post shows what it's waiting on, and Approve all sits pinned to the bottom of the screen. Four taps and the campaign is signed off from a bus stop.

The Maeve client review link on a phone, showing the batch name, four posts each marked waiting on you, and an approve all button pinned to the bottom of the screen

Decide who sees it, and in what order

Send the posts straight to the client, or make the team clear them first so the client only ever sees work you already stand behind. From the same box you choose whether one yes is enough or everyone has to agree, put the approvers in a fixed order when the sequence matters, and gather the posts into a batch the client gets as a single link.

Maeve Request Review dialog with Internal, Client, and Internal plus Client paths, an approval policy of any-one, all-must, or approve-in-order, an approver list, batch selection, and client policy

Know what the client has actually done

Every batch you have out sits in one list: how many posts are approved, how many need changes, how many the client hasn't touched, when they last opened the link, and the date it expires. When someone swears they never got the email, resend it from that row. When the campaign changes underneath them, cancel the batch and the link stops working.

Maeve approvals batches list showing two active client reviews with approved, changes, and pending counts, last client activity, an expiry date, and resend link and cancel batch buttons

What the client can do on the link

Enough to give you a real answer, and nothing that lets them wander into the rest of your workspace.

Approve a postOne button per post, or Approve all pending to clear the whole batch after a confirmation step.
Request changesThe post flips to changes requested and the reason lands in the thread, so the note and the post never get separated.
Comment in the threadUp to 2,000 characters per comment, threaded against the post it describes, with your team replying in the same place.
Attach a markupDrop a screenshot or a scribble straight into the thread instead of emailing it and hoping it gets matched to the right post.
React with an emojiThumbs up, heart, laugh, party, eyes. For the times a comment is overkill and a thumbs-up says it.
See the real previewEach post renders the way it will publish, on the platform it will publish to, with the scheduled time next to it.
Work down the listEvery post in the batch is in the sidebar with its own status, so they can see what they've done and what's left.
Do it from a phoneThe link is built for the phone, because that's where a client actually opens it.

What you keep control of

The client gets a link. You keep the rules about what that link can do, who it belongs to, and how long it lives.

Any or allOne approval is enough, or every invited reviewer has to agree. Enforced on the server, not just in the UI.
Four workflow modesdirect, internal, client, internal_client. No review, team only, client only, or team first then client.
Approve in orderPut approvers in a fixed sequence when the second person shouldn't see it before the first has signed off.
Optional expirySet a date and the link dies on it, so a campaign approval isn't sitting live in an inbox a month later.
Resend or cancelMail the reviewer a fresh link when they lose the email, or kill the batch and the link stops working immediately.
Admin overrideAn admin can force an item through with a written reason that gets recorded. Editors and viewers can't.
Versioned decisionsEdit a reviewed post and it takes a new version, so an old approval always points at the content it was given for.
Nothing private leaksInternal notes, audit trails, and other workspaces never reach the link. Visibility is enforced server-side.

Client review is one stage of the publishing workflow. The post you draft in the Composer is the post the client sees, and the batch you send is what shows up on the calendar.

Free tools and templates

Set the client's expectations before the first batch goes out, and close the loop after the campaign runs: free, no account needed.

Client Reviews FAQ

What's a client review batch?

A set of draft posts you send to a client through one shareable link. They open the link, scroll through every post laid out the way it'll publish, and either approve, request changes, or leave a comment. Your team stays in Maeve. The client doesn't have an account.

Do clients have to sign up for anything?

No. The link uses a per-batch token. Clients land on the review page, identify themselves with the email address you invited, and they're in. No password, no signup, no extra seat on your plan. The most-upvoted complaint we kept hearing about competitor tools was "my client can't get into yet another platform." The review link exists to skip that.

How is this different from team approval?

Team approval is for staff who already have a Maeve login signing off internally. Client review is for the people outside your team. Most agencies run both back to back: the team approves, then the batch goes out to the client. That's the internal_client mode.

What can the client do on the link?

Per post: approve, request changes, leave a comment up to 2,000 characters, attach a screenshot or markup, or react with one of five emojis. They see the real native preview for each platform plus the scheduled time, and they can scroll the post list without opening each one. Internal-only notes stay hidden.

Can the client approve everything in one go?

Yes. Approve all pending clears every post still waiting on that reviewer in one action, after a confirmation step that lists exactly what is about to be approved. When they'd rather go post by post, each one has its own approve and request-changes buttons.

Does the review link work on a phone?

Yes, and that's how most clients open it. On a phone the batch becomes a scrollable list of posts, each one tapping through to the full preview and the comment thread, with the approve-all bar pinned to the bottom of the screen.

Any approves, or does every reviewer have to?

Either. Each batch has a policy: any (one approval is enough) or all (every invited reviewer must approve before the post is signed off). Useful if a single brand contact is fine for one batch, but a multi-stakeholder launch needs all of them on the record.

What happens when a client requests changes?

The post flips to changes_requested and the client's comment attaches to it. Edit the post, resubmit, and the link surfaces the new version. Earlier decisions are kept with a version number, not overwritten, so the decision a client made always points at the exact version they saw.

Can I override a client decision?

Admins can. Override flips the post to admin_overridden and you have to type a written reason that gets recorded against the batch. Editors and viewers can't. It's an admin-only escape hatch for the days a client goes silent and the campaign is going out anyway.

Can the link expire?

Per-batch expiresAt timestamp. After that date the link stops working. Useful for time-sensitive approvals you don't want sitting in someone's inbox three weeks later for someone else to find. Default is no expiry.

What if the client loses the email?

Resend link from the batch list mails the reviewer a fresh copy. If the batch shouldn't be live at all any more, cancel it from the same row and the link stops working immediately.

Where does the audit trail live?

Approval History under your workspace. Every resolved batch shows who reviewed, who approved, who requested changes, when each decision happened, and the comment thread. Internal team approvals are in the same view, so the chain of accountability is one place per workspace.

Which plan includes it?

Standard and Premium. Internal team approvals (no external client) come on Basic and above; the external-client batch flow is the Standard-tier feature. Pricing page has the comparison.

Does it cover all eight platforms?

Reviewers see real native-style previews for Instagram, Facebook, Threads, LinkedIn, X, TikTok, YouTube, and Pinterest, including Reels, Stories, carousels, threads, and pinned-comment fields. The preview is what publishes.

Is the agency white-labelled on the review page?

Not yet. The review page is unbranded and clean, with no Maeve header and no "powered by" stripe, but a custom logo and brand colors on the link itself isn't shipped. It's a known request and on the roadmap. Honest scope.

Built by two founders who run their own brands on it

Send the batch. Get the verdict.