BlogUpdated Sep 19, 2026

How to Schedule Social Media Posts (Free, in 6 Steps)

Schedule posts to nine networks from one calendar, free with 2 accounts and 15 posts a month. What to connect and what each network accepts.

To schedule social media posts, connect each account to a scheduler once, write the post, change the wording per network if you want, then pick a date and an exact time and save it to a calendar. The scheduler publishes it for you at that moment, from its own servers, through the official API of each platform. SocialRobot does this free with 2 connected accounts and 15 scheduled posts a month across Instagram, Facebook, LinkedIn, TikTok, Pinterest, Threads, Bluesky and Mastodon, with the same editor on a laptop or in a phone browser.

Scheduling a post is the difference between "I should post something today" and knowing that the week is already written and will go out on time. It is also the fastest way to stop opening one app per network.

This guide covers what scheduling actually does, the six steps from empty account to full calendar, what each network accepts, and the handful of reasons a scheduled post fails. If you would rather see the product first, scheduling and auto-publishing is the short version.

What scheduling means, and what it does not

Three different things get called scheduling, and only one of them removes the work:

SocialRobot is the third kind. Nothing is a reminder: when the clock reaches the time you set, a worker publishes the post, and the calendar records what actually went live, with a Retry button if a platform rejected it.

The 6 steps

  1. Create an account and connect the networks you post to

    Email is enough, and the free plan needs no card. Open the scheduler, then Accounts, and connect Instagram, Facebook, LinkedIn, TikTok, Pinterest, Threads, Bluesky or Mastodon. Connection is a few clicks and no developer app of your own: SocialRobot registers the apps, so you never touch the Meta or LinkedIn developer consoles.

    Connect the networks you actually post to. Two active profiles beat nine dormant ones, and on the free plan each profile counts against the 2 account limit.

  2. Write the post once, in the composer

    One editor for every network. Type the text and attach images or video. Images are resized and compressed automatically for each destination, and MOV or WebM video is converted to MP4 in the browser for the networks that only accept MP4, so a clip from your phone does not need a second tool.

    You can also draft with AI and edit what it produces, or pull a design straight from Canva, both from the same composer.

  3. Adapt the text per network, not the idea

    Every target keeps its own version of the text. This matters more than it sounds: the same sentence reads wrong on LinkedIn and on X. Shorten for X, add hashtags for Instagram, keep the professional register on LinkedIn. Each target shows a preview and a character count before anything is published, so a caption that gets cut is caught now rather than after it is live.

  4. Pick the day and the exact hour

    Choose the date and the time. If you have no strong preference, the composer suggests default best-time windows per network, and on Instagram it can use your own analytics once the account has enough history. You can see the reasoning per platform on best times to post on Instagram.

  5. Check the previews and schedule the post

    Previews per network, then Schedule post. A post aimed at four networks is one entry on the calendar, not four.

  6. Manage the week from the calendar

    The calendar groups Past, Today and Upcoming. If the plan moves, drag a post to another day and the time stays. If only the hour is wrong, tap the post and change it. This is the part that replaces logging into each network to see what is coming.

What each network accepts

NetworkWhat you can scheduleWorth knowing
InstagramFeed posts, carousels, Reels and StoriesNeeds a Business or Creator account. Reel covers, share to feed, collaborators, people tags, alt text, AI label, optional first comment after publish
FacebookPage posts with images or videoPage posts only, not personal profiles, because Meta publishes through Pages
LinkedInText, image, multi-image, video, document, poll and link postsPersonal profiles and Company Pages. @mentions, geo-targeted Page posts, first comment with mentions, per-post analytics
XText posts with mediaConnecting X needs a paid plan, because X charges for API access
TikTokVideos and photo carouselsChoose direct publish at the scheduled time, or an inbox draft the creator finishes in the TikTok app
PinterestPinsA Pin needs a board, so pick or create the board first
ThreadsText posts with captions and mediaSits in the same weekly plan as Instagram, useful when a campaign runs on both
BlueskyPosts with captions and mediaSame calendar as the rest, which is the whole point of a scheduler
MastodonPosts with media on your instanceGood for keeping a federated account active without daily visits

Exact pixel sizes and file limits per placement live in social media sizes.

Scheduling from a phone or a laptop

SocialRobot is a web app, so there is no App Store download and no second device to keep in sync. On a phone, add it to your home screen and it opens in its own window like an installed app. Drafts, the calendar and the queue are the same objects everywhere: start a post on a laptop, finish it from the phone, and the scheduled time does not move.

Two details that matter in practice:

What it costs to schedule posts

The free plan covers 2 connected accounts and 15 scheduled posts per month, no card. Two rules make that limit stretch further than it looks:

Paid plans remove the monthly post limit and add accounts, and X needs a paid plan because of X's own API pricing. The full comparison is on pricing.

Why scheduled posts fail

Almost every failure is one of five things, and four of them are caught before the post is due:

When a scheduler is not the right tool

If the decision belongs somewhere other than a calendar, use the interface that already holds it. The same publishing engine sits behind all three:

The decision lives inUse
Your code, a cron job or a backendREST API with an API key
A conversation in Claude, ChatGPT or CursorMCP server with OAuth
A spreadsheet, RSS feed or workflow canvasn8n node

Code-driven flows are covered in how to schedule social media posts with an API, and the chat flow in how to schedule social media posts with MCP.

Start a queue you can see

  1. Create a free account, no card.
  2. Connect the accounts you post to.
  3. Write one post, pick the networks, choose the hour, and hit Schedule post.
  4. Open the calendar tomorrow and confirm the queue is doing the work.

Connect your accounts. Approve every post.

SocialRobot MCP is free on every plan. Add socialrobot.io/api/mcp to Claude, ChatGPT, or Cursor and schedule from chat. Nothing goes live until you approve it.

Read the MCP guide