Skip to content
Product

A calendar that shows what really happened

A tidy calendar is easy to build. A calendar you can trust is harder, because it has to show what happened and not what was meant to happen. Here is what that asks of the design.

The NioConnect teamUpdated 5 min read
On this page

Planned versus actual

A calendar that only shows scheduled times answers the question what do I intend to post. The question you actually ask on a busy day is what went out, and what did not. If the calendar cannot answer that, you end up checking the platforms yourself, and the calendar becomes decoration.

So the calendar in NioConnect is one surface for both. Scheduled posts and published posts sit together, with a status on each, and the status is the real one.

Four views, two filters

You can look at the calendar by day, week, month or as a list. The week is for planning, the month for the shape of a campaign, the day for a busy launch and the list for scanning in order. All four show the same posts with the same status.

Two filters narrow the view. Filter by channel to see what one account will do, or by customer to see one client's posts and nobody else's. Posts also carry quiet markers: one for a recurring series, one for tags, and one for a post an AI client created, so you can tell at a glance what you did not write yourself.

Never optimistic about publishing

A post is shown as published only after the platform has confirmed it. Until then it reads as queued or publishing, and if it fails it reads as failed, with a reason next to it. The calendar does not round up.

Status changes arrive as they happen, so you do not refresh to find out. A post can move from publishing to published while you are looking at it, and a failure appears with its reason in the same place.

Optimism is allowed in one place

Moving a post on the calendar feels instant, because that part is optimistic: the post jumps first and the server confirms after. Publishing is never treated that way.

What dragging a post actually does

Dragging a post to another day changes its day and keeps its time of day. If you need a different time, open the post and edit it there. That is a deliberate narrowing: a drag has one meaning, so a slip of the hand cannot move a post by hours.

The calendar refuses a move that cannot work and says why. A slot that has already passed is refused. A wall clock time that does not exist where the post was written, such as an hour skipped when clocks go forward, is refused with the zone and the next valid time named. A time that happens twice when clocks go back takes the first occurrence, and the calendar tells you so after the drop.

Each post stores an exact instant and the time zone it was written in, so moving the day respects the zone it belongs to rather than the one your screen happens to be in. Changing a default zone later moves nothing that is already scheduled.

Posts that already went out

A published post cannot be un-published, so editing or dragging one is never a quiet change. The calendar stops and asks which you mean: correct the record, which fixes what NioConnect shows, or publish it again, which creates a new post with its own key.

The second option is a real new publish. It never reuses the old post's delivery key, because that would make the platform treat it as the same post and ignore it. Choosing one silently would be a bug, so it is always an explicit choice.

Every failure has a reason

A failure is sorted into a small, fixed set of causes, such as a channel that needs reconnecting or content a platform refused. That is what lets the calendar say what to do next rather than only that something went wrong. The reasons and remedies are laid out in a separate article.

See the calendar feature page for how it looks in the product, and reschedule a week in one go for a worked example of moving a whole week.

Recurring and held posts are visible too

A recurring post is authored once with an interval and an explicit end, and each occurrence is created one ahead, when the previous one publishes. Editing the series is a different action from editing a single occurrence, and the calendar says which one you are about to do before you do it. An occurrence that cannot go out for any reason is held and shown, never silently skipped.

Held posts appear in the same place as everything else. A post waiting for approval, a post whose time passed during an emergency stop, and a post on a channel that was switched off each show their state and their reason. The calendar has no hidden pile of things that quietly did not happen.

Why this matters more with a team

When several people schedule into one workspace, nobody can hold the whole schedule in their head. The calendar becomes the shared memory, and a shared memory is only useful if it can be believed. Filtering by customer lets an agency hand a client a clean picture of their own week, and the markers tell a reviewer which posts came from a person and which from a connected assistant.

What the calendar does not claim

It does not tell you when your audience is awake. NioConnect holds no engagement data in this release, so nothing on the calendar suggests a best time. The suggestions that exist use your own declared posting times and are described as that. Status you can read at a glance is the whole point of a calendar, and anything beyond what the system can actually know would only add noise.

Keep reading

  • Product

    Why every plan has every platform

    Plans differ by channels, seats, customers and approval. They never differ by platform. Here is how that works and why we chose it.

    The NioConnect team5 min read
  • Platforms

    One post, five platforms: how limits differ

    Character limits, media rules and threads change from platform to platform. Here is how previews and checks keep you inside them.

    The NioConnect team5 min read
  • Reliability

    What happens when a platform rejects a post

    A failed post carries one reason from a closed list, and one next step. A tour of what each reason means and what to do.

    The NioConnect team5 min read

Ready for posts that go out when you said?

Start your 7-day trial, or compare plans first.