Launch intelligence is in early access. Become a design partner

ProductApprovals

You decide what goes out.Approve your own posts, or require a second teammate.

Every post waits for approval before it can be scheduled. Working alone? You can approve your own posts. Teams can give writing, approving, and publishing to different people. The server enforces these rules for the browser, the API, and the AI.

Transitions

Four decisions move a post,and the server checks each one.

This table comes straight from the rules the server enforces. Every decision needs a signed-in teammate. A decision made from the wrong starting state is refused, and no admin override exists.

Approval transitions
DecisionFromToRoles allowed
Submit for reviewDRAFT, NEEDS_CHANGESREADY_FOR_REVIEWowner, admin, creator
ApproveREADY_FOR_REVIEWAPPROVEDowner, admin, approver
RejectREADY_FOR_REVIEWREJECTEDowner, admin, approver
Request changesREADY_FOR_REVIEWNEEDS_CHANGESowner, admin, approver
Every approval records the teammate who gave it. An API key can create a release, but it cannot approve a post.

Roles

Approving and publishingare separate permissions.

There are six fixed roles. An approver can sign off without publishing rights, and a publisher can schedule without approval rights. A solo founder holds every role and can approve their own posts.

Role permissions
Permissionowneradmincreatorapproverpublisherviewer
Read launches and visuals
Create releases and submit posts
Edit drafts and visuals
Approve, reject, request changes
Schedule and cancel posts
Manage brand and product
Invite teammates
Read the audit log
Configure SSO and SCIM
Delete the workspace

Batch

Approve every post in one click,or pick exactly the ones you want.

Approving six posts takes one click and writes one audit entry.

  • postIds: omitted

    Every eligible post

    Leave the list out and the decision applies to every post in the launch that can take it. That is the Approve all button.
  • postIds: [a, b, c]

    Exactly these posts

    Name the posts and the call is all or nothing. If one is not eligible, nothing changes and the call returns 409.
  • 409 · nothing eligible

    No silent success

    Click Approve twice and the second click returns a clear conflict error.
  • one winner, one 409

    Concurrent reviewers

    Two approvers acting at once get one success and one conflict. Nothing is locked while a reviewer reads.

Scheduling

Six checks run before a post is scheduled,and the visual is checked again at send time.

Approval and scheduling are separate steps. Scheduling checks the post again. Right before sending, Shots checks the visual a third time.

Audit

The audit log shows who decided whatand on which version.

Every decision is saved together with its audit entry, so neither can exist without the other. Entries carry the teammate, the request ID, and the outcome.

Approval audit events
EventWhat it records
product.campaign_createdA campaign and its post count
product.campaign_post_status_changedA decision and how many posts it covered
product.campaign_post_scheduledThe campaign and the scheduled post
post.scheduledThe destination and the visual
post.cancelledWho cancelled it
post.publishedThe provider post ID
post.publish_recovery_requiredThe failure code, for a teammate to resolve

What is next

Automatic approval rules are plannedand stay off until you turn them on.

Approval rules and the Copilot and Autopilot modes are designed and written down. None of them ship today, so every post still needs a teammate.

01Available

Manual

AI creates things when you ask. Nothing proactive.

02Planned

Copilot

AI suggests launches and plans. Every suggestion waits for a person.

03Planned

Autopilot

Publishes only what your approval policies permit. Everything else queues for review.

What a role may do · same in every mode

A mode gates triggers and automatic approval. It never widens what a role may do.

Planned

Approval rules

Rules your workspace writes for what may publish automatically, such as educational posts. Announcements, metrics, pricing, and competitor mentions always need review.

Planned

Autonomy modes

Manual, Copilot, and Autopilot. A mode controls what starts on its own and what is approved automatically. It never gives a role more permissions.

Questions

Anything else? Talk to us.

Can I approve my own posts?
Yes, by default. A solo founder is the creator and the approver. Teams that want separation give creators and approvers different roles.
Can an API key or the AI approve anything?
No. Approval requires a signed-in teammate. A request from an API key or the AI has no teammate behind it, so it is refused.
Does typing "approve them" in chat approve anything?
No. Approval is a button in the workspace tied to your login, so the record always shows a teammate.
What happens to a post that needs changes?
It moves to NEEDS_CHANGES with the reviewer's note. Edit it, or revise it with AI, then submit it again.
Do release emails need approval too?
Yes. Shots sends a release email only for an approved release, and sending needs the publishing permission.

Related

Next: how approved posts get published,plus security controls and team roles.

Invite your teamand choose who approves.