The quiet repricing of long-dated debt
Thirty-year yields have moved more in six weeks than in the previous eighteen months, and almost nobody outside the rates desks has noticed.
Daily editorial newsletter · 512,400 subscribers · 25–31 Aug 2026
| Send | Delivered | Open rate | CTOR | Revenue |
|---|---|---|---|---|
Daily Brief · Mon 31 Aug | 477,900 | 41.0% | 8.8% | $4,610 |
Daily Brief · Fri 28 Aug | 478,400 | 40.8% | 8.6% | $4,380 |
Daily Brief · Thu 27 Aug | 477,100 | 41.4% | 9.0% | $4,720 |
Daily Brief · Wed 26 Aug | 476,800 | 41.6% | 9.4% | $5,020 |
Daily Brief · Tue 25 Aug | 476,200 | 41.5% | 9.7% | $5,190 |
The whole v1 is one thing: a tracked promotion slot that lives in the template editor, next to the content blocks an editor already places. No separate ad system, no external demand, no HTML editing. Click the dashed Promotion block to place it.
The slot renders inside the editorial flow, in the publisher’s own voice and typography, always labelled. v1 is house, cross-promotion and partner content, which sits closer to editorial than a programmatic banner and is a gentler first ask of the reader.
Thirty-year yields have moved more in six weeks than in the previous eighteen months, and almost nobody outside the rates desks has noticed.
The committee vote, the resignation nobody expected, and two quieter procedural changes that matter more than either.
An evening with our markets desk. 14 November, London. Subscribers get first access.
Reserve a seatSix links, lightly annotated, from the desk.
Labelled, always. The promotion label is enforced, not a setting the publisher can switch off.
Frequency capped. One per reader per week by default, so a heavy sender cannot fatigue a list.
Publisher-placed. The editor chooses where it sits in the flow. No auto-injection.
No external demand, no ad serving, no payout rails. It works at any list size, and it serves the inventory the publisher owns, which the existing LiveIntent ad block does not.
The point of the whole thing is this screen. Promotion performance reports in the campaign report, next to opens and clicks, so the lifecycle manager never leaves Sailthru to find out whether it worked.
| Block | Impressions | Clicks | CTR | Conversions | Revenue |
|---|---|---|---|---|---|
| Lead story · Markets | 195,900 | 8,240 | 4.2% | 61 | $2,180 |
| Politics section | 195,900 | 5,110 | 2.6% | 38 | $1,390 |
| Promotion · Brief LiveHouse | 195,900 | 1,470 | 0.75% | 104 | $412 |
| What we are reading | 195,900 | 3,020 | 1.5% | 27 | $1,040 |
Design-partner measurement. $412 on one send is not the claim. The claim is incremental revenue per send against a pre-launch baseline, measured across three design partners over 60 days.
Success threshold set before the pilot starts: incremental revenue per send clears a defined floor, and partners say they would pay to keep it. If it does not clear, the v1 thesis is wrong and we learn that in a quarter rather than after a roadmap.
Every analytics vendor has shipped a chat box on a governed layer. The part that only makes sense on Sailthru is different: it runs on two signals, one of which keeps getting less reliable. A reporting product that flags its own unreliable signal is a Sailthru feature. A chat box is a category feature.
A lifecycle manager owns the daily newsletter. On Tuesday the editor asks why revenue per email fell 18 percent last week. The answer exists. Finding it looks like this.
Five surfaces, two of them not even Sailthru, none referencing the others. To know which one to open first, she has to already suspect the answer. That is the failure. Not that any single report is bad, but that the product quietly made the join between them a person, and never told her.
The mechanism. The model interprets and explains. Governed services calculate.
Five scores, graded per release. Plan accuracy, numeric correctness, driver correctness, refusal correctness, hazard recall. A regression on any one of them blocks the release.
The obvious move is to put a LiveIntent slot in the Sailthru template. Zeta owns both. I read LiveIntent’s own documentation before recommending it, and it changed my answer. Programmatic in-email is sold in a unit the vendor itself marks down.
A publisher assembles the send in Sailthru, then leaves it to sell, place, traffic and reconcile whatever pays for it. The house promotion is an image block with a tracked link. The revenue lands in a spreadsheet. Nobody can answer “what did this send earn?” without joining two systems by hand at month end.
The ad unit inside an email is an image, because mail clients will not run software. The client fetches it on open, and that fetch fires the auction. Apple opens every message before the reader does.
So they divide by an “Apple Factor” and report Adjusted Impressions, which they note will always be lower than the raw number. The correction is honest and it works for billing. It does not work for a publisher deciding whether an advert is worth the cost to their reader relationship, and it does not work for me deciding in ninety days whether this was worth building.
| Starting option | What it needs that does not exist | Measured in | Decision |
|---|---|---|---|
| Build an advertiser marketplace | Demand, sales, billing, matching, trust | Impressions | Reject |
| Direct sponsorship operations | Inventory, booking, contracts, invoicing | Negotiated flat fees | Later |
| LiveIntent ad block | Nothing. It ships today in Visual Composer. Needs a linked account and inventory configured in LiveIntent, and will not render on triggered sends. | Adjusted impressions | Already there |
| Tracked promotion slot in the template | A slot primitive and a revenue row. That is all. | Signups and conversions | Start here |
Jyotishman Das · Senior Product Manager case study · Zeta Global · 9 September 2026