Chapter 07 · Writing articles
Hero images
How Serpio generates and checks the featured image for each article, what the statuses mean, what happens when it fails, and how each destination receives it.
Updated Sep 19, 2026 · 4 min read
On this page
As soon as a draft is saved, Serpio queues a background job to create its featured image. The workspace calls it the Featured image; publication labels call it the hero. Article cards show a Creating hero image placeholder until it lands, and nothing about the article waits on it except sending.
How the image is generated and checked
- 1
Build a prompt from the article
The title, the summary, the named companies or products in the topic, and any source context attached to the idea become a fixed prompt for a 16:9 editorial illustration. The prompt forbids text, numbers, fake interfaces, charts and invented logos. Entity names are context only and are never spelled in the image.
- 2
Apply Brand Book guidance
If the article was written with a Brand Book, its machine guidance for images is snapshotted onto the article: style tokens, a palette of hex colours, composition notes and things to avoid. The first palette colour leads the environment; the rest are accents. See Brand Book overview.
- 3
Generate candidates
Two candidates by default, each with a different composition direction. If neither passes review and fewer than three exist, a third is made.
- 4
Review each candidate
A strict art-director model scores four things: topical relevance out of 35, absence of forbidden elements out of 25, palette fidelity out of 20 and readability at card size out of 20. A candidate passes only if its total meets the minimum (72 by default), forbidden elements score at least 20 and relevance at least 22.
- 5
Keep the best
The highest passing candidate is uploaded and the article gets its URL. Alt text is written from the reviewer's literal description, trimmed to 125 characters. If no candidate passes, the attempt fails.
Statuses you will see
- pending
- Queued and not started. Cards and the workspace show the placeholder.
- generating
- A worker is on it. Publish is disabled with the hint to wait for the image.
- ready
- The image is in place and the alt text is filled in.
- failed
- Three attempts did not produce a passing image, or a provider error stopped it. The article proceeds without a hero.
- disabled
- Image generation is switched off for the deployment. Treated like failed for publishing.
Failed attempts retry with a delay, up to three in total. If a job is lost to a restart, a sweep every five minutes re-queues any article still pending or generating after two minutes, as long as it is less than a day old. You do not need to prod it.
What you can change
The Featured image panel in the workspace shows the image and an Image alt text field. Serpio fills the alt text automatically once the image is ready, and you can overwrite it; it saves with the rest of the draft and creates a new revision like any edit. The Publishing checklist ticks Featured image and Image alt text when both are present.
When it fails
A terminal failure does not block anything. Publish becomes available, the Export article dialog notes "No hero image is ready. The article content can still be exported.", and an automatically delivered scheduled article can proceed once the image reaches a final state. While the image is still generating, Publish is disabled so a delivery never has to wait on it; the Waiting for hero image label exists for the rare case where one does, and it moves on by itself.
How destinations receive it
| Destination | What happens to the hero |
|---|---|
| WordPress | Uploaded to the Media Library with the alt text and set as the post's featured image. A media upload problem becomes a warning on the delivery, not a failure. |
| Ghost | Set as the feature image with alt text, trimmed to Ghost's 125-character limit. |
| Blogger | Embedded as the first image in the post body with the alt text. |
| DEV / Forem | Set as the cover image by URL. |
| Webhook | Delivered inside the JSON payload as the hero URL and alt text for your receiver to handle. |
The Content package export bundles the image with the HTML, Markdown and JSON so you can carry it to a platform that is not connected. See field mapping and destinations.
Common questions
Why is there no text or logo in the image?
By design. Generated text is unreliable and generated logos misrepresent real brands. The only logo Serpio will place is a verified reference image attached to the idea's source, used once and unaltered.
Can I use my own photo instead?
Not through the workspace. Publish the article and set the featured image in your CMS, or export the package and swap the file.
Does the image count against my credits?
No. Article credits count saved articles only.
Related guides
What the Brand Book is and how Serpio uses it
The Brand Book is a six-chapter system Serpio writes from your saved site analysis, then reuses on every article and hero image. What it holds, who can use it, and what it is not.
Read guideA tour of the article workspace
What each part of the article page does: the editor, the side panels, the status pill, autosave, and the Preview, Export and Publish actions.
Read guideDestinations and field mapping for native connections
Which connections ask you to choose a site or blog, what Serpio puts in each field at the destination, and when the field mapping controls appear.
Read guide