Editorial cadence: rhythm, gaps and consistency

Editorial cadence gives every brand you track one row, built from the send dates of its newsletters. The row counts editions, measures the gaps between them, scores how steady the rhythm is and projects the next send. Marketers open it to plan their own calendar against what their market actually does, and to catch a competitor who has gone quiet before it becomes obvious.

All plans No sidebar entry Calculated from send dates
Where
No sidebar entry; Brands tab
App route
/editorial-cadence
Answers
How often does each brand send?
Needs
3+ send dates per brand
Updates
Live, up to 5 minutes behind

What this screen is

Every newsletter that reaches your tracking address carries a send date. Editorial cadence groups those dates by brand and does the counting you would otherwise do by hand in a calendar. It counts the editions, measures the days between each pair of sends, and shows how much those gaps varied. A forecast column projects the date of the next send if the pattern holds.

The screen is deliberately relative. There is no universal "good" frequency here and no rule that weekly beats monthly. Each brand is measured against its own history, which is why a daily sender that skipped two days is flagged harder than a monthly sender running three days late. The consistency score works the same way: it rewards a predictable rhythm, whatever that rhythm is.

What it cannot tell you is whether any of it worked. Newsletrix receives competitor newsletters as an ordinary subscriber, so there are no opens, clicks or unsubscribes here and none are implied. Nor does it answer the day-of-week or hour-of-day question. Cadence is about spacing; the slot within the week lives on the DateTime distribution screen.

One counting rule matters more than any other. Editions are counted per calendar day, so three emails on the same Tuesday are one edition and produce no gap, and a high-frequency sender looks calmer here than it does in a subscriber's inbox. A brand also only appears once its newsletters have been analysed and a brand name attached to them; anything collected but not yet analysed contributes nothing. The default window is the last 90 days.

The screen has no entry in the left navigation. You reach it by its own address, or through the "Editorial cadence" tab on the Brands screen, which shows the same figures and adds Brands tracked, On track, Quiet and Silent counts above them.

Open it when

  • You are planning your own send calendar and want to see how often the brands you track actually mail their lists.
  • A competitor seems to have gone quiet and you want to confirm it against their normal interval rather than a gut feeling.
  • You are building the case for sending more often, or less often, and need real interval numbers from comparable brands.
  • You want to know which brands run a clockwork schedule and which ones send in bursts around campaigns.
  • You need a rough date for a competitor's next send so you can time an announcement or a promo around it.

Screen anatomy

The screenshot below is from an earlier release; the annotated map after it walks the current layout.

Editorial Cadence and Consistency screen: an All Brands filter with empty From Date and To Date inputs above a six-row table for Alfred, Fishwife, Olipop, Pipcorn, Tsuno and Welly listing total editions, per week, per month, average and median interval, standard deviation and min / max, a colour legend below it, then a Publishing Calendar list of dates with brand and count and an Interval Distribution histogram peaking at the 7+ days bucket
Editorial cadence and consistency. The Brand Filter and the two date inputs, the per-brand metrics table with its legend strip underneath, then the Publishing Calendar and the Interval Distribution histogram side by side. The data shown is from a sample account. This capture predates the current layout: it still carries a Std Dev column instead of Consistency and Next expected, shows no cadence badges next to the brand names, and its Publishing Calendar still has a Brand column. The current layout is mapped below.
app.newsletrix.com/editorial-cadence
Editorial Cadence and Consistency

Analyze newsletter publishing regularity and consistency per brand.

?
1
Brand Filter: All brands From Date: 2026-06-07 To Date: 2026-09-05
2
Brand Total editions Per week Per month Avg interval (days) Median interval (days) Consistency (0-100) Next expected Min / Max (days)
Allbirds Next ~2026-09-07 30 2.33 10.00 2.90 3.0 77 Consistent 2026-09-07 ± 1d 2 / 4
Vivobarefoot Quiet - 17d 8 0.62 2.67 9.86 9.0 48 Mixed 2026-08-29 ± 5d 3 / 17
Hoka Silent - 47d 4 0.31 1.33 14.33 14.0 20 Irregular 2026-08-03 ± 12d 3 / 26
Legend · Interval: ≤7d daily/weekly 8-14d bi-weekly 15-30d monthly >30d infrequent · Consistency: 80+ very consistent, 60-80 consistent, 40-60 mixed, below 40 irregular. Derived from std dev / avg interval.
3
Publishing CalendarDate / Count
DateCount
2026-06-121
2026-06-151
2026-06-182
2026-06-211
2026-06-111
4
Interval Distribution (Histogram)Frequency
2+3+4+5+ 9+14+17+26+
Distribution of Days Between Newsletters · x axis: Interval (days)
Editorial cadence, current layout. One filter card, one metrics table with its legend, then the calendar and the histogram side by side. Nothing is highlighted in the left navigation because the screen has no entry there. The numbers match the walk-through below.
  1. Filter card Brand Filter, From Date and To Date sit in one bordered card above everything else. Change any of the three and the table, the calendar and the histogram all reload together.
  2. Cadence metrics table One row per brand, nine columns. Left to right it runs volume first, then the normalised rates, then the gap statistics, then the forecast date.
  3. Publishing Calendar The raw per-day send log behind every statistic in the table, one row per brand and date with the number of newsletters captured that day. Use it to verify a gap you do not believe.
  4. Interval Distribution (Histogram) The shape of all the gaps pooled together, titled "Distribution of Days Between Newsletters". One tall bar means a dominant rhythm; a long tail to the right means occasional long silences.
  5. Section header and help icon The title, the sub-line "Analyze newsletter publishing regularity and consistency per brand." and a circular question mark on the right that opens the "Perfect Your Sending Schedule" explainer.
  6. Cadence badge The pill next to the brand name reads "Silent - Nd" in red, "Quiet - Nd" in amber, or a neutral "Next ~date". It is the fastest signal on the screen for whether a brand is overdue, measured against that brand's own average gap.
  7. Consistency cell A 0-100 number, a word, and a thin progress bar. Hover it and the tooltip shows the standard deviation and average interval the score came from.
  8. Next expected cell A forecast date with a calendar icon, followed by a plus or minus tolerance in days when the gaps varied at all. The tooltip reads "Based on avg interval of Nd".
  9. Legend strip The footer under the table that decodes the four interval colours and the four consistency bands.

Every panel explained

Cadence metrics table

The core of the screen. One row per brand, with columns for Brand, Total Editions, Per Week, Per Month, Avg Interval (days), Median Interval (days), Consistency (0-100), Next expected and Min / Max (days).

How it is calculated. A newsletter counts here once it has been analysed and carries both a send date and a brand. Every calendar day on which a brand sent is one edition, however many emails arrived that day, and gaps are measured in whole days from one send day to the next. Total Editions is the number of distinct send days. Per Week is Total Editions divided by the window length in weeks, and Per Month divides by the window length in 30-day months, both rounded to two decimals. Avg Interval is the mean gap, Median Interval the middle gap, and Min / Max the shortest and longest gap observed. A brand with no gaps at all shows 0 in every interval column.

How to read it. Total Editions is raw volume; Per Week and Per Month put brands on the same footing. The gap between Avg and Median is the interesting part: a median well below the average means a few long silences are dragging the mean up, the signature of a brand that publishes in bursts. Min / Max shows the widest swing that actually happened.

Watch out

Per Week and Per Month are normalised to the selected date range, not to the brand's own active period. A brand you only started tracking halfway through a 90-day window looks half as frequent as it really is. Narrow the From Date to that brand's first send before quoting the number.

Cadence badge: Silent, Quiet or Next

A small pill inside the Brand cell that answers "is this brand overdue?" before you read a single number.

How it is calculated. The badge weighs the days between today and the brand's most recent send inside the window against two thresholds taken from that brand's own history. Quiet starts at the average interval plus one standard deviation of the gaps; Silent starts at the average interval plus two standard deviations. The standard deviation used in those thresholds has a floor of half a day. Below the Quiet threshold the brand counts as on track and the badge shows the neutral "Next ~date" instead. A brand with fewer than two send dates has no average to measure against, so it carries no badge.

How to read it. Both labels are relative, never absolute. A daily sender turns Quiet after a couple of days; a monthly sender has to miss most of a month. Silent means the gap is now outside anything that brand has done recently, which is worth a manual look.

Watch out

Two things trip this badge unexpectedly. The half-day floor on the deviation means a metronomic sender with no variation at all is flagged Quiet only half a day late and Silent one day late. And the "days since last send" clock always runs to today's real date, while the last send date obeys your To Date filter, so setting a To Date in the past makes every brand look silent.

Consistency score

A 0-100 regularity score with a word label and a coloured bar on every brand row.

How it is calculated. The score is 1 minus (the standard deviation of the gaps divided by the average gap), expressed as a percentage and kept inside the 0-100 range. Any brand whose deviation is as large as its average collapses to 0. The bands are fixed. 80 and above is "Very consistent" in emerald, 60 to 79 is "Consistent", 40 to 59 is "Mixed" in amber, and below 40 is "Irregular" in red. When a brand has no usable average interval the cell shows a dash rather than a zero.

How to read it. 100 means every gap between sends was identical. Roughly 60 to 80 is a recognisable rhythm with the occasional slip, which is what most disciplined publishers look like. Below 40, the brand publishes in bursts and you should not try to predict it.

Watch out

There is no minimum sample size. A brand with exactly two send dates has one gap, no variation to measure, and therefore a perfect 100 that means nothing. Always read the Consistency score next to Total Editions, and treat anything under four editions as provisional.

Next expected send

A forecast date in the last-but-one column, with a tolerance in days where the gaps varied.

How it is calculated. The brand's last send date inside the window plus its rounded average interval. The plus or minus figure is the rounded standard deviation of the gaps, and it is hidden entirely when that deviation is zero. Nothing else feeds it. Weekday patterns, seasonal adjustments and holidays are all ignored.

How to read it. Read it as "if this brand keeps doing what it has been doing, expect the next email around here". The wider the tolerance, the less the exact day is worth. It is a planning aid for timing your own announcement, not a promise.

Note

Because the forecast is anchored to the last send inside the filtered window, it can already be in the past. That is normal for a brand carrying a Quiet or Silent badge, and it is guaranteed if you set a To Date in the past. The forecast also ignores weekday habits, so a brand that only ever mails on Tuesdays can be projected onto a Saturday.

Interval legend

A strip under the table explaining the colours on the Avg Interval and Median Interval pills, plus the four consistency bands.

How it is calculated. The interval colours are fixed buckets applied to the number of days. Seven days or fewer is green and labelled daily/weekly, 8 to 14 days is blue and labelled bi-weekly, 15 to 30 days is yellow and labelled monthly, and anything over 30 days is red and labelled infrequent. The consistency bands use the same 80 / 60 / 40 cut points as the score itself. None of this is derived from your data; it is an editorial scale built into the app.

How to read it. Each colour marks a range of days and nothing more. Red on an interval column means "sends rarely", which may be exactly right for that brand. The same scale runs on both the Avg and the Median column, so a skewed brand can be yellow on one and blue on the other, as Hoka is above.

Publishing Calendar

A scrollable log of Date and Count: how many newsletters were captured for a brand on each calendar day.

How it is calculated. One row per brand and date, with the count of newsletters carrying that brand that day. Rows are ordered by brand first and then by date, inside a fixed-height scroll box with a sticky header and no pagination, so every day in the window for every brand in scope is listed.

How to read it. This is the audit trail. If an interval or a gap badge looks wrong, find the two dates here. A Count above 1 means the brand sent more than once that day, the case the table above counts as a single edition.

Watch out

The brand column does not render on this screen. With several brands in scope you therefore see dates repeat, and jump backwards where one brand's block ends and the next begins, with no way to tell the rows apart. Filter to a single brand whenever you use this panel seriously.

Interval Distribution (Histogram)

A bar chart titled "Distribution of Days Between Newsletters", with Interval (days) across the bottom and Frequency up the side, counting how many gaps fall into each bucket.

How it is calculated. Every brand's gaps are pooled into one distribution. The bucket width is the largest gap among them divided by 20, rounded down, with a minimum of 1 day, which caps the chart at roughly 20 buckets. Each bar is labelled with the lower edge of its bucket followed by a plus sign, and buckets with no gaps in them are simply not drawn. With no gaps at all to plot, the panel reads "No histogram data available" while the table above is unaffected.

How to read it. One tall bar means the brands in scope share a dominant rhythm; a long right tail means occasional long silences. Read a label as "this bucket starts at N days", not as "N days or more".

Watch out

Because the bucket width comes from the single largest gap in the data, one dormant brand with a 60-day silence widens every bucket and flattens the whole chart. The distribution also pools all brands together, so to read one brand's shape you have to filter to that brand.

Thin data and the empty state

Brands with almost no history still get a row.

How it is calculated. One send date gives Total Editions 1, zeros across every interval column, a dash for Consistency, a dash for Next expected and no cadence badge. Two send dates give a real average and median, a standard deviation of zero, a Consistency of 100 and a forecast with no tolerance. When no brand matches the filters, a dashed card replaces the metrics table, reading "No cadence data" above the line "No cadence data available for the selected filters."; the Publishing Calendar and histogram panels stay on screen, empty.

How to read it. A row of zeros is not a bug; it means one date and nothing to measure between. Three or more sends is the realistic minimum before the score and the forecast mean anything.

app.newsletrix.com/editorial-cadence
Thin history1 and 2 send dates
BrandEditionsAvgConsistencyNext expected
Olipop2 8.00 100 Very consistent2026-09-01
Pipcorn1 0 --
Two dates give one gap, no variation to measure and a meaningless 100.
Empty state
No cadence data
No cadence data available for the selected filters.
Shown under the two panels when no brand rows come back: usually a window with no analysed sends in it, or a brand filter that excludes everything.
Two states worth recognising. A brand with one or two send dates, and the dashed empty card that replaces the whole body when the filters return nothing.

Metric definitions

MetricWhat it meansHow it is producedScale
Total Editions Distinct calendar days on which the brand sent, inside the window Counted from send dates; several sends on one day count once Whole number, 0 and up
Per Week Editions normalised to a week Total Editions divided by the window length in weeks Decimal, 2 places
Per Month Editions normalised to a 30-day month Total Editions divided by the window length in 30-day months Decimal, 2 places
Avg Interval (days) Mean gap between consecutive send days Average of all whole-day gaps; 0 when there are none Decimal, 2 places
Median Interval (days) The middle gap, unaffected by outliers Middle value of the sorted gaps; 0 when there are none Decimal, 2 places
Std dev (days) Spread of the gaps. Not its own column; it drives the score, the tolerance and the Consistency tooltip Sample standard deviation of the gaps; 0 when there is only one gap Decimal, 2 places
Consistency (0-100) How regular the rhythm is 1 minus (std dev / average interval), as a percentage, kept inside 0-100. Bands: 80+ very consistent, 60-79 consistent, 40-59 mixed, under 40 irregular 0-100, or a dash
Next expected Forecast date of the brand's next send Last send date plus the rounded average interval; tolerance is the rounded std dev Date, or a dash
Min / Max (days) Shortest and longest gap observed Smallest and largest gap; 0 / 0 when there are none Whole numbers
Gap severity Whether the brand is overdue against its own cadence Silent at average plus 2 std devs, Quiet at average plus 1 std dev, with a floor of 0.5 days on that deviation. Otherwise on track, and absent below 2 send dates Silent / Quiet / on track
Days since last Days between today and the brand's last send in the window Today's real date minus the last send date Whole number
Calendar Count Newsletters captured for a brand on one date Number of newsletters carrying that brand on that day Whole number, 1 and up
Histogram Frequency Number of gaps falling in one bucket Gaps tallied into buckets whose width is the largest gap divided by 20, minimum 1 day Whole number
Interval colour band Colour of the Avg and Median pills Fixed editorial buckets, not derived from your data ≤7d green, 8-14d blue, 15-30d yellow, >30d red

Filters and controls

ControlWhat it doesDefault
Brand Filter Multi-select. Restricts every panel to the chosen brands. Options are labelled with the brand name and its newsletter count, ordered by count Empty, placeholder "All brands"
From Date Start of the window. Also the divisor behind Per Week and Per Month Empty, meaning 90 days ago
To Date End of the window. Caps the last send date used by the forecast and the gap badge Empty, meaning today
Help icon Opens the "Perfect Your Sending Schedule" explainer for the metrics on this screen Closed

Sorting by column, a search box and an export button are all absent. There is no reset button either, so clear the brand chips and blank the two dates by hand. Rows are listed in brand-name order. Tracking-address groups do not scope this screen, so a workspace that tags addresses by client still sees every brand in one table. Set a From Date later than the To Date and you get an error rather than an empty table.

How to use it

  1. Set the window to a period you can defend The default 90 days is a reasonable read on current behaviour. If you are quoting Per Week or Per Month in a plan, first check that every brand you are quoting was actually being tracked for the whole window, and pull the From Date forward if not.
  2. Scan the badge column before anything else Silent and Quiet pills tell you which brands broke their own pattern. That is the shortlist worth ten minutes of manual checking, and it takes two seconds to read.
  3. Compare Avg against Median for the brands you care about Close together means a steady drumbeat you can plan around. Median well below Avg means bursts and silences, and the Min / Max column will show you how wide the swing was.
  4. Read Consistency next to Total Editions, never alone A 100 on two editions is noise. A 77 on thirty editions is a real editorial process, and that is the brand whose calendar is worth copying.
  5. Filter to one brand and open the Publishing Calendar With a single brand in scope the date list is unambiguous, and you can see exactly which days produced the long gap or the double-send that shaped the statistics.
  6. Turn the finding into a calendar decision Use the histogram to see the rhythm your market actually keeps, then set your own frequency deliberately inside it or deliberately against it, and use Next expected to time announcements away from a competitor's usual slot.
Tip

Make one pass a week with the brand filter empty, purely to read the badge column, then a second pass filtered to a single brand whenever a badge turns amber or red. The table is a monitor; the calendar and histogram are the investigation.

Limits and caveats

  • Editions are counted per calendar day. Two or three sends on the same day become one edition and create no gap, so high-frequency senders are understated and their consistency is measured on day-level gaps only.
  • Per Week and Per Month are normalised to the filter window, not to each brand's own active period, which penalises brands that appear late in the window or stop mid-window.
  • The consistency score has no minimum sample size. Two send dates always produce 100, and small samples swing wildly.
  • Gap severity mixes two clocks: the days-since count runs to today's real date while the last send date obeys your To Date filter, so a back-dated window makes every brand look silent.
  • The histogram pools every brand's gaps into one distribution and takes its bucket width from the single largest gap, so one long silence reshapes the whole chart.
  • Brand names are read from the content of each newsletter, so two spellings of the same brand become two rows with separate cadences. The send date is the one the sender stamped on the email, not the moment it reached your address.
  • Figures here can lag a few minutes behind, so a newly analysed newsletter may not appear on the very next refresh. The same numbers fill the "Editorial cadence" tab on the Brands screen, which adds Brands tracked, On track, Quiet and Silent counts above them.

FAQ

Why does a brand show Consistency 100 when I only see two sends?

The score is 1 minus (standard deviation divided by average interval). With only two send dates there is exactly one gap, so the spread is recorded as zero and the score comes out at 100. It means no variation was observed, not that the brand is perfectly disciplined. Wait for at least three or four sends before trusting the number.

Why is Per Week so low for a brand I know sends daily?

Per Week divides Total Editions by the length of the selected date range, not by the period the brand was actually active. If a brand only entered your tracking two weeks into a 90-day window, the other 76 days still count as zero. Move the From Date to the brand's first send to get a fair rate.

What is the difference between Quiet and Silent?

Both are relative to the brand's own rhythm. Quiet means the days since the last send have passed the average interval plus one standard deviation, with a floor of half a day on that deviation. Silent means they have passed the average interval plus two standard deviations. A very regular sender therefore turns Quiet about half a day late, while an erratic sender needs a much longer silence.

The Next expected date is already in the past. Is that a bug?

No. The forecast is the last send date plus the rounded average interval, and the last send date is capped by your To Date filter. If the brand is overdue, or if you set a To Date in the past, the forecast lands behind today. The badge next to the brand name normally reads Quiet or Silent in that case.

The Publishing Calendar shows the same date twice with no brand next to it. Why?

The calendar holds one row per brand and date, but the brand column does not render on this screen, so with several brands in scope you get repeated dates that cannot be told apart. Filter down to a single brand to make the list unambiguous.

Do the numbers include newsletters that have not been analysed yet?

No. A newsletter only counts once it has been analysed and a brand has been attached to it. An email that was collected but not yet analysed contributes neither an edition nor an interval. Check the Newsletters screen if a known send is missing here.