Published 2026-08-07
What went out matters more than how much
Five counters are kept apart so that tomorrow you can answer why one person never heard from you.
Volume is the easiest number to read and the least useful one. The question you will actually be asked is different: why did this person never hear from us.
That is why sent, failed, skipped, refused and total are counted apart. Together they only tell you a batch did not land. Apart, they tell you whether the list blocked it, whether the recipient refused you, or whether the send genuinely failed. The next move is different in all three cases.
Every task also stores a snapshot of its settings. A week later you can confirm what the intervals, the ceiling and the script actually were, instead of reconstructing them from memory. The snapshot alongside the log is what makes the record something you can audit.
Deduplication is the other side of the same idea. If a task stops partway, running it again skips everyone already reached. That means you can rerun without first reconciling a list by hand.
Refusal detection is the one rule worth never working around. Anyone who has clearly refused you is recognised and skipped for good. What that rule really protects is the account.