> 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 (concurrency)

You don't have to wait for one article to finish before starting the next — click **Generate** on as many as you like. They queue up, and the server generates a fixed number **in parallel**; how many run at the same time is your plan's **concurrency limit**. The rest wait and start automatically as slots free up.

**Keep the plan or Content Queue page open while articles generate.** That page polls the server for progress and pulls each finished post into WordPress. Generation still completes on the server if you navigate away — but you'll need to reopen the plan or Content Queue for the finished posts to load and their status to update.

## 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.
