Skip to content
The humanizer lint now explains every flag and offers a one click fix

Guide

Publishing and the calendar

Updated Sep 25, 2026 · 7 min read

Seven violet lines running from one sheet of paper to seven small envelopes

Publishing takes an approved piece from the editor to a connected channel, now or at a time you pick, and records where it went. This guide covers the channels, the publish dialog, the calendar and the board, republishing, the signed webhooks that tell other systems what happened, and the automations that run on a schedule.

The channels

Connecting a CMS or a social account is on the Regular plan and above. Webhooks and markdown export work on every plan.
ChannelWhat it publishes
WordPressPosts and pages through the REST API with an application password.
Webflow CMSCollection items, live or as drafts.
GhostPosts and pages through the Admin API.
ShopifyBlog articles and product descriptions.
HubSpotBlog posts on a HubSpot CMS blog.
MediumStories on your profile or a publication.
LinkedInPosts on your profile or a company page.
XPosts and numbered threads.
WebhookZapier, Make, n8n or your own endpoint, with signed requests.

Connecting a channel

Open Integrations and choose a channel, then fill in what it asks for: a site URL and an application password for WordPress, an API token and a collection for Webflow, and so on. Credentials are encrypted at rest and only decrypted inside the worker that publishes. Each connection lists its destinations, for example a blog and a page collection, and a connection can be checked or disconnected at any time.

The Connect WordPress dialog: the site URL, the user and the application password fields
Connecting WordPress. The fields are the ones the channel's API needs and nothing more.
  1. 1Credentials, encrypted at rest

Publishing a piece

Publish appears on an approved piece. Pick the channel and the destination, then publish now or schedule a time in your local time zone. Link tagging adds UTM parameters to the links in the piece. The piece moves to scheduled or published, and the Publications list in the editor shows every attempt with its status and the live URL.

The Publish dialog with a channel and destination chosen, the Schedule option selected, and a time picker
Scheduling. The worker publishes at the time you pick, and the piece shows on the calendar until then.
  1. 1Schedule, with the time

Publishing the same piece to the same destination again updates the live post rather than creating a second one, so the same URL now serves the refreshed version. A scheduled publication can be cancelled before it goes out, and a published one can be unpublished from the same list.

The calendar and the board

The calendar shows scheduled and published pieces by day, in a month or a week view, filtered by brand. Plan a slot adds a working title with a bucket, a channel and a brand to a day before the piece exists, so a team can lay out a month first and write into it. Content has a board view as well, with a column per status from idea to published.

The calendar in week view with a scheduled piece on one day and its channel
The week view. A scheduled piece shows the day and the time it goes out, and the channel it goes to.
  1. 1A scheduled piece

Outbound webhooks

The Webhooks tab under Integrations sends signed events to a URL you give it. Choose the events when you add the endpoint; the secret shows once. Every request carries the event name in the x-writerdean-event header and a signature in x-writerdean-signature, an HMAC with SHA-256 over the timestamp and the body. A failed delivery is recorded on the endpoint and never blocks a run or a publish.

EventWhen it fires
content.createdA template or a batch row created a piece.
content.status_changedA piece moved between statuses, for example to approved.
content.publishedA publication succeeded, with the live URL.
content.failedA run failed after its retries.
batch.finishedEvery row of a batch reached a final state.
publication.failedA publication failed after its retries.

The API reference shows the payload and how to verify the signature.

Automations

Automations run a loop on a schedule: top uncovered keywords drafts the pieces your keyword map is missing, three at a time, and sends them to review; weekly newsletter writes the newsletter from the week's published pieces; daily atomization repurposes what was published yesterday into social posts; refresh sweep opens refresh runs for decaying pages; custom brief runs any template with a fixed brief. Schedules are hourly, daily or weekdays at 08:00, Mondays, the first of the month, or a cron expression, in the workspace time zone. Automations are on the Pro plan and above.

Something missing or wrong on this page? Write to hello@writerdean.com and say which section.