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
  • LinkedIn
  • 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.
Pinterest
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.

seenpaid.com/create · previewsample data
132/2200
S

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…

The real preview component on a sample post. Switch tabs to see the same caption on each network.

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.

seenpaid.com/posts · calendarsample data

September 2026

MonthWeek
Sun
Mon
Tue
Wed
Thu
Fri
Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

+1

29

30

A sample month. In the product, the chips are draggable.

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.

seenpaid.com/posts · publishingsample data

3 live · 1 failed

4/4

  • BlueskyLive
  • ThreadsLive
  • LinkedInFailed

    LinkedIn: token expired — reconnect the account and retry.

  • MastodonLive
The real publish tracker on a sample post: three platforms live, one failed, and the failure did not stop the others.

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

seenpaid.com/resultssample data
The real results table on sample data. Every row is a post, every revenue figure is a matched Stripe payment.
  • 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.

Agent setup guide

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.

seenpaid.com/results · breakdownssample data

By platform

Where clicks and revenue came from

X$8,465
LinkedIn$6,722
Instagram$4,731
Bluesky$2,988
TikTok$1,992

By country

Where the buyers were

🇺🇸United States$10,208
🇬🇧United Kingdom$3,984
🇩🇪Germany$2,739
🇨🇦Canada$2,241
🇦🇺Australia$1,743
🇪🇸Spain$1,494
The real breakdown cards on sample data.

Screenshots

The real screens.

Captured from the dashboard on sample data, so no real account or customer appears. Start a trial to use them.

The composer · sample data
The calendar · sample data
Posts · sample data
Connected channels · sample data
Engagement per post · sample data
An agent scheduling over MCP · sample data
Settings → Attribution · sample data
Revenue per post (optional add-on) · sample data

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.