How stored addresses get swept
Validation at checkout only ever improves addresses collected from today onwards, and a business that has been trading for years has a database full of addresses collected before anybody thought about it. That is where the failed deliveries are.
Key takeaways
- Sweep the existing database slowly in the background; that is where the failures are.
- Never contact a customer about a stored address out of the blue.
- Ask at the next natural moment: their next order, at the address step.
- Sweep by likelihood of use, not alphabetically. Recent customers first.
- The number that matters is failed deliveries, not addresses verified.
Where the failures are
- Database
- App integration
- Machine learning
- Security & identity
- Management
- Analytics
Never contact out of the blue
The tempting action on discovering four hundred unverified stored addresses is to email those customers and ask them to confirm. It is a bad idea for reasons that are obvious in hindsight: most of the addresses are fine, the email reads as either a phishing attempt or a sign of disorganisation, and the response rate on a request with no benefit to the recipient is very low.
Asking at the next order costs nothing, arrives at a moment when the customer is already thinking about where the parcel goes, and converts at a completely different rate. The cost is patience: a customer who does not order again is never asked, which is fine, because they were never going to receive a delivery either.
Order by likely use
Sweeping alphabetically or by identifier spends the same effort on a customer who ordered last week and one who ordered once in 2019. Ordering by recency of activity means the addresses most likely to be used next are checked first, which front-loads essentially all of the value.
It also matters for the ask: a flag on a recent customer’s address will be acted on within weeks, and one on a dormant customer may never be. Doing the recent ones first means the flags that get resolved are created first.
The numbers
- Database
- Management
- Analytics
- People
Reporting the failed delivery count rather than the verification count is the discipline that keeps this honest. Nine thousand addresses verified is activity; ten fewer failed deliveries a month is an outcome, and it is what justifies the reference lookups on the bill.
When to stop
A sweep is finite. Once the database has been through once, the ongoing work is small: new addresses are checked at entry, changed addresses are re-checked, and everything else is already known. Running the full sweep repeatedly costs lookups for almost no additional finding.
The sensible ongoing cadence is to re-check an address when it is about to be used for a delivery and its last check is more than a year old, which is a small number per day and catches the genuine changes — renumbering, postcode boundary moves — without re-sweeping eleven thousand records every quarter.
Next: what all of this costs to run.
All posts