How the renewal question works
The temptation with a system that can see every recurring charge is to report on all of them, regularly. That instinct is exactly wrong, and resisting it is the difference between a tool people act on and a monthly email that goes to a folder. This post is about restraint as a design feature.
Key takeaways
- One question per subscription per year, whatever its billing interval.
- Timed for thirty days before renewal, because that is when the answer can change something.
- The message quotes last year’s answer, which makes “keep” a real decision rather than inertia.
- Three buttons: keep, drop, and I do not know what this is.
- A monthly digest exists but carries only what changed — never the full list.
Once a year, thirty days out
- App integration
- Management
- People
Why thirty days
Close enough to the renewal that the decision is live, far enough out that cancelling is still possible without arguing about a refund. Many annual software contracts have a notice period of exactly thirty days, which is not a coincidence — asking on the renewal date is asking after the deadline, and asking three months out gets “remind me nearer the time”, which nobody ever does.
For a monthly subscription there is no meaningful renewal date, so the anniversary of the first charge is used. It is arbitrary, and being arbitrary is fine; what matters is that it happens once a year on a predictable date rather than every month.
What the message says
The whole message, in order
- Line one. The product and the annual cost. “PROJTOOL — £172.80 a year (£14.40/month), on the card ending 4417.”
- Line two. How long, and the trend. “Charged since September 2024. Up 19% on last year.”
- Line three, if there is one. What was said last time. “Last July you said: keep — used for the client portal project.”
- Three buttons. “Keep it” · “We should drop this” · “I don’t know what this is”.
- The raw statement line, in small text at the bottom. It is often what makes somebody recognise it.
Quoting last year’s answer
This is the line that does the most work and is easiest to leave out. A bare renewal question invites the path of least resistance, which is “keep”. The same question with “last July you said: keep — used for the client portal project” underneath it invites a second thought, because the client portal project finished in November. It costs one extra sentence and it converts inertia into a decision roughly one time in five.
The third button
“I don’t know what this is” has to be there and has to be as prominent as the other two. Without it, a person who does not recognise a charge will pick “keep”, because picking “drop” on something you cannot identify feels risky. With it, the subscription moves to unowned, goes into the monthly digest, and gets in front of somebody else — which is exactly the right outcome and is unreachable from a two-button design.
The monthly digest, and what is not in it
Whoever pays the bills gets one message a month, and it deliberately does not contain the list of subscriptions. It contains only changes: new subscriptions detected, price rises, subscriptions that stopped charging, and anything currently unowned.
- Security & identity
- Management
- Analytics
The running total is the one thing that is not a change, and it earns its place because it is the number the business could not previously state. Watching it move two per cent in a month is a different relationship with software spend from discovering it once a year during budgeting.
Next: what all of this costs to run.
All posts