> For the complete documentation index, see [llms.txt](https://tmniche-docs.keywordrush.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tmniche-docs.keywordrush.com/building-a-site/generate-articles.md).

# Generate & publish articles

Once your Topic Map is ready, you turn its articles into real WordPress posts — on demand, one click at a time. Nothing is written until you press **Generate**.

## Where to generate

Same **Generate** button, two places:

* **Plan details** — work through the articles in a single plan.
* **Content Queue** — every article across all your plans in one list, with filters (plan, status, format, intent) and search. Best for working through a backlog.

![The Content Queue with its filters](/files/sumojdQ70OKPmiHYWoLk)

## Generate an article

Find an article and click **Generate** (on the row, or inside its drawer). A progress indicator runs while it works; a single article takes a couple of minutes. When it finishes, the post is created in WordPress.

What status the post gets:

* By default it's **published**. You control this with the **Post status** setting in your Generation Preset (publish, draft, or pending).
* If the article's **target publish date is in the future**, the post is created as **Scheduled** for that date instead.

Then use **Edit Post** or **View Post** to open it.

![A queue row generating, with progress](/files/EoSiVplowhMvnONOmxiY)

## Review and publish

A generated article is an ordinary WordPress post — Gutenberg blocks in your own site. Open it with **Edit Post**, review and adjust anything, then **Publish** as you would any post. A draft is one click to publish; an article that arrived **Scheduled** (a future target date) is published automatically by WordPress on that date.

You don't need to maintain the product or conversion blocks by hand: **prices, links, images, and CTA/contact details refresh at view time**, so they stay correct after publishing — and update on their own when a product or your profile changes. Avoid replacing those with hardcoded values.

## Generating many at once

In the **Content Queue**, tick the articles you want and click **Generate selected**. To take everything matching your current filters — a whole plan, or every article of one format — use **Select all … matching these filters**. Only articles that are ready to generate can be ticked; the count on the button is what will actually run.

Selected articles are marked **Queued** and sent for generation automatically, a batch at a time. The server then generates a fixed number **in parallel** — your plan's **concurrency limit** — and the rest start as slots free up.

**You don't need to keep the page open.** Finished articles are pulled into WordPress on their own, whether or not the Content Queue is in front of you. Queue a few hundred, close the tab, and come back later.

{% hint style="info" %}
Background work runs on WordPress's built-in scheduler, which only wakes up when your site gets a visitor — so on a quiet site, queued articles can sit waiting. Before queueing a large batch, it's worth setting up a real cron job running **every minute**: see [Troubleshooting](/help/common-issues.md).
{% endhint %}

**Changed your mind?** Articles still marked **Queued** haven't been sent yet — click **Cancel** on a row, or **Cancel all queued**, and nothing is deducted from your monthly articles. Once an article reaches **In progress** it's already generating and can't be stopped.

## Generating without logging in

If you'd rather not do this by hand each month, **Autopilot** works through your plan on its own — a few articles a day, paced so your monthly allowance is neither used up in the first week nor left to expire. See [**Generate on autopilot**](/building-a-site/autopilot.md).

## Credits and your own API key

Each generated article uses one **article credit** from your monthly allowance. With **your own API key**, an article costs **½ credit** — doubling how many you can generate. Your usage is shown on the **License** page.

* [Plans & limits](/account-and-licensing/plans-and-limits.md)
* [Bring your own API key](/account-and-licensing/byo-api-key.md)

## If generation fails

* **Read the error message first.** It usually explains exactly what went wrong — for example, that no relevant products could be found. Often there's no point retrying as-is; fix the underlying issue (edit the article's details) before trying again.
* Click **Retry** to try again. After three failed attempts the button changes to **Edit to Retry** — open the article, adjust it (for example, clarify the title or the **Instructions for AI**), and try again.
* For **affiliate** and **e-commerce** money articles, **Generate** stays disabled until the article has a **product source**. Set one on the plan, or attach products to the article — see [Curate products](/building-a-site/curate-products.md).

## Next

* [**Curate products**](/building-a-site/curate-products.md) — control which products appear in an article.
* [**SEO titles & meta descriptions**](/building-a-site/seo-meta.md) — titles and descriptions are written as each post is generated.
* [**Interlinking**](/core-concepts/interlinking.md) — how internal links work.
