Skip to content

Changelog

SkedCast changelog: what’s new

The SkedCast changelog is a running log of what we’ve shipped — new capabilities, improvements, and fixes.

Latest

In progress

Every figure in Analytics, on Home and in client reports now counts the way the platform does, says what it counts, and is compared with the previous period only like for like.

Aim a LinkedIn Page post at the right followersAdded

  • When you post to a LinkedIn Company Page, you can now choose who sees it in their feed: by location, industry, seniority, job function, company size, language, degree or field of study, the same choices LinkedIn gives you on LinkedIn itself.
  • SkedCast shows about how many of your followers match as you choose. LinkedIn needs more than 300 of them, so if your audience is too small SkedCast tells you before you schedule and says how to widen it.
  • This works for Pages connected with full Page access. Posts to a personal profile in the same post go to your usual audience.

Google Business Profile for every workspaceAdded

  • Google Business Profile, the eleventh platform, is open to every workspace: connect each verified location from Channels as its own channel, schedule What’s new updates, Offers and Events to one location or all of them, and answer its reviews in the inbox.

Try Studio free for 7 daysAdded

  • Start the free Studio trial from more places: a card at the bottom of the left menu, the top bar on tablets and phones, an item at the top of your notifications saying your trial is ready, and the Studio plan on the Billing screen. Each opens the same short explanation of what Studio includes, with one button to begin.
  • No card is needed. When the 7 days end you move to the Free plan, nothing is charged, and everything you have scheduled is kept. Add a card during the trial only if you want to keep Studio.
  • The trial and the Upgrade button are for workspace owners, the people who can manage billing. If a card was declined twice the trial is still open to you, because it asks for no card; if a payment was flagged for fraud, the trial is not offered. On the Billing screen the Studio plan leads with “Start 7-day free trial” and keeps “Buy now”; every other plan reads “Buy” followed by its name.

Connect from ChatGPTAdded

  • ChatGPT can now connect to SkedCast’s MCP server without a separate sign-up step: it identifies itself, you sign in and approve it, and the approval screen names the app and the website it came from, so you can see who is asking before you allow anything.

Seasonal themesAdded

  • SkedCast now marks the big moments of the year, starting with Halloween: during an event the app takes on the event’s colour, in light and dark mode, with a few small touches — a hat on the logo, a ghost when there is nothing waiting on you, and bats when your first post goes live.
  • Every seasonal animation plays once, and stays still if your device or SkedCast’s Motion setting asks for reduced motion. Your posts, calendar, previews and status colours never change.

Brand KitAdded

  • A Brand Kit for each client, and one for your workspace that every client starts from: tone, audience, words to use and avoid, emoji, hashtag and call-to-action habits, rules for each platform, language, logo, colours, fonts, products, facts and compliance lines. Every AI writer in SkedCast follows it.
  • Draft a client’s Brand Kit from its published posts and, if you like, its website. Every suggested change shows its evidence, such as “#bake in 14 of your last 40 posts”, and nothing is saved until you choose the changes you want.
  • Every save is a version with who saved it and what changed; restore any earlier version in one click.
  • The composer checks a caption against the client’s Brand Kit as you type, and SkedCast AI can check its tone too, for one AI credit.
  • Suggestions from your edits: when you keep changing the same thing in captions SkedCast AI wrote, the Brand Kit suggests it as a rule, with the count. Add it or dismiss it.
  • Ask SkedCast AI in the chat to draft a client’s Brand Kit; it saves once you confirm every change it lists.
  • Drafting shows its work as it goes: each step — the logo, colours and fonts found on the website, its About page, the social profiles it links to, the posts read — appears with what it found. Close the panel and come back when the draft is ready; cancel and nothing is charged.
  • Social profiles: a draft from the website finds the profiles the site links to, and the Look tab lists them with Connect for the ones not connected yet. Add or remove a profile by its link.
  • Websites built with JavaScript are now read too, and a website address that doesn’t exist stops the draft before anything is charged.

Link in BioAdded

  • A new Link in Bio page builder. Build a page from blocks: links, social icons, text, pictures, video, a grid of your latest posts, and email or contact sign-up forms. Reorder them by dragging, or with the up and down buttons.
  • Your edits save as a draft and go live when you press Publish changes. The editor shows how many changes are not live yet, and unpublishing keeps the page for next time.
  • Start a page from a client’s Brand Kit, from one of six templates (Creator, Shop, Restaurant, Studio, Event or Agency), or from a blank page.
  • Make it look like the brand: ready-made looks or the client’s own colours, a colour, gradient, photo or video background, and the button shape and style. Pick any Google font for the headings and the text; SkedCast serves it from its own address, so a visitor’s browser never contacts Google. Before you publish, SkedCast checks that the text is easy to read, and you can still publish if you choose to.
  • See the page as you build it: the preview sits beside the editor and updates as you type, on any screen from tablet width up.
  • Give a link a small icon and a line of text under its title. Social icons follow the accounts you have connected for the client; turn any one off, or add a profile you have not connected. Add a video by picking one you already published, or paste its link.
  • Add a YouTube, Vimeo or TikTok video that loads only when a visitor presses play, so no video site is contacted before then.
  • Highlight a link so it stands out, and show or hide a link on dates you choose.
  • Rename a page and its old address keeps forwarding to the new one. Choose Stop forwarding to release an old address you no longer need.
  • Choose how a page looks when it is shared (a generated card or your own picture, a title and a description), whether search engines may list it, and download its QR code. A scan of the QR code counts as its own source in Analytics.
  • Analytics for each page: views, visitors, clicks, click rate and email sign-ups against the previous period, the clicks on every link (and on each social icon), what each publish changed, links that are set to show later, where visitors came from (Instagram, TikTok, a QR code scan and more), which countries and which devices. SkedCast’s own counting sets no cookies and keeps only daily totals; a visitor is counted once a day using a key that changes every day and cannot be turned back into their address. A video loads YouTube, Vimeo or TikTok only when the visitor presses play.
  • Collect subscribers: an email sign-up the visitor confirms by email first, or a contact sign-up that asks for a phone number and explicit consent. Download the list as a file, delete one person on request, and send confirmed email sign-ups to a Mailchimp audience.
  • Webhooks can send each new Link in Bio sign-up to your own system (the event link_in_bio.signup).
  • SkedCast AI’s “add a link” now adds the link to the page’s draft, and it goes live when you publish.

Connecting accountsAdded

  • Revoke link: sent a connect link to the wrong person, or changed your mind? Press Revoke link next to the link you just created and it stops working at once. A link the client has already used to connect an account can’t be revoked, and a link that has run out needs no revoking.

Removing a channelAdded

  • Remove a channel you no longer use from your Channels page: open the channel and choose Remove channel, or use the ⋯ menu on its row. A channel that is still connected is disconnected first, so its scheduled posts stop. It then leaves your channel list and every picker, and its posts, analytics and history stay, kept for the same time as before.
  • Removed channels have their own view on the Channels page, with Restore. A restored channel comes back disconnected, so reconnect it to publish again.
  • Disconnect and Remove are now two separate choices. Disconnect keeps the channel in your list so you can reconnect it any time; a disconnected channel offers Reconnect and Remove, and its label reads Disconnected.
  • Analytics now includes removed channels by default, so your totals no longer drop when you remove one. A removed channel is labelled Removed channel and listed under Removed; choose Active only to see connected channels alone.
  • Past posts on a removed channel keep its name and show a Removed label in Posts and on the calendar.

SkedCast AIAdded

  • SkedCast AI can answer with a chart of your figures — a line for a trend over time, bars ranked largest first to compare platforms, accounts or posts — with a Table view of the exact numbers.
  • Charts in SkedCast AI use the full width of the chat, show the figure for any day you drag your finger to, mark days a platform is still counting with a dotted line, and open full screen with a CSV download.
  • SkedCast AI can draw a simple diagram of a process, such as your approval steps, right in the chat.
  • Answers show real tables instead of rows of text.
  • Open SkedCast AI as a full page from the chat panel, with your chats in a column beside the conversation (a drawer on smaller screens), and go back to the panel where you left off.
  • Delete a chat from your chat history.
  • Copy posts to other accounts with SkedCast AI: it finds up to 50 posts, writes a version of each for every account in the client’s brand voice and fits it to the platform, shows you every draft to change, and creates them all from one confirm card — one AI credit for the whole list. Copying to another client’s accounts copies the photos and videos into that client’s media library too.
  • A SkedCast AI reply that doesn’t finish — it hit an error, took too long, you closed the chat, or SkedCast AI restarted for an update while answering — no longer uses an AI credit.
  • Come back to a chat whose last reply didn’t finish and it tells you why, with Try again.
  • Long jobs, like preparing changes to a batch of posts, get more room and more time to finish, and the chat stays connected while they work.
  • Screenshots you send SkedCast AI are read for your message and also kept, encrypted, for 24 hours. When your chat is handed to the SkedCast support team — because you asked for a person or a team member opened it as a case — the team can see them and they are deleted 30 days after; if your chat is never handed over, they are deleted after the 24 hours. Deleting the chat deletes them too. The chat and the Privacy Policy say so, and the Privacy Policy has a new version (workspace owners are emailed about it).
  • SkedCast AI Memory: SkedCast AI can look back at your earlier chats when you ask, and shows “Used N past chats” under a reply, with each chat one tap away. Start a “New chat without memory” for anything you don’t want remembered.
  • The Memory page (Notes, Past chats, Settings): see what SkedCast AI keeps about your past chats, export it, delete one summary or everything, and turn Memory off for yourself; owners and managers can turn it off for the whole workspace.
  • Saved notes: keep facts and ways of working as your own notes, for the workspace or for a client. A member’s shared note goes to a manager to approve, and SkedCast AI asks now and then whether a note is still true.
  • Captions, rewrites and bulk refine in the Composer follow your team’s approved workspace and client notes, after your brand voice.
  • Ask where something is and SkedCast AI answers with a button that opens the right page, only for pages your role can use, and replies in the language you write in.
  • SkedCast AI can now answer questions about the Inbox, client reports, account security, notification settings and creating an API key.
  • Tidying up posts with SkedCast AI is free: a card that cancels, retries or reschedules posts you already have uses no AI credit, and a card that ends up changing nothing gives its credit back.
  • Ask SkedCast AI to clear your failed posts and you get one card for all of them, listing each post with its account and time. It says plainly that a failed post did not go out, and that cancelled posts stay in your list as Canceled.
  • SkedCast AI works in your Inbox: ask what is waiting, and it finds and reads comments, messages, mentions and reviews, sums them up and drafts a reply in your client’s Brand Kit voice. A reply goes out only when you confirm it, and it can assign, label, snooze or close conversations in one confirm card. Hiding, deleting and blocking stay with you in the Inbox.
  • Ask SkedCast AI for a person in your own words and your request is opened straight away, with its number on screen. If SkedCast AI only thinks a person could help, it shows a “Talk to a person” button instead, and every message that says SkedCast AI cannot help right now has the same button. SkedCast AI no longer says it has passed your chat on unless it has.
  • Support replies are signed with the name the person answering chose, in SkedCast AI and in the email.
  • Help answers now find “first comment” and “permissions” in their own articles, and “Get a full answer” on a help answer tells us which questions the help pages missed.

YouTubeAdded

  • Subtitles for a YouTube video: in the Composer, choose a language and paste the text or upload an .srt or .vtt file, for up to 10 languages. Each track is checked as you type, with the line to fix. A track YouTube does not take never stops the video: the post says which languages were not added and why.
  • Chapters for a YouTube video: add them in the Composer and SkedCast checks YouTube’s rules as you type (the first at 0:00, at least three, each 10 seconds or longer) and adds the list to the end of the description.
  • Draft from subtitles: SkedCast AI suggests chapters from a subtitle track. You change the times and titles and accept them; nothing is applied until you do.
  • YouTube Tags and Description fields in the Composer, and a More options section: notify subscribers, allow embedding, show the like count, a default language, the recording date, and translated titles and descriptions.
  • Edit on YouTube: change a video that is already published, or scheduled with YouTube’s own scheduler, without uploading it again. You can change its title, description, tags, category, privacy, thumbnail and subtitles.
  • Open the comment on YouTube: once a first comment has posted, the post links straight to it. YouTube does not let apps pin a comment, so pinning is one click on YouTube.
  • A video that could not be added to its playlist now says so on the post, as a thumbnail or a first comment that did not go through already do.
  • Subtitles, a first comment and YouTube comments in the Inbox need one more permission from YouTube. A channel connected before 20 October 2026 shows Limited on Connected Accounts with a Reconnect button, and its videos still publish.

Added

  • Pinterest boards in the Composer: each Pinterest account picks from its own boards, can create a new board (public or secret) without leaving SkedCast, and can file a Pin under a board section. A post to several Pinterest accounts gives each its own board.
  • Alt text for Pinterest images, and Pins from posts marked AI-generated carry Pinterest’s AI-modified label.
  • Top Pins in Pinterest analytics: your best Pins over the last 7, 30 or 90 days as Pinterest ranks them, including Pins made outside SkedCast, by impressions, saves, Pin clicks, outbound clicks or engagements.
  • Facebook first comments for every Page, plus Facebook comments, Messenger, reviews and mentions and Instagram messages in the Inbox. A Page connected before 23 October 2026 shows “Reconnect to turn on …” on Connected Accounts; reconnecting once adds them.
  • Edit the text for one network inside its preview in the Composer: the caption, the title where the network has one, and the first comment where it is supported. The text stays until you choose “Reset to main text”, and a preview shows “Custom text” when it differs from your main text.
  • Facebook’s preview shows your photo or video in its real shape, and a vertical video of about 90 seconds or less offers a one-click “Post as Reel”. Nothing changes unless you click it.
  • A connected account that is missing an optional permission, such as YouTube comments or a Facebook Page’s first comments, shows “Limited” with the reason and a Reconnect button where the feature is used. Publishing is not affected, and the connection summary email, which you can turn off, has one line about it.
  • Send feedback from the account menu or the search box: report a problem (our support team replies in your SkedCast AI chat), suggest an idea (we email you if we build it), or tell us anything else.
  • Write a review of SkedCast in Settings → Your review, in your own words and under the name you choose. It appears on skedcast.com only with your permission and after our team reads it, and you can change or withdraw it at any time.
  • Every figure explains itself: hover or tap a label to see what it counts, how the platform counts a view, and whether ads are included.
  • A More from YouTube, LinkedIn, Pinterest or Facebook card with the extra figures each platform reports, such as engaged views, dislikes, card clicks, unique Page visitors and 10-second plays.
  • LinkedIn’s own engagement rate beside SkedCast’s, under LinkedIn’s name.
  • When your Instagram followers are online, hour by hour.
  • Charts mark the newest days a platform may still change with a dotted line, and say so in their readouts.
  • Connecting a Facebook Page now warns when your login can publish but cannot read the Page’s insights.
  • Facebook’s Reel plays and 3-second video views, each as Facebook reports it, and Facebook Views split into Reels, videos and photo, link and text posts.
  • Client reports download as a file named after the report and its period, instead of opening in the browser.
  • Choose whose brand a client report carries: SkedCast’s on every plan, co-branded with your logo and colours on Studio, and on Agency and above your own brand with SkedCast named nowhere, or the client’s own logo and colour.
  • Upload your logo and your client’s logo straight from the report and client forms, and add your website and a “prepared by” contact to the report’s cover.
  • Client reports can carry your business address and company or VAT number, on the cover and in a closing “Prepared by” block, and can be marked “Confidential — prepared for” your client on every page.
  • Every client report names who it is prepared for, says its times are in UTC, and prints a reference you also see beside the run, so a report sent back to you can be traced.
  • An email the moment an upload takes your library to 80% and to 100% of its storage, saying a full library pauses new uploads only and that scheduled posts still publish.
  • Pinterest’s outbound clicks — clicks from your Pins to your website — beside Pin clicks, under Pinterest’s own name.
  • New followers by day on a Facebook Page, each day counted as Facebook counts it.
  • A YouTube video’s format (Short, Video, Live stream or Story) and the days its watch time and average view duration cover, on the post’s page.
  • Views and link clicks of each link-in-bio page, day by day for the last 30 days.
  • Add emoji to a direct-message reply from the new emoji button in the inbox, on desktop and phone; each one goes where your cursor is.
  • Inbox alerts are emailed too, so the Email switch on the Inbox row in Settings → Notifications now works. It is on by default, like every other category.
  • Archive a conversation in the Inbox to put it away: it leaves your lists and counts, shows under Archived (and under Everything and in search, marked Archived, mentions included), and comes back by itself when the person writes again. Undo brings back exactly the conversations the archive put away, and there is one Undo notice at a time. Owners and Managers can also Delete a conversation, which removes SkedCast’s copy of it for everyone in your workspace. The confirmation lists what is deleted: your replies and their messages, your team’s notes on it, your teammates’ alerts about it and the stored text of the alert emails, and the text of the AI suggestions made from it. And what stays: the person’s name and profile, the conversation itself on Instagram or Facebook, and alert emails that already reached a mailbox. If the person writes again it opens as a new conversation. Both work on one conversation or on many at once.
  • A person who messages you on Instagram or Facebook now shows with their name as soon as the message arrives, where the platform shares it. When it does not, the Inbox says "Instagram user #0056" and why under it (“Instagram didn’t share this person’s name.”, or that SkedCast asks again the next time they write) instead of “Someone”.
  • When Instagram or Facebook will not take a reply to someone, for instance because they blocked or restricted your account, the Inbox says so where the reply box was, instead of letting you write a reply that cannot be sent. It clears when they write again.
  • A Facebook Page’s Viewers for the last 7 and 28 days, as Facebook counts them, instead of “not available” for any period longer than a day.
  • A new SkedCast logo and app icon: the broadcast fan in colour, on a dark tile when installed on your phone or desktop.
  • A redesigned skedcast.com homepage, with a dark header and footer on every page of the website.
  • Every held post says why, instead of “Rate-limited”: the platform’s posting limit, the gap between posts, a channel slowed down to protect it, a paused channel, a plan budget, a video still preparing, and more — on Posts, the calendar, Home and in the API.
  • Posting limits on Home: View all opens every channel’s posting limit in one list, with Near limit, Slowed and Paused filters and a search. Tap a channel for its full limits.
  • When SkedCast slows a channel down to protect it — after a platform refuses a post as spam or for posting too much, most of its posts fail, or its views drop sharply — you get a notification and an email saying why, how far apart its posts now go and until when. The channel’s posting limits and each delayed post say so too, and every post still goes out.
  • A TikTok account shows its @username, bio and verified badge, the way TikTok shows them. An account connected before this shows them after you reconnect it once.
  • A TikTok post’s link appears on its own within minutes of the post going live, without refreshing the page. TikTok shares the link after it reviews the post, so until then the post says “Link coming”.
  • Inbox automation templates: 15 ready-made rules to answer faster (instant reply, away message, pricing, hours, location, comment to message), protect your page (hide spam and links, risky words to a person), route work (complaints, sales leads, VIPs, close thank-yous) and handle reviews. Check the last 30 days to see what a rule would have matched before you switch it on.

LinkedIn Showcase PagesAdded

  • Connect the LinkedIn Showcase Pages you administer, schedule posts to them and see their analytics: followers, post figures, Page views and who visits the Page.

Your inbox history is keptChanged

  • Comments, messages, mentions and replies on Facebook, Instagram, Threads and Bluesky are now kept for as long as your workspace exists, instead of being deleted after 13 months. YouTube comments are kept while the channel is connected. You can still delete a conversation or a person’s data at any time.

Free trialChanged

  • The 7-day trial needs no card, and if you add a card you are charged only from the day the trial ends. Settings → Billing now shows the plan, the price and that date before you add one, and you can cancel before then to pay nothing.
  • Choose Start paid plan now to end the trial early and start your plan today. We email you before the first charge, and the trial emails now say whether your workspace moves to Free or your card is charged.

TeamChanged

  • Client access for a teammate is now an explicit choice: “Every client”, or only the clients you tick. Someone limited to clients and left with none sees none, and a client you delete drops out of every teammate’s access automatically.

Who can do what in your workspaceChanged

  • Only the workspace Owner invites a Manager or cancels a Manager’s invitation. A Manager still invites and cancels Members and Viewers. Any Manager invitation that a Manager sent earlier has been cancelled, and the Owner can send it again.
  • The screens that show who from SkedCast support has had access to your workspace, and what they did, are now for Owners and Managers only. Members and Viewers are told who can answer a support access request instead of waiting on a screen they cannot open.
  • Every teammate can now open Link in Bio and see its pages and their figures. Creating, editing, publishing and deleting a page stay with the roles that could do so before, and those buttons say why they are off.
  • Everyone who sees the satisfaction question can answer it or close it, whatever their role, so nobody is left with a question they cannot dismiss.

Changed

  • Changes against the previous period compare only days every platform has finished counting, and say up to which day.
  • Delete this person’s data in the Inbox’s contact details and Delete this message’s personal data now list exactly what they delete and what stays, and cannot be closed while they run. Deleting a person also removes the identifier SkedCast kept for their direct messages and, in their own conversations, your team’s notes, your teammates’ alerts and alert emails about them and the AI suggestions made from them. In a thread somebody else started only the alerts and alert emails that name or quote them go, and your notes there stay. Deleting one message removes the conversation’s alerts, alert emails and AI text but keeps your team’s notes. Your own replies stay after deleting a person. People deleted earlier are cleaned up in their own conversations by a one-off repair.
  • A channel connected near the end of the previous period is no longer compared with its first few days there, which had shown changes like +2,728,827%: it is left out of the change until it has a full period to compare. Follower changes on Home count only the accounts you had at the start.
  • A platform that changed how it counts a figure, such as YouTube’s new view rule, is left out of that comparison and named, with what changed.
  • YouTube’s audience card is called Viewer demographics, because YouTube reports who watched, not who subscribed.
  • Each platform’s own word is used everywhere: Views, Impressions, Video views or Post views, as the platform says it.
  • No combined “Video views” figure any more: Facebook and Instagram count a photo on screen as a view, so each platform’s plays are listed under its own name and never added together.
  • Facebook and Instagram pages and client reports lead with the account’s own Views, the figure their apps show.
  • Top posts are ranked the same way on Insights, Home and in client reports, by views unless you choose another figure.
  • On the Free plan, SkedCast AI reads every question before it mentions upgrading: it answers where things are, explains pasted errors and says what Free can do. Explain this in Analytics is shown as locked on Free instead of failing.
  • Instagram and Threads first comments, Instagram’s comments on/off and threads on Threads are coming soon. Until then the Composer does not offer them, and a thread posts its first part on Threads as a normal post.
  • When a trial ends or your plan allows fewer channels, posts scheduled to the channels outside the limit are paused instead of failing one by one. The channels your plan keeps go on publishing, you get one email naming the paused channels, and upgrading or choosing which channels to keep sends the paused posts at their scheduled times, within seconds. A paused post is never sent late: if its time passes it stays paused and asks to be rescheduled.

For developersChanged

  • The API and MCP no longer return the summed reach fields, which counted the same person once per post, day or channel. Read `people`: the platform’s own figure for each channel and the exact period, or why it is not available. A post’s reach is per channel, in `byTarget`.
  • Approval decisions over the API and MCP take only `comment`; the old name `note` is refused instead of being ignored.
  • Every analytics response now reports `postsWithFigures`, so posts a platform has not reported read as unreported, not as zeros.
  • The OpenAPI document lists every analytics field and is checked against the API on every change.
  • New: `GET /analytics/posts/top`, `GET /analytics/accounts` (every channel’s analytics in one paged call) and a Google location’s search keywords, with the MCP tools `get_top_posts`, `list_account_analytics` and `get_search_keywords`.
  • The overview’s combined `videoViews`, deprecated on 16 October, is removed with its period change: read `platforms[].impressions` and the new `facebookPosts` — 3-second video views, Reel plays and Views by format.
  • One status for every post that waits: the API, MCP and webhooks show `on_hold`, with `holdReason` saying why — a platform limit, the gap between posts, a video still preparing, your plan or a channel to reconnect — in place of `rate_limited`, `preparing` and `paused_by_plan`. A post whose time passed while it waited is `missed`, with `outcomeReason`; reschedule it.
  • Posts read over the API and MCP show `holdReason` and `outcomeReason` for each destination. The old `statusReason` and `contentSnippet` fields are gone: read `holdReason` and `title` or `caption`.
  • A quarantined media asset now says why over the API and webhooks: the new `quarantineReason` is `malware_detected`, `scanner_unavailable`, `scan_too_large`, `unsupported_type`, `image_too_large` or `unknown` (the `media.quarantined` webhook carries it too). Only `malware_detected` is a security finding about your file; a file with an unsupported type or one too large to scan is refused without being called malware.
  • A failed webhook delivery now says why over the API: the new `failureReason` on `GET /webhooks/:id/deliveries` is `timeout`, `connection_failed`, `http_error`, `blocked_destination`, `endpoint_deleted`, `endpoint_disabled`, `plan_lapsed`, `delivery_limit`, `enqueue_failed` or `unknown`. `lastError` is unchanged.
  • A failed destination now says why over the API, MCP and webhooks: the new `failureReason` is `rejected`, `content_rule`, `retries_exhausted`, `internal_error` or `not_delivered`. When SkedCast sent a post and never learned the result, it may already be live: `outcomeReason` is `delivery_unconfirmed`, `requiredAction` is the new `check_platform`, and a retry is refused (`409 may_already_be_published`) so it is never posted twice; SkedCast also asks the platform itself and settles it. Nothing was removed.
  • Each destination of a post now says what you need to do: reconnect the channel, change your plan, contact support, reschedule or retry, or nothing when it will go out by itself. Over the API, MCP and webhooks this is the new `requiredAction`; nothing was removed.
  • The analytics overview’s `rateLimited` count is now `onHold`: every post on hold, never counted as failed.
  • Webhooks: `target.on_hold` replaces `target.rate_limited` and `target.preparing`, and `post.published` and `post.failed` now fire once per post, when all its destinations have settled; `target.published` and `target.failed` report each destination.
  • Missed posts are now recorded as missed: a post more than 6 hours past its time, because it waited on your plan or on a channel to reconnect, or because publishing could not catch up in time, shows `missed` with `outcomeReason` and is never counted as failed. New webhooks `target.missed` and `post.missed`; `post.failed` and `post.partially_published` carry `missedCount`; `target.on_hold` also fires when only you can lift the hold (change the plan, or reconnect the channel).

Notices and Settings navigationImproved

  • A notice with a button, such as “Reconnect” or “Pay now”, always shows in full with its button, and never travels in the moving line of notices. Only notices with nothing to press move. At most two such notices show at once, the most urgent first, with a “+3 more” button that opens the rest right there.
  • Settings now has a menu down the left on wide screens (from 1280 pixels) that lists every section. On tablets and phones the sections stay in a row you can scroll, with previous and next arrows so a section at the edge is easy to find.

ChannelsImproved

  • When a channel needs reconnecting, SkedCast now says why: the sign-in expired, SkedCast was removed from the account on the platform, a permission is missing, or the password or security settings changed. You see it on the channel’s row and on its page, and when SkedCast cannot tell, it says so instead of guessing.

Improved

  • Client reports are accessible PDFs: screen readers read every page in order, links say where they go, and each report meets the PDF/UA standard for accessible documents.
  • Your media library holds still as you scroll: pictures appear at once, each tile shows the picture’s own colour while it loads instead of a grey box, and previews are smaller files that load faster on mobile data. Thumbnails in your posts, calendar, Insights and inbox load the same way.
  • Facebook, Pinterest and YouTube history is read in the background after a new account’s normal update, and a gap after an outage is filled in automatically.
  • Home counts every published post the day it publishes, not only posts whose figures have arrived.
  • Each platform draws in its own colour on Home’s charts, so YouTube, Pinterest and Instagram (all red), and X, TikTok and Threads (all black), no longer look like one line.

Bulk schedulingImproved

  • Choose the client first: the bulk scheduler now asks which client a batch is for before you upload anything, so files always go into the right client’s Library.
  • Every file you upload has its own Stop, Retry and Remove buttons, and you can retry or remove every failed file at once.
  • A file that is already in the batch is skipped, so the same post is never scheduled twice.
  • Leaving the page while files are uploading, or switching to Single post, now asks first instead of losing your batch.
  • A spreadsheet row that names a channel SkedCast doesn’t know is flagged, instead of being sent to every channel you selected.
  • Review: write one caption for every selected post or add a line to each, remove hashtags, set alt text and channels for many posts at once, undo any bulk edit, and sort by publish time.
  • Choose a Pinterest board for each Pinterest account right on the Channels step.
  • Stop a bulk Create while it runs; the posts already made stay.
  • TikTok is now in the bulk scheduler. Bulk TikTok posts start with Everyone able to view and comments, Duet and Stitch allowed, as far as each TikTok account allows; Review shows these settings on every TikTok post, and you can change them per post.
  • The Pinterest board starts on the board that account used last, or its only board, instead of an empty picker, and a post’s own panel lets you pick a different board by name.
  • The Review table no longer cuts off channels, times or statuses: it scrolls sideways when there is not enough room, and captions show on two lines.

LinkedIn Page analyticsFixed

  • LinkedIn Company Pages now get their daily figures: impressions, clicks, reactions, comments, reposts, LinkedIn’s engagement rate, new followers and Page views. LinkedIn had been turning these requests away, so Pages showed only totals.
  • See who follows your Page by seniority, industry and job function, as well as country, location and company size.
  • A new Page visitor demographics card shows who visits your Page, by the same groups.
  • The More from LinkedIn card adds Page views on desktop and mobile, views of your Overview, Life, Jobs and Careers sections, and organic and sponsored followers.

LinkedIn channelsFixed

  • On the Channels screen a LinkedIn login now calls your own profile “Profile” and each Company Page “Page”, and counts them that way (“1 Profile · 2 Pages”). Before, every LinkedIn channel was called an “Organization”, your profile included.

SkedCast AIFixed

  • Try again after a failed answer no longer repeats your question in the chat.
  • Copying an answer that has a chart or a diagram pastes readable lines, not code.
  • A reply from our support team to a request you made in SkedCast AI is no longer held back by your Account or Product updates email switches. Before, its email was skipped if you had switched off Product updates emails, and nobody told you.

Fixed

  • Bulk scheduling: editing several captions at once, or undoing such an edit, keeps every change. Before, two captions saved at the same moment could keep only one, so a post could go out with a caption you had changed back.
  • Bulk scheduling: a spreadsheet row that names a file from your Library, such as latte.jpg, is checked as a photo or video post. Before, Instagram and Pinterest said the post had no media and left it out.
  • Bulk scheduling: the Pinterest board you chose is kept when you continue an unfinished batch, so the Pin is created.
  • A channel that needs reconnecting no longer fails every post scheduled to it, with an email for each one. Its scheduled posts now wait, saying “Waiting: this channel needs reconnecting. It will publish after you reconnect it.”, and go out on their own once you reconnect the channel.
  • A channel flagged after a platform security check, such as Facebook asking the account owner to sign in, no longer stays blocked after the check is cleared. SkedCast keeps checking the saved sign-in, and when the platform accepts it the channel is back to normal and its waiting posts are released, with no reconnect. A channel whose permission was removed, or that was moved to a new connection, still needs you to reconnect it.
  • A one-seat plan no longer says you have reached your team seats limit: your own seat is not a limit you hit, Billing shows Seats 1 / 1 without a warning, and a seat or client limit never stops publishing. The same goes for the first client on Free.
  • An invite whose link has expired is marked Expired on the Team page and no longer takes a seat.
  • When SkedCast cannot use a channel’s saved sign-in, the failed post now says so in plain words and asks you to reconnect the channel, instead of showing a technical message.
  • On Posts, the Needs attention tab, its list and the count above the list now show the same posts, and the strip at the top says it counts channel posts.
  • The calendar’s summary counts the channel posts in the month it names, not the days of the neighbouring months that fill the grid.
  • An account you switched off, or whose Page the platform removed, no longer takes a connected-account slot from one that still works.
  • People reached are never added up across days, posts or channels; a period figure is shown only where the platform gives one.
  • Engagement rates are interactions divided by views over the same posts or days everywhere, never an average of averages.
  • Google Business Profile views, which count people per day, are no longer added to other platforms’ views.
  • Days that count the posts published that day, as X, Bluesky and TikTok report them, are no longer added to a day’s activity.
  • Net followers is each account’s own change over the period, so a channel connected mid-period no longer counts its whole audience as new.
  • YouTube’s average view duration is watch time divided by views, not an average of each video’s average.
  • Facebook comment counts no longer include your Page’s own comments, such as the first comment SkedCast posts for you.
  • Client reports name a channel left out of a comparison, say “None in the previous period” when a figure was zero, and show “—” instead of 0 for a channel that shares no figures.
  • Each notification channel now follows its own switch: turning off In-app no longer silently stopped your email and push notifications too.
  • YouTube video covers up to 50 MB now upload; a cover over 2 MB used to be refused before YouTube saw it. A cover that is too large, the wrong type, or refused by YouTube now says which.
  • Impossible dates, such as 30 February, are refused everywhere a date is typed.
  • An Instagram or Threads first comment that came from a template, a copied post or a CSV no longer shows “reconnect the account”, which could not help: the post says Instagram and Threads first comments are coming soon, and the post itself is live.
  • The TikTok composer says why Everyone is missing from “Who can view this video”: a private TikTok account offers Followers, Friends and Only me.
  • TikTok and Instagram posting limits are counted over the last 24 hours, the way TikTok and Instagram count them. A TikTok account that had posted 15 times since yesterday evening showed “11 / 15” and kept sending posts TikTok refused; Posting today and each channel’s limits now show the posts in the last 24 hours and when the next post can go out.
  • Threads posting limits are counted over the last 24 hours too, the way Threads counts them. A Threads account could post its whole daily limit before midnight UTC and start again right after it, so one 24 hours could hold more posts than Threads allows. Posting today and each Threads channel’s limits now show the posts in the last 24 hours and when the next post can go out.
  • A post TikTok refuses because the account’s 24-hour limit is full now waits until the next slot opens and goes out then. It used to retry every 15 minutes and could be marked failed before TikTok would take it.
  • A channel’s posting limits now show the gap SkedCast really keeps between its posts. A channel slowed down after a refusal showed its usual limits while its posts went out twice as far apart.
  • One refusal retried many times no longer counts as many refusals against a channel: it counts once a day, and a refusal for posting too much stops slowing the channel after 7 days.
  • When TikTok refuses a post, the reason shown now matches TikTok’s own answer — the 24-hour limit, a video format or length to fix, a caption flagged by TikTok’s safety review, or a connection to renew.
  • Dropdowns and menus near the edge of the screen, such as Saved replies in the inbox and Templates and Hashtag groups in the composer, now open on the side with room instead of running off the page.
  • A Pinterest board given by name instead of its number no longer fails days later. When an AI app or the API creates a Pin with a board name, SkedCast finds the board if the post goes to one Pinterest account, and otherwise refuses it at once, saying to send the board’s id and where to list it, instead of accepting the Pin and failing when it was due. The Composer’s own board box says the board id is digits only.
  • A new message on an account whose first read of its messages has not finished yet now alerts your team and runs your rules at once; only the older messages are filed as history.
  • Cancel unpublished and Shift all times on an import now include the posts your plan is holding. Cancelling a whole import used to leave those posts to publish after an upgrade, and shifting it left them at their old time. The import also shows how many of its posts your plan is holding.
  • Shifting a campaign now moves the posts your plan is holding too, so they keep their place in the campaign.
  • Editing a post after it was approved now sends every channel still to publish back for approval, including a channel your plan had paused. That channel could otherwise publish the edited text later without a new approval.
  • A post waiting for approval no longer publishes when someone retries it: it waits for the approval.
  • When Meta asks SkedCast to delete the data of a Facebook or Instagram connection, its posts that were waiting for a posting limit or for their media are cancelled too, instead of waiting forever.
  • The post list, its post details and the calendar now offer Move and Cancel on every post SkedCast can move or cancel: posts waiting for a posting limit or for their media, posts your plan is holding, failed posts (Move) and posts waiting on the platform’s own schedule (SkedCast removes them there first). Move is no longer offered on a post waiting for approval, which could only be refused.
  • Tomorrow’s YouTube upload guarantee counts the videos that are still being prepared, so it no longer promises a slot those videos will use.
  • A post whose every channel was cancelled now shows Canceled, instead of Scheduled or Failed.
  • A post waiting on a posting limit, for its video or for your plan is now shown as on hold, never as failed. Needs attention shows how many failed and how many are on hold, and the weekly email lists posts on hold on their own line.
  • Needs attention counts the same posts it lists: posts preparing their media and posts held by your plan were listed but not counted.
  • The campaign page shows each post’s status by name instead of an internal code.

TikTok photo posts and large uploadsFixed

  • One rule for titles everywhere: on TikTok photo posts, Pinterest Pins and Facebook videos, the first line of your caption is the title, as it already was on YouTube. The composer shows as you type when that line is too long for a platform (90 characters on TikTok, 100 on Pinterest and YouTube).
  • TikTok photo posts with a long caption now publish: the first line is the title and the rest is the description, where the whole caption used to be sent as the title.
  • A TikTok video you post with a chosen cover frame now gets that frame, and a post without one says TikTok used the first frame of the video.
  • Videos up to 10 GB can now be uploaded, for long YouTube and Facebook videos. Other files go up to 2,047 MB. A file over its limit is refused when you upload it, with its size and the limit, instead of being accepted and then held back.

Team access per client, platform and channel

Give each teammate exactly the access they need: a role on the whole workspace, a client, one platform of a client or a single channel, and SkedCast shows and lets them do only that, everywhere.

TeamAdded

  • Everyone is now an Owner, a Manager or a Member. A Member gets an access role (Viewer, Contributor, Publisher, Community manager or Editor) wherever you choose: the whole workspace, a client, one platform of a client, or one channel.
  • Access adds up: Viewer on a client and Publisher on its Instagram means reading everything at that client and publishing on Instagram.
  • Invite and Edit on the Team page show the access as a tree of clients, platforms and channels, and sum up what the person will be able to do, feature by feature, before you save.
  • A Contributor’s posts always go to approval, and nobody approves their own post.
  • Sending a draft for review now checks it first, so a reviewer is never asked to approve a post that could not be published. It needs at least one channel selected, the same as publishing, and while it waits the main button is greyed out and explains why. A draft that is waiting for review says so, has a Withdraw request button, and asks before a save would withdraw the request.

Safer team changesAdded

  • The Team page asks you to confirm it is you, with your password or authenticator code, before a high-value change: making someone a Manager, giving workspace-wide access, removing a Manager, creating or rotating an API key.
  • When someone is removed from your workspace or leaves it, the API keys and connected apps they made for that workspace stop working at once.
  • Only the person who made an API key can rotate it, and a Manager can no longer revoke an Owner’s or another Manager’s key. Rotate and Revoke show greyed out, with the reason, on keys you cannot change.
  • Buttons and menu options that are unavailable now explain why when you tab to them or tap them, not only when you hover with a mouse, and the messages name the client or channel they are about. An unavailable menu option shows its reason right under it.
  • If a channel or client that someone had access to is moved or deleted, SkedCast removes that access and the Activity Log says so.

Activity LogAdded

  • The Activity Log records who gave whom what access, and when SkedCast removed access because a channel or client was moved or deleted.
  • Exporting the Activity Log is itself recorded, and so is a protected action someone was refused.
  • Review links created for a post, and approvals that skipped the remaining review steps, are recorded. A feed or a recycled post that paused because the person who set it up left is recorded with the reason.

What each person seesChanged

  • Posts, the calendar, the inbox, analytics, the library, reports, notifications, SkedCast AI and the API show each person only the clients and channels their access covers.
  • A button someone can’t use stays visible but disabled, and says which access would allow it.
  • Existing teammates keep what they could do: a Member keeps their clients as a Publisher, and a Viewer keeps their clients as a Viewer.
  • Someone you have invited but not given any access yet sees a Home page that says so, instead of empty screens.

API keys and connected AI appsChanged

  • An API key or a connected AI app can do exactly what the person who made it can do, and no more. Something that person is not allowed to do now answers “rbac_permission_denied” (it used to say “rbac_role_denied”), or “rbac_scope_denied” for a client outside their access. If your code checks for the old code, check for the new ones.
  • A refusal now has a clear title in the error response, such as “No access” or “Out of scope”, the same wording as the error pages in the docs.
  • A key that is missing a scope gets the standard “insufficient_scope” answer with the scopes it needs, so a tool can ask for them. An AI app gets a structured error it can read, and each tool says which access it needs.
  • Creating or listing a Pinterest board over the API or from an AI app now needs the right access on that channel, as it already did in SkedCast.

Drafts and approvalChanged

  • Contributors can keep editing a draft and withdraw it. Saving a draft never sends it for approval, even for a client that asks for approval: it goes to a reviewer when you schedule or publish it.
  • A Contributor can open a saved draft and send it for approval with one button.

Clearer buttons and notificationsChanged

  • A button you cannot use now stays focusable with the keyboard and its reason is read out by screen readers, and the reason names the client or channel it is about.
  • The access summary on the Team page opens in place, with the list right after it, so it reads in order for keyboard and screen-reader users.
  • The notification badge now matches what you can see in your inbox when your access is limited to a client or a channel, and a thread left unfinished by a disconnected channel reaches the people who see that channel.
  • When you cannot see any of a screen’s settings, the page says so instead of loading forever.

Instagram connects through Meta’s new login

Instagram now connects through the login Meta recommends: you sign in with Instagram or Facebook, choose your business portfolio and pick the accounts to add, and the connection no longer expires.

InstagramChanged

  • Instagram now connects through Meta’s new login. You sign in with Instagram or Facebook, choose the business portfolio and pick the Instagram account or accounts to connect.
  • Every Instagram channel needs to be reconnected once. Connected Accounts shows Reconnect on each of them, and reconnecting keeps the channel with all its posts, analytics, inbox conversations and settings.
  • Posts to an Instagram channel wait until you reconnect it, as for any channel that needs reconnecting. Your inbox keeps its history, and direct messages are read from the moment you reconnect.
  • One login can add several Instagram accounts: choose more accounts from the same business portfolio without signing in again.
  • Instagram connections no longer expire, so a channel is never asked to reconnect because of a timer. Meta’s permission screen now lists Instagram’s permissions under their current names, such as Instagram basic and Instagram content publish.

The inbox, Google Business Profile, and who can reply

Comments, messages, mentions and Google reviews from every account now arrive in one inbox, Google Business Profile is the eleventh platform, and you can choose who can reply to a post.

InboxAdded

  • One inbox for Instagram and Facebook comments and messages, Threads replies and mentions, YouTube comments, Bluesky replies and mentions, and Google Business Profile reviews, filtered by client, account or kind.
  • Triage as a team: assign, label, add internal notes, snooze, mark done and act on many conversations at once, with saved replies and keyboard shortcuts.
  • Reply in public, send a private reply to a commenter, or answer a direct message; hide, delete or block where the platform allows, with the reason shown where it does not.
  • Mentions and tags as cards with the author’s reach, a held-for-review queue for YouTube and Threads, and Google reviews with a rating summary. A review reply can be sent for an owner or manager to approve first, and automation answers a location’s reviews only after the business’s consent is recorded.
  • Reply deadlines per client with business hours, a count of missed targets, and alerts for negative comments, sales leads, assigned conversations and deadlines, plus quiet hours and a morning digest.
  • Automation rules that label, assign, alert or hide as soon as something arrives, and answer it with a saved reply, an AI draft a teammate edits and sends, or an AI reply sent automatically — following instructions you write. Automatic AI replies leave low-star reviews, complaints and questions for a person, one switch pauses them all, and LinkedIn is never automated.
  • Chat setup for Messenger and Instagram: starter questions and a menu, with the conversation handed back to your team when a person should answer.
  • SkedCast AI suggests a reply, translates a message or summarizes a conversation on request, for one AI credit each; personal details are removed from customer text first.
  • An inbox report with volume, response times, sentiment, topics and each teammate’s workload, exported to CSV, and an inbox section you can add to client reports.
  • Delete a person’s data on request, for one message or everything they sent.

Google Business ProfileAdded

  • Google Business Profile is the eleventh platform: connect each verified location as its own channel and schedule What’s new updates with an action button, Offers and Events to one location or all of them.
  • Location insights: views, website clicks, calls, direction requests, bookings and the search terms that found each location.
  • Import Google Business posts from CSV or Google Sheets alongside your other networks.
  • For agencies: record the business’s written authorization when connecting, send the business a daily email of the changes made to its profile, and stop managing a client’s profile with one click.

Who can replyAdded

  • Choose who can reply when you schedule: turn Instagram comments on or off, pick who can reply on Threads (everyone, your followers, profiles you follow, profiles you mention, or only you) and whether you approve replies first, and set who can reply and whether people can quote a Bluesky post.
  • Change who can reply after an Instagram or Bluesky post is live, from the post in Posts. Threads fixes these settings when the post is created, so a live Threads post shows them read-only.

Fixed

  • The last two dates on a chart no longer print on top of each other.
  • The SkedCast AI button no longer covers the buttons at the bottom of an open panel, such as View live post.
  • On a client page, long platform names and the Suggest a brand voice button no longer spill out of their space.

Publish your drafts, edit scheduled posts, and Facebook Reels

A draft opened in the composer publishes when you press Publish now, a scheduled post can be edited in the composer, Facebook Reels publish, and analytics show every figure Meta reports.

Added

  • Edit a scheduled post in the composer: Save changes updates its text, media, per-platform settings and channels, and every channel keeps its scheduled time.
  • Developers and AI agents can publish or schedule an existing draft through the API, the SDK and MCP.

Improved

  • Insights for Facebook, Instagram and Threads now include every figure Meta reports, named the way Meta names them, including reactions by type, where views come from, and Story interactions.
  • Drafts look like drafts: they show “Saved as draft” and “Not scheduled yet” instead of a publishing time, and offer Delete draft rather than Cancel or Reschedule.
  • The confirmation after you publish says what actually happened: publishing, scheduled, sent for approval, or saved without publishing.
  • A post that has already published, failed or been cancelled opens in the composer read-only, with the reason.

Fixed

  • Pressing Publish now or Schedule on a draft opened in the composer only saved it again, so the post never went out. It now publishes, including to channels you added to the draft.
  • Facebook Reels and video Stories failed at upload; they now publish. Ordinary Facebook videos were not affected.
  • Facebook likes and reactions now count every reaction type, and a Facebook post is no longer marked as removed when Meta only withholds its insights.
  • Instagram Reels and Stories insights load reliably, and Threads profile views are no longer shown as impressions.

SkedCast AI, a redesigned Calendar, and a new bulk scheduler

Ask SkedCast AI for help and let it act for you with your confirmation, plan on a redesigned Calendar that works on phones, and schedule in bulk with a new guided wizard.

Added

  • SkedCast AI, an assistant inside SkedCast that answers your questions and, once you confirm, can reschedule a post, retry a failed one or send a reconnect link. Every change it makes can be undone.
  • An assistant on the SkedCast website that answers questions and passes you to a person when you ask; the reply arrives by email.
  • A new bulk scheduler: a guided wizard that spreads your posts across the days you choose, with a limit per day, lets you change a row for just one channel, and can save everything as drafts.
  • An Imports page listing every bulk import, reachable from the sidebar, the search menu (Ctrl+K or ⌘K) and the bulk scheduler.
  • On the Calendar: drag a draft from the drafts tray onto a day, move a whole campaign by dragging its lane, select several posts to act on at once, jump to a date, share a link to the exact view, and export to your calendar app (.ics).

Changed

  • All AI features, including the assistant, now draw from one allowance: your plan’s AI credits.

Improved

  • A redesigned Calendar with a live summary, one toolbar for filters, and cards that lead with the caption. It also flags days with nothing planned and days where an account posts too often or repeats a caption.
  • The Calendar works on phones, with smooth scrolling and touch drag, and View results opens a post’s analytics.
  • Redesigned emails, and occasional tips for newer workspaces, such as a reminder when an account is connected but nothing has been posted yet.

Fixed

  • Every draft on the Posts page now opens in the composer, ready to schedule or publish.

Facebook video fixes, on-time bulk imports, and clearer connection errors

A Facebook video that is live is no longer shown as failed, bulk-imported posts publish at their scheduled time, and a connection that is missing permissions is refused with clear instructions.

Added

  • Use a file’s name as a post’s caption or title with one click.

Improved

  • Connecting an account with one of the required permissions left unticked is now refused with a clear message asking you to reconnect with every permission on, instead of showing as connected and then failing to publish. This applies to Facebook, Pinterest and X; an account that is already connected without them needs to be reconnected.

Fixed

  • A Facebook video that had gone live could be marked as failed in SkedCast, which risked a duplicate if it was retried. It is now kept as published.
  • Video covers now upload to Facebook correctly. A cover that cannot be fetched no longer blocks the video, which publishes without it.
  • Posts created by a bulk import now publish at their scheduled time. Some could previously wait up to 30 minutes past it.
  • The posts list no longer offers Delete on posts that can’t be deleted, so the button never fails.

Workspace-wide API limits, usage for AI apps, and sharper media

Your plan’s API and MCP limits are now shared across your workspace, every connected AI app has its own usage view, and previews, thumbnails and bulk imports got sharper.

Added

  • A Workspace usage view in Settings → Developer: every API key and connected AI app together, against your plan’s limit, with a switch between the API and AI apps (MCP).
  • A Usage view for every connected AI app (Claude, and any other MCP client), like API keys already had.
  • Pick a video thumbnail in the composer: upload an image or choose a frame from the video. It is used on YouTube, Facebook, Instagram, Telegram, TikTok and Pinterest.
  • Set a video thumbnail per row in bulk import, or add a coverUrl column to your CSV or Google Sheet.

Improved

  • API and MCP request limits now belong to your workspace and are shared by all its API keys and connected apps, as with most developer platforms. Each key or app can still use the full limit on its own, the optional write limit still fences a single connection, and a refusal now says whether the connection’s or the workspace’s limit was reached.
  • Post and library previews show the full-quality image instead of a small thumbnail, and a carousel loads every slide up front so moving between them is instant.
  • The posts list shows what each post is — a play badge for videos, an item count for carousels, and a clear text icon for text-only posts.

Fixed

  • Media linked in a CSV or Google Sheets import is now actually attached to the posts. A row whose media cannot be fetched is flagged instead of being published without it.
  • Download in the media library saves the original file instead of opening a preview in a new tab.
  • Facebook video posts now link to the video itself.

Bulk publishing in one call, per-plan API limits, and channel health

Create up to 50 posts in a single API or MCP call, get a request budget that grows with your plan, and see at a glance which channels need attention.

Added

  • Create up to 50 posts in one request over the API and MCP. Each post accepts everything a single post does — per-platform captions, titles, covers, alt text and first comments — and one failing never affects the others.
  • A dry-run option that checks every post in a batch without creating anything.
  • A health score for every channel, and a one-line summary at the top of Connected Accounts showing how many channels need reconnecting, are being throttled by a platform, or are expiring soon.
  • Workspace owners are now told, by notification and email, when SkedCast is removed from a Meta account and the affected channels stop posting.
  • A heads-up notification when a channel’s health drops out of the healthy range, so a failing or throttled channel is noticed before it stops posting.
  • A Usage view for every API key in Settings → Developer: requests and refused requests per day, and the last 24 hours, beside the limit the key is counted against.
  • An optional write limit on an individual API key, or on a connected app for your whole workspace, so a new agent can read freely while it publishes carefully. Reads keep your plan’s limit, and leaving it unset changes nothing.

Improved

  • API and MCP request limits now grow with your plan, are counted per API key or app, and every response reports how much of your budget is left.
  • Deleting and cancelling through an AI agent has its own limit; scheduling and publishing use the normal one.
  • A channel that a platform is throttling now shows as Throttled instead of Publishing.
  • Outbound webhooks are paced per endpoint and per workspace, so a burst is delivered a little later instead of all at once. Nothing is dropped, and test deliveries are never held.
  • A token that can only read no longer uses up the delete, cancel or bulk allowance your other tokens share.

Fixed

  • A channel whose stored credential could not be read now shows as needing reconnection instead of looking healthy.

Manage your billing yourself, and a faster posts list

Pay an open invoice, see a held upgrade, and switch from monthly to annual without contacting anyone — and the posts list stays fast with thousands of rows.

Added

  • Pay an unpaid invoice straight from the billing screen, with any past-due amount and any held upgrade shown in plain view.
  • Switch from monthly to annual billing immediately, with the plan interval clearly marked.
  • Plan benefits and a cleaner layout in subscription emails, plus a confirmation email to the workspace owner when a subscription is cancelled or resumed.

Improved

  • The posts list stays smooth however many posts you have, and scrolls through them in pages.
  • Downgrades take effect at the end of the period you have already paid for.

Fixed

  • Ticking a post’s checkbox in the posts list no longer lags one click behind, and the tab counts now match what each tab shows.
  • Invoices and receipts now open correctly, and your daily posting allowance always reflects your actual plan.

Open signup, a holiday calendar, and campaign tools

Sign up and try Studio free for 7 days, plan around public holidays and awareness days on the calendar, and manage a whole campaign from the places you already work.

Added

  • Open signup with a 7-day free trial of Studio, and launch pricing that existing subscribers keep.
  • Holiday and awareness-day labels on the Calendar in the month, week, day and agenda views, with a switcher for any country or every country.
  • Campaigns now show on the Calendar as a filter and list their posts on their own page, and you can add or remove posts from the posts list.
  • RSS feeds can create drafts for your review instead of scheduling posts straight away, and the workspace is notified when a feed publishes automatically.
  • Webhook events when a campaign is shifted and when a post is recycled.

Improved

  • Link-in-bio pages stay visible, read-only, if a plan lapses, instead of disappearing.
  • On phones, the posts, library, insights and table screens now leave room for your content instead of filling the screen with menus.

Fixed

  • Carousel previews now show every slide, and video previews play as video on the dashboard, Insights and Calendar.
  • The endpoint-disabled email now links to the right page, and owners can see why an endpoint was disabled.
  • Disconnecting an account no longer claims it revoked access it did not.

AI agents get the whole API

The MCP server now mirrors every API route, and you can revise a scheduled post in place.

Added

  • A capabilities lookup that tells an AI agent each platform’s rules before it posts.
  • Dry-run and batch actions, and a way to ask when a post will publish.
  • Revise a scheduled post — its content and its destinations — without recreating it.

Improved

  • Every route of the public API is available as an agent tool, and the two stay in step.
  • The API now reports how many targets of a post are live and when the next recurrence runs.

Every platform, more complete

Video, polls and richer analytics across the connected platforms, and Telegram joins the list.

Added

  • Telegram publishing.
  • Bluesky video, Pinterest video pins and larger Telegram video and album uploads.
  • Polls on the platforms that support them, and a first comment for Threads, Bluesky and Telegram.
  • Document posts (such as PDFs) on the platforms that accept them.
  • Each connected account shows its own name and profile picture.

Improved

  • TikTok photo posts are now open to every account, and YouTube posts can pick a playlist.
  • Profile pictures are now served from SkedCast itself, so they load reliably.
  • Facebook metrics are now complete, including unique daily follows and organic-versus-total video views.

LinkedIn video and Company Pages

Post video to LinkedIn and choose a Company Page when you connect.

Added

  • Video upload to LinkedIn.
  • A Company Page picker when connecting LinkedIn.
  • A new analytics event that a webhook can subscribe to when fresh analytics arrive.

Fixed

  • A rejected LinkedIn request now says why instead of a bare error.
  • A deferred post now says why it waited and when it will publish.
  • Setting up two-factor sign-in no longer stalls on a re-authentication prompt.

Deeper analytics and links to your published posts

More of what each platform reports, and a direct link from every published post to the live post.

Added

  • Stories, video counts, interaction totals and audience demographics in Insights.
  • Facebook reactions by type and Facebook follower demographics.
  • Account-level coverage in analytics, and follower churn you can act on.
  • A link on each published post to its live version on the platform, also returned by the API.

Fixed

  • TikTok analytics now read the right post.

Push notifications, plan-aware screens, and the Free plan everywhere

Notifications now reach your desktop and phone, every screen tells you when a feature belongs to a higher plan instead of failing quietly, and the Free plan is a first-class tier wherever plans are shown.

Added

  • Push notifications on desktop and in the installed mobile app, with quiet hours in your own time zone and a plain-language explanation before your browser asks for permission.
  • Features outside your plan are clearly marked wherever you meet them, with a direct path to upgrade.
  • A warning before you send a team invite when your plan has no seats left, instead of a failure afterwards.
  • A cadence strip on the Calendar’s day view showing how much of that day’s posting pace is used.

Improved

  • The Free plan appears as a full tier on the pricing page, in every comparison, and in the pricing calculator — which now accounts for daily posting volume.
  • Screens paint once, with the real data, instead of showing a placeholder that later corrects itself.

Fixed

  • The unsubscribe link in emails now opens your notification preferences directly, with no sign-in required.
  • The installed app no longer breaks on very narrow phone screens.

Workspace switcher and role-aware screens

Move between workspaces without signing out, see exactly what your role allows, and get new versions of the installed app as soon as they ship.

Added

  • A workspace switcher for anyone who belongs to more than one workspace.
  • A roles-and-permissions matrix on the Team page showing what each role can do.

Improved

  • Every screen now reflects your role: actions you can’t take are hidden or explained, rather than shown and then refused.
  • Screens load in one consistent way, with placeholders shaped like the content that is coming.

Fixed

  • The installed app could stay on an old version for weeks; it now picks up new releases promptly.
  • Clicking a notification takes you to the right place.
  • A brief flash of unstyled content when opening the installed app, and a layout jump in the dashboard greeting.

A recycle bin for media

Deleted files can be recovered.

Added

  • Deleted media now goes to a recycle bin and can be restored within your plan’s retention window.

Multi-step approvals, RSS auto-posting, and evergreen recycling

Posts can now pass through more than one approver, and two automation tools become available in the app.

Added

  • Staged approval chains — a post can require sign-off from several people, in order, before it publishes.
  • RSS auto-posting: connect a feed and new items become scheduled posts.
  • Evergreen recycling: mark any post to re-publish on a cadence you control, from that post’s detail panel.

Library filters, duplicate detection, and folder sharing

The Media Library gets a browsing layout built for large collections, smarter organization, duplicate detection, and better layouts on phones and tablets.

LibraryAdded

  • Filters for used, uploader and favourites, alt-text fields, a cleanup assistant, and the ability to share a folder.
  • Duplicate detection that flags similar assets before they pile up.
  • Upload files directly from within the Library.

Improved

  • The Library now uses a rail, canvas and inspector layout for browsing and editing assets.
  • Screens across the app were tightened up for phones and tablets.

Fixed

  • Scrolling very large collections no longer errors, and the Library reads correctly with a screen reader.
  • Posts still being prepared showed a misleading “rate limited” status; they now say “Preparing”.
  • The posts list no longer shows duplicate rows and is sorted by schedule time.

Publishing and connection reliability

A batch of fixes to the moments that matter most: connecting an account and getting a post out.

Improved

  • While media is still processing, the composer shows a clear “Preparing” state instead of appearing frozen.
  • Multi-image and carousel posts show every slide in the composer preview.

Fixed

  • Successfully published posts that stayed stuck showing “Publishing”.
  • Posts that could get permanently stuck at “Preparing” in the composer.
  • Connecting an account could fail outright or land on a “not found” page.
  • Several reasons a scheduled post could be rejected by TikTok’s review.
  • The email confirming a new account connection is now always sent.
  • Custom video covers that came out blank.

The Free plan, workspace time zones, and developer keys with expiry

Start without a card, schedule in your workspace’s own time zone, and get more visibility into what happens in your account.

Added

  • A permanent Free plan — no credit card, no expiry — with a capped number of connected accounts and posts per day.
  • Scheduling now uses your workspace’s configured time zone rather than whatever your device happens to be in.
  • Lifecycle emails at the moments that matter: getting started, and plan reminders.
  • See in the Activity Log when an AI agent or integration reads your workspace data.
  • API keys show expiry warnings, can be limited to a role when created, and link to a quickstart.

Improved

  • Activity Log entries name the API key or integration that acted, not just the person who owns it.
  • A redesigned Developer settings page for managing API keys.

Fixed

  • Scheduled posts that could get stuck without publishing or telling you why. YouTube posts missing a title now get one automatically.

Connect more from one login

Attach additional pages and channels to a login you have already connected, and see accounts grouped the way you think about them.

Added

  • A picker to attach more pages or channels from an existing login, without reconnecting.

Improved

  • Connected Accounts groups channels under the login that owns them: client, then login, then channels.

Fixed

  • Removing one page could disconnect other pages sharing the same login.
  • You couldn’t pick a YouTube Brand Account channel when connecting; Google’s account chooser now appears correctly.
  • When one login owned several Facebook Pages or YouTube channels, an action could affect the wrong one.
  • Some account emails were being rejected by the mail provider and never delivered.

Draft recovery, sign-in locations, and preview fixes

The composer keeps your work safe, sessions show where they came from, and previews look like the real thing.

Added

  • The composer recovers your unsent draft if the browser closes unexpectedly.
  • Signing out in one tab signs you out everywhere, and account details stay in sync across tabs.
  • Sessions, login history and security alerts show an approximate location for each sign-in.

Improved

  • The composer preview scrolls, lays out as a masonry grid, and lets you hide thread previews.
  • The AI-generated-content disclosure only appears for platforms that require it.
  • TikTok rate-limit messages explain the reason and when you can retry.

Fixed

  • Composer previews showed the client’s name instead of the connected account’s handle.
  • Cropped or grey-barred thumbnails in Insights and post lists now show the whole image at the right aspect ratio.
  • Media previews that failed to render for some file types.
  • Scheduled posts that could fail silently without a notification.
  • A required approval step that could be skipped.

Safer disconnects

Disconnecting an account now means what it says, wherever the platform allows it.

Fixed

  • Disconnecting an account now revokes its access on the platform’s side, on every platform that offers a way to do so.
  • Instagram connections that silently stopped working.

Platform connection fixes

A run of connection problems across Instagram and TikTok is resolved, and reconnecting always asks you first.

Improved

  • Reconnecting an account always asks for fresh permission rather than silently reusing an old grant.
  • The account menu shows the email address you are signed in with.
  • A more compact composer toolbar.

Fixed

  • Instagram Login connections that could fail.
  • TikTok: connections failing on scope, posts failing on the media address, and missing display names.
  • Facebook Page reach and Instagram views, which had stopped after a platform change.

More email alerts, posting limits on the dashboard, and API additions

Know when something needs you, see your posting pace at a glance, and do more through the API.

Added

  • Nine new email notifications, including approvals, publish failures and billing changes.
  • A dashboard widget showing how much of your daily posting cadence you have used.
  • Approvals, posting limits, post recycling and campaigns are now available through the public API and to AI agents.
  • Rate-limit headers on every API response, a webhook signature helper, and new webhook event types.
  • The SDK pages through list results automatically, and the docs gained a test-mode guide and an error reference.

Improved

  • Facebook and Instagram post analytics say “views” instead of “impressions”, and collect the figure more reliably.

Fixed

  • Analytics that were double-counted on some days.
  • Deleting a post on the platform no longer wipes its historical analytics; final figures are kept.
  • The post detail view shows the media thumbnail.

Client self-connect invites and the Activity Log

Let clients connect their own accounts through a secure link, and see a complete record of what happens in your workspace.

Added

  • Invite a client to connect their own social accounts through a secure, single-use link — or connect on their behalf. The Connect dialog now offers exactly those two paths.
  • An invite link can open straight to one platform instead of the full chooser.
  • A warning when you try to connect a channel that is already connected under a different client.
  • A full Activity Log with a complete timeline of workspace actions, and CSV export on Agency plans and above.

Improved

  • Connecting a Google account that has no YouTube channel now explains exactly that.

Fixed

  • Some invite links failed to open.
  • The limits shown in the app did not always match your actual plan.

Every post in one view, and OAuth for the API

A single cockpit for everything in flight, and standards-based sign-in for apps built on the API.

Added

  • The Posts page shows every post in flight in one place, as a list, a calendar or a board.
  • The public API accepts OAuth 2.1 access tokens, so an app can act on a user’s behalf with their consent.

Improved

  • A cleaner, standardised Posts table.
  • Requesting approval on a post takes you straight to that item in the approvals queue.

Fixed

  • Approved posts could sit in the queue longer than needed before publishing.

Status tabs on Posts and developer terms

The Posts page is organized by what is happening to each post, and developers get their own terms and a worked OAuth guide.

Added

  • A step-by-step guide to connecting a third-party app with OAuth.

Improved

  • The Posts page is organized into clear status tabs.
  • The time-zone picker follows international conventions and shows your resolved default.

Fixed

  • LinkedIn connections that could fail.

One universal composer, native platform features, and webhooks

Write once in a single card and tailor per platform beneath its preview, with the native options each network offers — and let your other systems know when things happen.

Platform featuresAdded

  • YouTube: captions, playlists, and Shorts validation.
  • TikTok: photo carousels.
  • Facebook Pages: location tags, call-to-action buttons, drafts, and carousels.
  • AI-generated-content disclosure for TikTok and YouTube, as their policies require.

DeveloperAdded

  • Webhooks — your systems receive events from your workspace for automation.
  • AI agents can reschedule, cancel and retry posts.

Improved

  • The composer is one write-once card with platform chips, instead of separate panels per network.
  • Connected accounts are shown as a card grid.

Fixed

  • The TikTok connect option was missing from account setup.
  • Sign-in was being invalidated by new releases; sessions now persist.

The public API, SDK, and MCP server

Schedule and publish programmatically, and let AI assistants work inside your workspace with your permission.

Added

  • A public REST API and typed SDK covering posts, scheduling, clients, accounts, analytics, reports and media.
  • A Model Context Protocol (MCP) server so AI agents can read your workspace and publish on your behalf.
  • Analytics for a single account or client through the API.
  • Rotate an API key in place from Settings → Developer.

Invoices from SkedCast, custom video covers, and a leaner navigation

Your invoices come from us, videos get the cover you choose, and the sidebar gets out of the way.

Added

  • SkedCast issues its own invoices, including refunds and disputes.
  • Pick a custom cover image when scheduling a video.
  • Edit your display name and set a personal time zone in Account settings.

Improved

  • Connected Accounts and Integrations are separate sections, and the sidebar is leaner overall.

Dark mode and mobile

SkedCast follows your system theme and works on a phone.

Added

  • Dark mode, with a manual toggle and automatic detection of your system preference.

Improved

  • The app and the website are fully usable on phone screens.

Fixed

  • The connect and sign-in pop-up could hang in some browsers.
  • Signing in with an already-verified Google account no longer asks you to verify your email again.
  • When Google Drive access expires you now see a Reconnect prompt instead of a silent failure.
  • Disconnecting a social account no longer signs you out of SkedCast.

A live bulk-import preview

Watch a bulk import take shape as you build it.

Improved

  • Bulk import groups destination accounts by platform and shows a live preview as you go.

Analytics detail, campaigns, and thread mode

See how individual posts performed, group content into campaigns, and turn a long draft into a thread.

Added

  • Likes, comments, shares and saves for every connected platform in the Insights overview.
  • A per-post view in Insights: click a channel to see each of its posts and their numbers.
  • Filter Insights down to a single account or channel.
  • Campaigns to group all the content for a launch or event and reschedule it together.
  • Reusable post templates and saved hashtag groups.
  • Thread mode — paste a long draft and split it into a numbered reply chain for X, Threads and Bluesky.

Fixed

  • Posts show their real title everywhere instead of generic text like “1 media item”.

SkedCast launches

Compose once and publish everywhere. SkedCast opens with the full agency toolkit: bulk scheduling, per-client workspaces, approvals, a content library, and publishing to nine networks.

Compose & fan outAdded

  • Compose once, publish everywhere — write a post one time and SkedCast creates a scheduled delivery for every connected account across every platform.
  • Platform-faithful live previews — see exactly how a post will look on each network before you publish.
  • Per-platform customisation — tailor the caption and each network’s native options right beneath that platform’s preview.
  • Drafts and full editing, with live limit checks and one-click fixes when a caption or file exceeds a network’s rules.
  • AI caption suggestions from a short brief, right in the composer.

ScheduleAdded

  • Publish instantly or schedule for any future time, in each account’s own time zone.
  • A visual calendar with month, week, day and agenda views, drag-to-reschedule, and filters by client, platform and status.
  • Best-time recommendations for each account’s strongest posting slots.
  • Smart per-account pacing that spaces posts out to keep accounts healthy.

Bulk schedulingAdded

  • Import posts in bulk from CSV, Google Sheets, or AI-generated content — up to 2,500 per upload on Agency, and up to 25,000 on Enterprise.
  • A guided wizard with automatic column mapping and a validate-and-fix grid.

Content libraryAdded

  • A central library with folders, search and drag-and-drop uploads.
  • Import media from a URL, Google Drive, or Canva, with automatic per-platform transcoding.

Clients & teamAdded

  • Per-client workspaces that keep every brand’s content, accounts and assets separate.
  • Roles with granular permissions, and approval so nothing goes out unreviewed.
  • A guest approver flow so clients can review and approve without a full account.

Measure & reachAdded

  • Publish to nine networks: X, LinkedIn, Instagram, Facebook, TikTok, YouTube, Threads, Pinterest and Bluesky.
  • Cross-account analytics with per-client and per-platform summaries.
  • Campaign link tracking (UTM) applied automatically.
  • A hosted link-in-bio page for your profiles.
  • A notification centre with real-time updates.

Account securitySecurity

  • Email verification at sign-up, alerts when a new device signs in, and stronger password rules that block known-breached passwords.
  • A two-step, email-confirmed flow for changing your password, and a Settings page to review and end active sessions.
  • Per-agency data isolation, encrypted credential storage, and safeguards against double-posting — a unique ID per publish and a platform check before any retry.
  • Every uploaded file is virus-scanned and stripped of hidden location data.

New to SkedCast? See everything it does on the features page, or compare the plans.

Changelog FAQ

How often is the SkedCast changelog updated?
The SkedCast changelog is updated with each release — new capabilities, improvements and fixes are logged as they ship, not on a fixed schedule.
Can I subscribe to the SkedCast changelog?
Yes — subscribe via the RSS feed to get notified whenever a new release is added to the changelog.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.