The control can be tested only by joining the request time, the suppression confirmation, and the next send time; measuring any one of them alone cannot show whether a message was sent after an opt-out.
Question and scope
The question is whether each opt-out or do-not-contact request in the window reached the suppression system before the next scheduled message to that contact. It is a timing question, not a legal opinion.
Name the channels in scope: email, phone, social, and any automated sequence that can send without a manual step. A channel left out of the population can hide a real failure.
Case key and joins
Use the contact id plus the channel as the case key. Join the reply log, the suppression system, and the send log on that key. Record the export time for each source.
If the systems use different identifiers, keep the crosswalk in an approved location and record the mapping date. A join built from memory is not reproducible.
Ambiguous requests
A request to stop calling is not automatically a request to stop emailing, and a request to pause is not always an opt-out. Define how each phrase is classified and who resolves ambiguity.
Record the classification, the reviewer, and the date. Cases that cannot be classified belong in a separate unresolved count, not in the numerator or denominator.
Observation and clock
Measure from the request time to the suppression confirmation, then compare the confirmation time with the next send time. A request that arrived after a send is a different finding from a request that was ignored.
Use one time zone and state it. Keep the original timestamps rather than the display time in the queue, and record any clock differences between systems.
Limits and reporting
Suppression may be applied by a vendor whose confirmation arrives later than the actual block. The record can show the confirmation, not the instant the block took effect.
Report counts and the sampled window, and describe every case where the join failed. The sources cited here frame direct-marketing and privacy practice; they do not decide the outcome for this population.
Sources
Apply the operating question
Use the finding to define one source, output, review owner, and exception path inside a real workflow.
Discuss the workflow