> For the complete documentation index, see [llms.txt](https://docs.frase.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.frase.io/feature-reference/scheduling-and-publishing-content-with-the-calendar.md).

# Content Calendar

Schedule content on the calendar and let Frase publish it for you.

The **Content Calendar** is where you schedule articles and watch them publish to your [CMS](https://docs.frase.io/integrations) over time. Put an article on a future date and Frase publishes it for you when that day arrives.

Manage your site's **Calendar** from the sidebar, in the **Plan & Create** group.&#x20;

<figure><img src="https://2279611032-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1qovufZAMEOFfdX3BMUE%2Fuploads%2FwRJRbQAsRT7UKaEA7LwJ%2Fimage.png?alt=media&amp;token=ace7814f-4cb4-41ea-84b9-b8289537a35f" alt=""><figcaption></figcaption></figure>

## What the Statuses Mean

Each item on the calendar shows where it is in the workflow:

* **Planned**: on your plan with a date, not written yet
* **Generating**: Frase is writing it
* **Draft**: written, not published yet
* **Review**: waiting for your approval in the *Review Queue* (located on the left sidebar, in the **Publish** group)
* **Published**: live on your site

## Schedule an Article

From the calendar, drag an article onto a future day, or open a day and use **Schedule existing** to place one there. You can also set a date from the schedule picker and click **Schedule**.

When the date arrives, Frase publishes the article on its own, through the same publishing path it uses when you publish by hand.&#x20;

Your content [Rules](https://docs.frase.io/feature-reference/brand-hub#workflow) are checked at that moment too. If a scheduled article breaks a content rule at publish time, Frase moves it back to drafts and tells you what to fix.

{% hint style="info" %}
If Frase is still writing an article, you can't schedule it yet. It can be scheduled once it finishes generating.
{% endhint %}

{% hint style="warning" %}
Scheduled publishing works for [**WordPress**](https://docs.frase.io/integrations/cms-publishing/wordpress), which schedules natively, and [**Frase CMS**](https://docs.frase.io/integrations/cms-publishing/frase-cms), where Frase holds the article and publishes it at the scheduled time. [Webflow](https://docs.frase.io/integrations/cms-publishing/webflow), [Sanity](https://docs.frase.io/integrations/cms-publishing/sanity), and [Wix](https://docs.frase.io/integrations/cms-publishing/wix) don't support scheduled publishing, so publish to those when you're ready to go live.
{% endhint %}

## Reschedule or Remove

Drag a scheduled item to another day to move it, or clear its schedule to send it back to unscheduled. For an item on your plan, use **Remove from plan**.

## Fill the Calendar from Opportunities

You don't have to add articles one at a time. On the [**Opportunities**](https://docs.frase.io/feature-reference/content-opportunities) page, select several recommendations and choose **Add to plan**.&#x20;

Pick how to space them out: **Spread evenly**, **All at once**, or **Pick dates**. An allowance counter moves as you select, for example "Selecting 3 more brings you to 15 of 30," so you can see how much of your plan a batch uses before you commit.

{% hint style="danger" %}
Whether a scheduled piece publishes on its own or waits for your review is set in **Autonomy**, per content type. This feature is coming soon, so stay tuned!
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.frase.io/feature-reference/scheduling-and-publishing-content-with-the-calendar.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
