Group,#,Check,Evidence that satisfies it,Class,Verdict,Evidence reference,Owner,Watch window Audience construction,1,Audience size matches the forecast,"Actual count within 10% of expected, or a written reason for the variance",Blocks,,,, Audience construction,2,Ten records match the criteria by hand,"Ten records opened individually and confirmed against every filter, not sampled from the top of the list",Blocks,,,, Audience construction,3,Suppression and exclusion lists are attached to this campaign,"Named lists visible on the campaign itself, not only in account settings",Blocks,,,, Audience construction,4,List type matches intent,"Confirmed dynamic where the audience should keep growing, static where it should be frozen at launch",Blocks,,,, Audience construction,5,Internal and test records are excluded,Employee domains and seed records confirmed absent from the production audience,Fix before scale,,,, Enrolment and flow control,6,Repeat enrolment matches how often this should run per person,"The qualification or re-enrolment setting opened and read, not assumed",Blocks,,,, Enrolment and flow control,7,Every branch terminates somewhere,Each path traced to an end state with no branch leaving a record parked indefinitely,Blocks,,,, Enrolment and flow control,8,Wait steps use the timezone you think they use,A test record observed advancing at the expected local time,Fix before scale,,,, Enrolment and flow control,9,Exit criteria remove people who convert,A test record meeting the goal condition observed leaving the programme,Blocks,,,, Enrolment and flow control,10,Records qualifying for two branches land where intended,One deliberately ambiguous test record run through and its path recorded,Fix before scale,,,, Personalisation and content,11,Every token has a fallback that reads as English,Each token opened and its default value read in the sentence around it,Blocks,,,, Personalisation and content,12,A record with the field empty renders acceptably,"Preview run against a deliberately incomplete record, not a complete one",Blocks,,,, Personalisation and content,13,"Sender name, from-address and reply-to reach a monitored inbox",A reply sent to the reply-to address and confirmed received by a human,Blocks,,,, Personalisation and content,14,Subject line and preview text are the approved versions,"Both compared against the signed-off copy document, character for character",Fix before scale,,,, Rendering and deliverability,15,Rendered in the clients your list actually uses,Render results reviewed for the top clients in your own engagement data,Fix before scale,,,, Rendering and deliverability,16,Dark mode does not destroy the creative,Dark-mode render reviewed with no logo inverted into an unreadable block,Fix before scale,,,, Rendering and deliverability,17,Images-off state still communicates the offer,Images disabled and the message still legible with alt text present on every image,Fix before scale,,,, Rendering and deliverability,18,Plain-text part exists and matches the HTML,"Plain-text version read end to end, links included",Note,,,, Rendering and deliverability,19,Unsubscribe works and authentication is aligned,"Unsubscribe clicked on a seed record and the opt-out confirmed; SPF, DKIM and DMARC checked for this sending domain",Blocks,,,, Destinations and capture,20,Every link resolves to the intended page,"Every link clicked from a rendered message; no staging URLs, no redirects to a 404",Blocks,,,, Destinations and capture,21,Link tracking does not break the destination,A tracked link followed end to end with its query string intact on arrival,Blocks,,,, Destinations and capture,22,The UTM set passes your tracking rules,Every link run through the link gate before the campaign leaves the launch document,Blocks,,,, Destinations and capture,23,A live test submission produces the right record,A real submission traced to a CRM record with campaign data intact,Blocks,,,, Timing throttling and volume,24,"Scheduled date, time and timezone confirmed","The schedule read back against a calendar, with the timezone stated out loud",Blocks,,,, Timing throttling and volume,25,Send lands inside the agreed window,"Delivery time modelled for the recipient's local time, not the sender's",Fix before scale,,,, Timing throttling and volume,26,Frequency caps will not silently drop the send,Communication limits checked against the number of other active campaigns targeting this audience,Blocks,,,, Timing throttling and volume,27,Volume ramp is set for the sending domain,Throttle confirmed appropriate to the domain's sending history,Fix before scale,,,, Reporting and rollback,28,Campaign association is set,A test record's activity confirmed reporting under the intended campaign,Fix before scale,,,, Reporting and rollback,29,Attribution reaches the system of record,"Campaign data confirmed present on the record in the CRM, not only in the automation platform",Blocks,,,, Reporting and rollback,30,You know what can be undone after activation,"The platform's cancellation behaviour read and written down before launch, not looked up during an incident",Blocks,,,, Reporting and rollback,31,A named person is watching the first hour,An owner named with a specific trigger that would make them pull the campaign,Blocks,,,,