Your clients are not all on mastodon.social. Postial connects each account with its own instance URL and access token, reads that instance's character limit, and publishes at the time you set.
14 days free, no credit card required. Starter €19/month, Agency €49/month, including VAT. See pricing
Check your instance rules first
This matters more on Mastodon than anywhere else. Every instance sets its own rules, and moderators can suspend an account that posts on a schedule without saying so.
Mark the account as automated
Many instances require accounts that post unattended to enable Preferences → Profile → This is an automated account, and may suspend accounts that do not. A suspended account cannot publish again, so read the instance's rules before you connect. Postial's Channels page shows a warning when Mastodon does not list a connected account as automated.
New accounts deserve extra care
If you open a fresh account for a client and it starts publishing on a schedule straight away, it can look like spam to moderators. Fill in the profile, check the rules, and consider asking the instance admins if you are unsure.
How Postial handles Mastodon specifics
The real character limit
The Mastodon default is 500 characters, but many instances allow more. When you connect, Postial asks the instance for its configured limit and checks posts against that number, falling back to 500 if the instance does not report one.
Images and descriptions
Up to four images per post. Image descriptions from the composer are sent to Mastodon as alt text. Mastodon processes uploads before they can be attached; Postial waits for that, and treats a slow instance as a temporary failure that retries.
No duplicate toots on retry
Every status is sent with a stable idempotency key, so when a retry follows a timeout, Mastodon can recognise the repeated request instead of creating a second post.
How to schedule Mastodon posts with Postial
1. Create an application on the instance
Sign in to the client's instance and open Preferences → Development → New application. Name it Postial and enable only write:statuses, write:media and read:accounts.
2. Connect with instance URL and token
Copy Your access token. In Postial, choose Connect a channel → mastodon on the client's brand, enter the instance origin, such as https://mastodon.social, and paste the token. Check the displayed account and instance.
3. Schedule and review the outcome
Write the post, attach images with descriptions, pick a time in the brand's timezone and save. Use the calendar to move posts by date. After publishing, the post links to the status on the instance.
It does not set per-post visibility. Statuses use the account's default posting visibility.
It has no content warning (CW) field, and no polls.
It publishes single statuses, not threads.
It does not upload video. Images only, up to 5 MiB per upload in Postial.
It is built and documented for the Mastodon API. Other fediverse servers are not tested or promised.
It cannot protect an account from an instance's moderation decisions.
Networks and their conditions change. The current status of every network is on the roadmap.
Frequently asked questions
Can I schedule toots for accounts on different Mastodon instances?
Yes. Each connection stores its own instance URL and access token, so one brand can hold an account on mastodon.social and another on a smaller instance. Each is checked against its own character limit.
Is scheduling posts allowed on Mastodon?
That depends on the instance. Many allow it if the account is marked as automated; some restrict it further. Check the rules of the specific instance before connecting, because a suspended account cannot publish again.
Which access token scopes does Postial need?
write:statuses to publish, write:media to upload images, and read:accounts to confirm which account you connected. Nothing more. If you revoke the token, create a new one and reconnect.
Why was my image not attached?
Mastodon has to process an image before a status can use it. If the instance is still processing after Postial's wait, the attempt fails as temporary and retries later. Oversized or unsupported files are rejected. See uploads.
Can I schedule the same post to Mastodon and Bluesky?
Yes, select both channels. Keep the text within Bluesky's 300 characters and images under 1 MB, or the Bluesky side will need changes. See the Bluesky scheduler page.