simple, honest pricing
one flat price per workspace. no per-user fees. no platform surcharges. cancel any time.
free
try it out
- β2 social accounts
- β10 posts/month
- β50 AI credits/month
- βChrome extension (coming soon)
- βBasic analytics
cancel anytime Β· you own your content
starter
solo creators
- β5 social accounts
- β100 posts/month
- β500 AI credits/month
- βBulk scheduling
- βMedia library
- βQueue slots
cancel anytime Β· you own your content
creator
serious creators
- β15 social accounts
- β500 posts/month
- β2,000 AI credits/month
- βX growth mode
- βLinkedIn growth mode
- βAI writer + voice matching
- βFirst-comment scheduling
- βUnified inbox
cancel anytime Β· you own your content
pro
power users
- β50 social accounts
- β2,000 posts/month
- β10,000 AI credits/month
- βAI Content Agent
- βAI image studio
- βApproval workflows
- βWorkspaces
- βREST API access
- βB2B leads
cancel anytime Β· you own your content
pro plus
teams & power
- β100 social accounts
- β10,000 posts/month
- β50,000 AI credits/month
- βAI video studio (Veo 3 + Sora 2)
- βMCP server access
- βUGC scripts (video generation coming soon)
- βPriority support
cancel anytime Β· you own your content
agency
agencies & enterprises
- β500 social accounts
- βUnlimited posts
- β200,000 AI credits/month
- βUnlimited workspaces
- βWhite-label ready
- βDedicated support
- βCustom SLA
- βAudit log
cancel anytime Β· you own your content
flat per-workspace pricing, never per seat Β· team seats included on every paid plan Β· 7-day free trial, no credit card Β· 30-day money-back on first charge
launch pricing β subscribe now and your rate is locked in forever, even when prices go up.
teams: 2+ seats save 25% Β· 11+ seats save 30% Β· 51+ seats save 35% β talk to us
full feature comparison
every feature, every tier β nothing hidden
| feature | free free | starter $9/mo | creator $29/mo | pro $49/mo | pro plus $99/mo | agency $299/mo |
|---|---|---|---|---|---|---|
| Platforms | 11 | 11 | 11 | 11 | 11 | 11 |
| Scheduled posts/mo | 10 | 100 | 500 | 2,000 | 10,000 | unlimited |
| Queue slots | β | 20 | 100 | unlimited | unlimited | unlimited |
| Team members | 1 | 3 | 5 | unlimited | unlimited | unlimited |
| AI captions/mo | 50 | 500 | 2,000 | 10,000 | 50,000 | 200,000 |
| AI images/mo | β | β | 10 | 100 | 500 | 2,000 |
| AI videos/mo | β | β | β | β | 20 | 100 |
| Carousels | β | β | β | β | β | β |
| X growth mode | β | β | β | β | β | β |
| LinkedIn growth mode | β | β | β | β | β | β |
| AI Content Agent | β | β | β | β | β | β |
| MCP server | β | β | β | β | β | β |
| Chrome extension | soon | soon | soon | soon | soon | soon |
| B2B contact search | β | β | β | β | β | β |
| Analytics | basic | standard | advanced | advanced | advanced | advanced |
| API access | β | β | β | β | β | β |
| White-label | β | β | β | β | β | β |
see what our community says
real workflows from creators, teams, and agencies
why creators and teams pick PostAI
we're early and don't have a published review count yet β here's what the product actually does
Scheduling, an AI writer, and analytics in one workspace instead of stacking separate subscriptions.
Trained on your own past posts so drafts sound like you, not generic AI copy. You review before anything publishes.
X, LinkedIn, Instagram, TikTok, Facebook, Threads, and more from one calendar.
Draft and schedule posts from Claude Desktop or any MCP-compatible client via our MCP server.
Follower growth, engagement by post type, and best posting times, with CSV export.
Shared workspaces and an approval step so nothing publishes without review.
feature availability
some automation features are still rough. we'd rather tell you exactly what works than let you find out the hard way.
Chrome extension
Not published to the Chrome Web Store yet. The marketing page and pricing comparison table both already say this correctly β this catalog entry was wrong in the prior pass and is now corrected to match them.
verified 2026-08-11
B2B contact search
A shared, workspace-agnostic enrichment corpus sourced from Apollo.io β not a live per-workspace CRM. No automated outreach; export is manual.
verified 2026-08-11
X: Auto Repost
Downgraded from `available` in round 5 by the capability registry, which is the first check that compared the producer against the consumer. x-automations.ts filters post_variants.published_at between two timestamps, but post-dispatch.ts writes only external_id to post_variants β the published_at it sets at the end of a run is on scheduled_posts, a different table. Migration 011 added the column and its comment claims post-dispatch populates it; it never did. The query therefore matches zero rows for every workspace, always has, and no error is raised because an empty result is not an error. Repair is PR D.
verified 2026-08-13
X: Auto Plug
Only replies to your own posts. "Niche" targeting is offered in the UI but never executes β X's API blocks replies to accounts that haven't engaged you.
verified 2026-08-11
X: Auto DM
Configurable in the dashboard but never sends β requires X's dm.write elevated API scope, which PostAI doesn't have. Every run is logged as a failure.
verified 2026-08-11
X: Auto Delete
Downgraded from `available` in round 5. The query does .select("external_id, likes, published_at").lt("likes", minLikes) on post_variants, which has no likes column β 001_initial.sql defines the table and only migrations 011 and 019 have altered it since, adding published_at and ab_group. The PostgREST error goes unchecked, so the job reports success having deleted nothing. A comment 40 lines further down in the same file already acknowledges the column does not exist.
verified 2026-08-13
LinkedIn: Auto Engage / Auto Follow-Up / Content Amplifier / Profile Visitor Alert
Settings save to the database but nothing executes them β no worker or cron reads and runs LinkedIn automation config. Dashboard previously showed fabricated activity counts; that has been removed.
verified 2026-08-11
LinkedIn: Connection campaign planning (target audience, message, schedule)
Building and saving a campaign is real and gated to Creator+. This does not send anything by itself β see linkedin_auto_connect_sending below.
verified 2026-08-11
LinkedIn: Automated invitation sending
Deliberately disabled by a server-side kill switch (LI_AUTO_CONNECT_SEND_ENABLED, unset/false by default in every environment) as of this pass. Before this, an hourly cron decrypted workspaces' LinkedIn OAuth tokens and attempted to send real invitations with no plan gate and no opt-out enforcement (both added), but the send call itself is very likely non-functional regardless: it POSTs a request body shaped for LinkedIn's private/undocumented "Voyager" API to the public v2 REST host, using an OAuth scope (w_member_social) that does not grant invitation-sending permission. Neither the endpoint authorization, the scope, nor the payload has been confirmed against LinkedIn's official documentation or a real developer account. This entitlement stays not_available until that verification happens and the kill switch is deliberately enabled.
verified 2026-08-11
Instagram analytics
Added in round 5. The table, its RLS policies and the reader all exist; the producer does not. There is an x-analytics job and an li-analytics job, and no Instagram equivalent anywhere in apps/jobs. Until round 5 the page filled the gap with a "best time to post" heatmap generated from Math.sin, rendered even when no Instagram account was connected β that has been removed. `producer` is deliberately left unset: the registry test requires a producer that writes what the consumer reads, and inventing one to satisfy it would be the exact failure this registry exists to prevent.
verified 2026-08-13
Employee advocacy
Removed from Pro Plus benefits in round 5. This was sold on a $99 tier with no execution path at all: `advocacy.ts` defines advocacy-notify and advocacy-share-complete, and it is the only file in the repository that references either task β nothing triggers them. The three tables they operate on (advocacy_library_posts, advocacy_members, advocacy_shares) have RLS policies but no producer; the LinkedIn advocacy page writes a draft scheduled_posts row instead, which nothing publishes or notifies on. There is also no member-facing surface to share from. Building it is a feature project (members, invitations, approved library, assignment, share surface, opt-out, share tracking, seat accounting) tracked separately, not a worker connection. Stays `planned` until that ships end to end β partial wiring is not a beta.
verified 2026-08-13
X: DM campaigns
Added in round 5 β this capability previously had no row here at all, despite being the same defect as x_auto_dm, which was correctly disclosed. The campaign pipeline is complete and Creator+ gated, and it runs to completion, but every send fails: sending a DM requires the dm.write scope, and the X OAuth flow never requests it (elevated API access PostAI does not hold). Campaigns therefore end paused or failed. The sender kill switch and the promotion gate are PR D.
verified 2026-08-13
frequently asked questions
30-day money-back guarantee
not happy after your first charge? email us and we will issue a full refund β no questions asked. we also offer a 7-day free trial on every paid plan so you can try before you commit.