Simple, predictable pricing
Pay for the volume you publish. Analytics included on every plan. No per-platform add-ons, no overage billing, no surprises.
Free
Build the integration end-to-end before you commit.
20 posts
1 profile
- 20 posts total — one-time trial, no monthly reset
- 1 connected profile (1 end user)
- X / Twitter posting (more platforms rolling out)
- Full API access — same endpoints as paid plans
- Analytics included
- Email support
Starter
For solo developers and side projects.
2,000 posts / month
10 profiles
- 2,000 posts per month
- 10 connected profiles
- All supported platforms
- Analytics included
- Standard rate limits
- Email support
Growth
For SaaS products with active end users.
5,000 posts / month
Unlimited profiles
- 5,000 posts per month
- Unlimited connected profiles
- All supported platforms
- Analytics included
- Higher rate limits
- Priority email support
- Webhooks (incl. connection.expired)
Scale
For high-volume products and agencies.
20,000 posts / month
Unlimited profiles
- 20,000 posts per month
- Unlimited connected profiles
- All supported platforms
- Analytics included
- Highest rate limits
- Priority support with SLA
- Webhooks (incl. connection.expired)
- Dedicated onboarding
Everything in every plan
- Unified API for every platform
- OAuth managed end-to-end (we hold and refresh tokens)
- Per-account error isolation on multi-target posts
- Failed posts don't count toward your cap
- Analytics included
- Atomic post-quota enforcement
- Audit log of every attempted post
- Free updates as new platforms ship
Frequently asked questions
What counts as a post?
One successful publish to one connected account. If you fan out the same content to three accounts in a single API call, that's three posts against your quota. Failed posts (the platform refused, the account expired, the network blipped) do not count — only what actually reached the platform is deducted.
What happens when I hit my monthly cap?
POST /v1/posts returns HTTP 429 with a structured response that includes your current plan, used / limit / remaining, and an upgrade URL. The cap is hard — there's no overage billing — so you can't accidentally rack up a surprise invoice.
Does the Free plan reset?
No. Free is a one-time, lifetime trial of 20 posts so you can build and test your integration end-to-end. Once you've used them, you stay at zero remaining until you upgrade. Paid plans reset to their full monthly quota at the start of each Stripe billing cycle.
Are analytics or webhooks an extra add-on?
No. Analytics are included on every plan, including Free. Webhooks (including connection.expired) are on Growth and Scale. We don't gate features behind opaque add-ons.
Can I switch plans?
Yes — upgrade or downgrade any time from your dashboard. Upgrades take effect immediately and prorate; downgrades apply at the next billing cycle so you don't lose paid quota mid-period.
Do unused posts roll over?
No. Monthly quotas reset at each billing cycle. We keep the model simple and predictable rather than adding rollover accounting that almost nobody actually relies on.