- 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
Analyze newsletter publishing regularity and consistency per brand.
| 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 |
| Date | Count |
|---|---|
| 2026-06-12 | 1 |
| 2026-06-15 | 1 |
| 2026-06-18 | 2 |
| 2026-06-21 | 1 |
| 2026-06-11 | 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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".
- 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.
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.
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.
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.
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.
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".
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.
| Brand | Editions | Avg | Consistency | Next expected |
|---|---|---|---|---|
| Olipop | 2 | 8.00 | 100 Very consistent | 2026-09-01 |
| Pipcorn | 1 | 0 | - | - |
Metric definitions
| Metric | What it means | How it is produced | Scale |
|---|---|---|---|
| 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
| Control | What it does | Default |
|---|---|---|
| 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.