Features
A social media scheduler that publishes to 21 platforms.
Write a post once, see how it lands on every network before it goes out, schedule it on a calendar, and let seenpaid publish it. Then see which posts actually made money.
Channels
Connect once, post everywhere.
21 platforms, all of them in every workspace on every plan. Plans only differ in how many workspaces you run.
- X
- InstagramSoon
- TikTok
- FacebookSoon
- Threads
- PinterestSoon
- RedditSoon
- Bluesky
- Mastodon
- Telegram
- Discord
- Slack
- Tumblr
- VKSoon
- Medium
- WordPress
- Ghost
- Dev.to
- Hashnode
- Lemmy
- Nostr
- Webhook
The honest footnotes
- Instagram & Facebook
- Coming very soon. Publishing runs through a Meta app whose review is in progress; until it passes, only the app owner can post.
- TikTok
- TikTok’s API does not let apps publish directly. Your video lands in your TikTok inbox as a draft and you press publish in the app; the caption does not travel with it.
- X
- You connect your own X developer key. X charges for API posting — that is X’s pricing, not ours. Every other platform posts at no extra cost.
- Coming very soon. It connects today; creating a Pin is waiting on Pinterest’s full API access.
Composer
One caption, previewed the way each network will show it.
The composer knows each platform’s rules, so you find out about a cropped image or a caption that is too long before you publish, not after.
Live previews per platform
Instagram feed and profile grid, TikTok full-screen 9:16, X, LinkedIn and Facebook are drawn like the destination. Every other network gets a clean neutral card. The preview reads your image’s real ratio and says out loud when a platform will crop it.
Real character limits
A counter per platform against that platform’s actual limit. Go over on one network and only that network turns red.
One caption, tweaked per channel
Every channel inherits the main caption until you edit it. Change the LinkedIn version without touching the others.
Images, video and carousels
Upload images or a video. Build an Instagram carousel of up to 10 slides, or generate an image from a text prompt without leaving the composer.
Translate per account
Pick a language on any channel and translate the caption into it. Mentions, hashtags and links stay intact, and every translation stays editable.
Next free slot
Set a time, or press one button to drop the post into the next open slot in your queue.
samplestudio
···New drop is live — grab it before Friday. Every order this week ships free, and the first 50 get the signed print. Link in th…
Limits the composer enforces
- X280
- Bluesky300
- Threads500
- Instagram2,200
- LinkedIn3,000
- X4 images
- LinkedIn9 images
- Facebook10 images
- Instagram10 images
Read from the same constants the composer uses, so the page cannot drift from the product.
Calendar & queue
See the whole month. Move things with a drag.
Everything scheduled, across every platform, in one calendar. Drag a post to another day and it is rescheduled — if the server disagrees, it snaps back and tells you why.
Month and week views
Each post shows as a chip with the platforms it goes to. Switch to the week view when a day gets busy.
Edit or cancel until it goes out
Change the caption, the media or the time on any scheduled post. Cancelling stops every pending platform; anything already live stays live.
Drafts and a queue
Save drafts, or let the queue place posts in the next free slot so a week of content takes one sitting.
Workspaces per brand
Keep clients or brands in separate workspaces with their own accounts and calendar, under one login.
September 2026
1
2
3
4
5
6
7
8
9
10
11
New drop is live
12
13
14
Behind the scenes
15
16
3 things I wish I knew
Studio tour (video)
17
18
Weekend sale
19
20
21
Reply for early access
22
23
The one tool I use
24
25
Customer story
26
27
28
October preview
29
30
Publishing
One job per platform, so one failure never blocks the rest.
When a post goes out, seenpaid creates a separate publish job for every platform. If LinkedIn is down, your Bluesky and Threads copies still go live on time.
Per-platform results
Each platform reports back on its own: the live URL when it worked, the platform’s own error message when it did not.
Tokens kept fresh
A background job refreshes expiring platform tokens every 15 minutes. When a platform needs you to reconnect, the account is marked and you are asked to — a post never silently fails on a stale token.
Alerts when something breaks
Publish failures and accounts that stopped working show up as notifications, in the dashboard and to your agent.
3 live · 1 failed
4/4
- BlueskyLive
- ThreadsLive
- LinkedInFailed
LinkedIn: token expired — reconnect the account and retry.
- MastodonLive
Revenue attribution
Which post made the sale.
Connect your Stripe account. Links in your posts are rewritten as tracked links, so when someone clicks and pays, the payment is matched back to the post that sent them.
postclicksalepaid
Clicks, sales and revenue per post
Every post gets three numbers next to it: how many people clicked, how many paid, and how much. Ranked, so the top earner is at the top.
A bio-link page that is tracked too
A single link-in-bio page for Instagram and TikTok profiles. Every link on it is a tracked link, so bio taps are attributed like any other click.
Reads your Stripe, never moves money
Stripe’s standard connection asks for read-and-write access; seenpaid only reads payments to match them to posts. There is no code in seenpaid that charges, refunds or pays out.
A receipt you can share
For any post that earned, create a public page that shows what it made — the numbers come from Stripe, not from a text box.
AI agent
Run it from Claude, ChatGPT or Cursor.
seenpaid ships an MCP server with 50 tools. Connect your agent, then schedule posts, check what failed and ask which post earned the most — in plain language.
Autopilot
On a schedule, seenpaid drafts new posts from the ones that already earned. You approve every draft. Nothing publishes on its own.
Recycle
Re-post your top earners on a cadence you choose — every 3 days, weekly, every 2 weeks or monthly.
MCP endpoint
https://api.seenpaid.com/mcp
50 tools
Workspace & accounts
5
generate_image · get_account_health · get_plan_limits · …
Posting & scheduling
7
bulk_schedule · cancel_post · delete_post · …
Revenue attribution
9
forecast_post · get_analytics · get_analytics_breakdown · …
Growth & optimisation
11
add_media_from_url · create_media_upload · create_tracked_link · …
Platform rules & media
5
get_analytics_timeseries · get_platform_requirements · list_media · …
Autopilot & suggestions
13
approve_suggestion · configure_autopilot · configure_recycle · …
Works with any MCP client — Claude, ChatGPT, Cursor, Claude Code and others.
Analytics
Numbers you can act on, and nothing you cannot.
Clicks, sales and revenue over 7, 30 or 90 days or any custom range, broken down by platform, country, device, referrer, landing page and UTM. Export the lot as CSV.
Per-platform ranking
Which network sends the clicks, and which one sends the buyers. They are rarely the same.
Where the buyers are
Country, device, OS and browser for every tracked click, and the payments each slice produced.
CSV export
One file with the totals, the per-post table and every breakdown for the range you are looking at.
Engagement sits beside the money, not above it: likes, comments, shares and views are read back from the platforms that expose them — Bluesky, X, Facebook, Instagram, Mastodon, Dev.to, Hashnode, WordPress, Lemmy, Nostr, Discord, Tumblr and Pinterest. Instagram views, Threads and LinkedIn need platform approval seenpaid has not passed, and TikTok cannot be read at all. No follower counts.
By platform
Where clicks and revenue came from
By country
Where the buyers were
Screenshots
The real screens.
Captured from the dashboard on sample data, so no real account or customer appears. Start a trial to use them.
Questions
Straight answers.
X, Instagram, TikTok, LinkedIn, Facebook, Threads, Pinterest, Bluesky, Mastodon, Telegram, Discord, Slack, Tumblr, Medium, WordPress, Ghost, Dev.to, Hashnode, Lemmy, Nostr and a generic webhook — 21 in total, on every plan. Reddit and VK are coming. Instagram and Facebook are waiting on Meta App Review, TikTok publishes as a draft you finish in the app, and X uses your own developer key.
Yes. Every channel inherits the main caption until you edit it, and each one has its own counter against that platform’s real character limit. You can also translate the caption per channel.
Connect your Stripe account. seenpaid rewrites the links in your posts and on your bio page as tracked links. When someone clicks one and pays, the payment is matched back to the post that sent them, so every post shows clicks, sales and revenue.
No. The scheduler, previews, calendar, agent and click analytics all work without Stripe. Revenue per post needs a connected Stripe account, because that is where the payments are read from.
Likes, comments, shares and (where the platform exposes them) views, yes — read back from Bluesky, X, Facebook, Instagram, Mastodon, Dev.to, Hashnode, WordPress, Lemmy and Nostr, and shown per post beside clicks and revenue. Instagram views, Threads and LinkedIn need platform approval seenpaid has not passed, and TikTok reports nothing. No follower counts, and it is not a social inbox.
seenpaid runs an MCP server at api.seenpaid.com/mcp. Create an API key in the dashboard, add the endpoint to Claude, ChatGPT, Cursor or any other MCP client, and the agent gets tools to schedule, check and analyze posts.
Not yet — there is no invite flow, so an account is one login. Workspaces separate brands or clients, not people.
Try the scheduler for a week.
7-day free trial. $0 due today, cancel anytime.