What deliverability actually means
A delivery receipt tells you one thing: the message reached the recipient’s thread. It does not tell you a person saw it, that the thread stays open, or that your line will still be landing messages next week. Four different outcomes hide behind the word “delivered”:- Queued. Accepted by the API.
- Delivered. Landed in the recipient’s thread.
- Read. Opened by a human.
- Replied. Someone answered.
queued status is an acceptance, not an outcome. Judge campaigns on replies. Treat everything before that as a leading indicator.
What you control, what the platform handles
Everything in the left column runs without you. Everything in the right column will sink a campaign if you get it wrong, and no amount of platform-side management compensates for a bad list or a reckless ramp.
Why sending patterns beat message content
Consumer messaging is judged on behavior before anyone reads a word. Three pattern signals carry most of the weight:- Ramp. How fast volume climbs on a line that is new or has been quiet.
- Uniformity. How similar your sends look to each other in timing, length, and structure.
- Reaction. What recipients do: reply, ignore, block, report.
- 45 to 120 seconds between sends on the same line, randomized. Never a fixed interval.
- 9:00am to 7:00pm in the recipient’s local time, weekdays.
- Vary the opening line across a batch. If 200 messages start with the same six words, that is a pattern.
- Keep the first message under 300 characters and put no link in it. Send links after they reply.
Sustainable daily volume
“New conversations” means first messages to people that line has never messaged. Replies inside live threads do not count against these numbers and are not capped. Answer as much as you want.
The ceiling exists because consumer messaging is built for people. A person does not open 300 new threads in a day. The further a line’s daily behavior sits from human-plausible, the more it stands out, and standing out is the thing that costs you the line.
Scale with lines, not with volume per line. 800 conversations a day is ten mature lines at 80 each. It is never one line at 800. Pushing a single line past its ceiling costs you the line plus the two weeks needed to rebuild that capacity.
Reply rate is your health metric
Reply rate is the only number that reports both things at once: your messages landed, and they landed on people who wanted them.
Slice the number per line, per list source, and per day. A pool average of 9% can hide one line sitting at 1%. The comparison that isolates the cause: same copy, same list, two lines. If line A returns 11% and line B returns 3%, the line is the problem. If both fall together, the list or the offer is.
Track opt-outs as a share of replies too. Under 5% is normal. Above 10% means you are messaging people who never belonged on the list, and that feeds directly into line health.
List hygiene before a campaign
Do all of this before the first send, not after the reply rate disappoints.- Know the source and the date. Every number traces to a source and a collection date. Anything older than 90 days gets re-verified or dropped.
- Normalize to E.164.
+14155550187. Strip extensions, punctuation, and duplicated country codes. - Remove landlines and VoIP numbers. They cannot hold a thread and they distort every metric you will use to make decisions.
- Dedupe across campaigns, not just inside this one. The same person contacted twice in 30 days from two different lists is your most likely report.
- Apply your suppression list on every upload. Past opt-outs, current customers, open conversations, anyone who asked to be left alone. Every time.
- Read 25 rows by hand. If you cannot say in one sentence why this specific person would care, the list is wrong. Pacing does not fix a wrong list.
- Send a 50-contact test slice first. Wait 24 hours. Read the replies. Then scale.
Warning signs of degradation
Clean receipts with no replies is the most misread signal in outbound messaging. Delivered is not landed.
The recovery playbook
When a line degrades, run these in order.- Stop new outbound on that line immediately. Do not send a few more to confirm. More sends deepen the hole.
- Keep answering live threads. Conversations already in progress are the healthiest traffic you have, and continuing them helps.
- Isolate the variable. Two tests, 25 contacts each, 24 hours apart: the same copy on a known-good line, and the same list on a known-good line. One of them tells you whether the fault is the line, the list, or the copy.
- Rest the line 72 hours minimum. No new conversations. Replies only.
- Re-warm from day one numbers. 15 a day, then 30, then 50. Not from where you stopped. Full recovery takes 10 to 14 days and you cannot shorten it.
- Fix the input that caused it. Rest treats the symptom. If you re-warm and go back to the same list at the same volume, you will be here again in two weeks.