All articles

How Wren labels your posts

A reference for every label behind What's working — what each axis means, how ambiguous posts are decided, and how to read the numbers honestly.

What's working groups your published posts by their characteristics and compares how each group performed. Instead of generic advice about hooks and formats, you see how your narrative posts did against your listicles, on your own audience.

To do that, Wren reads each post and labels it along a fixed set of axes: what kind of post it is, how it's built, how it opens, what it asks for, what it shows. Those labels are what you see on a post's analytics page, and they're what the groups in the patterns view are built from. This article defines every one of them.

What's working isn't included in every Wren plan. The pricing page shows which plans have it.

How a label gets made

Wren analyzes a post once, shortly after its analytics are captured, and stores the result. The text axes come from reading the post's words; the visual axes come from looking at its images. Each axis is judged independently, so one label never decides another: a build-in-public post can be an announcement, a personal story, or a lesson, and Wren records both facts separately.

When Wren can't tell, it says so. Axes it couldn't determine come back as Unknown or Unclear, and those are hidden rather than guessed. They don't appear on the post's labels and they never form a group in the patterns view.

If your analytics came from a partial text capture, the post's label card says so. The read is based on the text Wren actually had.

Text axes

Post type

The post's primary communicative move.

LabelWhat it means
Personal storySomething that happened to you, told as the point of the post
LessonA takeaway or principle, whether or not it's carried by a story
CommentaryOpinion or analysis of the world, with no personal narrative
AnnouncementNews about you, your product, your company, or your life
PromotionContent whose main purpose is selling or driving signups
Building in publicSharing your own in-progress work — progress, metrics, decisions, misses
OtherNone of the above fit

This is the axis people argue with most, because real posts mix. Three rules settle it. A post whose main move is showing your own in-progress work is Building in public, even when it's shaped like an announcement — a founder walking through a new feature of their own product is building in public, not promoting. Otherwise, a post that tells your own story to deliver a takeaway is a Lesson if the takeaway dominates and a Personal story if the narrative dominates. And asking your audience a question is not a post type: engagement asks belong to the Ask axis, so a commentary that ends with "what do you think?" is still Commentary.

Structure

The post's form, independent of its subject.

LabelWhat it means
StoryA chronology — something unfolds, beginning to end
ListA numbered or bulleted list dominates
EssayFlowing text making a point or argument — no chronology, no list
MixedMore than one of the above, with none dominant

First-person story

Yes or No: does the post contain a concrete first-person story or experience, something that actually happened to you? This is narrower than Post type. A lesson that opens with a story from your last job is Post type Lesson, First-person story Yes.

Opening

The structural device of the first line only. Nothing later in the post affects this label.

LabelWhat it means
QuestionThe first line asks something
Number/statThe opener leads with a figure
Direct claimA bold assertion
Story openDropping straight into a scene or moment
AnnouncementLeading with news
OtherA device that isn't one of these

Two tie-breaks matter here. An opening question is Question even when it contains a number ("Why did 40% of them churn?"), and an opener that leads with the figure is Number/stat. If the first line is too short or too ambiguous to place, Wren returns Unclear and the label is hidden.

Ask

What the post asks the reader to do, at the close.

LabelWhat it means
NoneNo ask
Asks the audienceInvites replies, opinions, or experiences
Direct askFollow, sign up, DM, register, buy

Topics

Up to five lowercase subject-matter labels describing what the post is about, like "fundraising", "hiring", or "ai agents". Wren reuses labels already in your vocabulary before minting a new one, so you get "ai agents" consistently rather than a scatter of "AI", "genAI", and "artificial intelligence". Topics are subjects only. Words that describe the form of a post, like "storytelling" or "announcement", never become topics because those axes already exist.

Media axes

Media

What the post carried, counted rather than judged: Text only, Single image, Carousel (two or more images — the count shows on the post's own page), Document, or Video. This is deliberately separate from Visual style: a carousel of five charts is Carousel plus Chart, never one blended label, so you can see whether it's the carousel format or the charts that travel. In charts, every carousel is one group regardless of its count. When the capture never observed a post's media, there's no media label at all, because unknown is not the same as zero.

Visual style

What the post's primary image is. Later images only inform a Mixed call.

LabelWhat it means
Real photoA camera photograph of the real world
AI illustrationAI-generated art or illustration
GraphicA designed graphic, meme, or quote card
ScreenshotA screenshot of an app, UI, or document
ChartA data visualization
MixedMultiple images of clearly different kinds
No visualThe post had no image to analyze

Two things shape this label. Images generated in Wren are known to be AI without anything having to look at them, so they're marked AI illustration from the record itself. And when Wren looks at an image but can't confidently separate a real photograph from an AI-generated one, it degrades to Unknown instead of committing to a coin flip. An unlabeled visual style usually means exactly that.

What Wren saw in the image

Alongside the visual style, Wren records two small facts about the primary image: how many people are visible, and whether the image contains text. They appear on the post's labels so a wrong read is obvious at a glance.

Length

Length isn't classified, it's counted from the post's words: Short is up to 150 words, Medium is 150 to 350, Long is more than 350.

Reading the numbers

The summary at the top of What's working goes further than the charts: nothing appears there unless it survives a statistical shuffle test. How Wren decides a pattern is real explains that test in plain language.

Medians first — and what the mean is for

The default number everywhere in What's working is a median. One post that unexpectedly reached 80,000 people would drag an average up far enough to make a whole group look like a winner. The median describes the middle post in the group, which is a better answer to "what usually happens when I write this kind of post".

The comparison chart also lets you flip to the mean (and the total). That's not a different opinion about statistics — it's an outlier detector. When a group's median and mean sit close together, the group is evenly strong. When the mean is far above the median, one post carried the group, and that's a completely different lesson from "this format works for you". The gap between the two numbers is the finding.

Wren still doesn't publish percentage deltas between groups. At the sample sizes involved, "31% better" would be a made-up precision. The one ratio you will see is on the best-posts view: how much more often a label appears among your top posts than across your whole corpus — and anything under 1.25× is omitted entirely rather than drawn small, because a barely-there bar reads as a finding it isn't.

Three lenses that can disagree

Each group is shown against three measures at once, with no default and no winner:

  • Reach — median impressions
  • Engagement — median engagement rate
  • Profile views — median profile views

They measure different things and they often point different ways. A contrarian take can travel a long way and convert nobody; a quiet, specific build-in-public post can reach a fraction of the audience and send far more people to your profile. That disagreement is the useful part. A single blended score would hide it.

At least three posts per number

A group needs at least three posts with that metric captured before its number appears for that lens. Below that, you see a dash. The count next to a group is its total size, so a group of four can still show a dash for one lens if only two of those posts had profile views captured.

The whole view stays quiet until at least five of your analyzed posts are eligible, and tells you that's what it's waiting for.

Posts under seven days old are excluded

A post keeps accumulating impressions for days after it goes out. Comparing a two-day-old post against a two-month-old one measures age, not quality. So posts younger than seven days sit out of the groups and are listed separately as still settling. They join automatically once they age in.

When labels get upgraded

If Wren's analysis is improved, every post is re-analyzed and the view shows Recomputing until that finishes. Groups are never built from a mix of old and new analysis, because half-upgraded labels would produce comparisons that mean nothing.

Where you see this

Two places. On a single post's analytics detail page, How Wren read this post shows that post's labels, its topics, and what Wren saw in its image. And the What's working tab on the Analytics page turns those labels into views: a comparison chart (group by one label, split by another), the posts behind each group as dots, your best posts and what they have in common, how your mix of post types has changed over time, and any two labels crossed in a grid.

The charts don't group by every axis. They compare post type, opening, structure, first-person story, media, visual style, and length. The Ask axis is recorded per post and shown on the post's own page.

What Wren does not claim

Wren reports what its groups did. It doesn't claim to know why, and it won't tell you to write more of anything.

Nothing here is a causal claim. If your listicles show a higher median reach, that is a description of eleven posts you happened to write, not evidence that the list format caused the reach. You wrote those posts about particular subjects, at particular moments, to an audience that was growing the whole time. Wren can't separate those, and it doesn't pretend to.

Small groups are characterized, not measured. Three posts is enough to stop the number being noise-on-noise, and it is nowhere near enough to be a finding. Read a small group as a hint worth testing.

And a label is a judgment. Wren decides whether your takeaway outweighed your narrative, or whether an image is a photograph or a good render, and sometimes it gets that wrong. There's no way to correct a label today, which is exactly why the per-post view exists: check a few of your own posts before you trust the aggregate. If the labels look wrong on posts you know well, treat the groups with the same suspicion.

Still need help?

Can't find what you're looking for? Email us at support@writewithwren.com and we'll get back to you.

What to include in your message — and which address to use for what.