{"id":3227,"date":"2026-02-06T14:07:42","date_gmt":"2026-02-06T14:07:42","guid":{"rendered":"https:\/\/actuallydata.net\/craft\/?post_type=resource&#038;p=3227"},"modified":"2026-02-09T11:47:51","modified_gmt":"2026-02-09T11:47:51","slug":"soft-opt-in-checklist","status":"publish","type":"resource","link":"https:\/\/actuallydata.net\/craft\/resource\/soft-opt-in-checklist\/","title":{"rendered":"Soft Opt-In Checklist"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h2 class=\"wp-block-heading\"><strong><em>A checklist to make implementing the soft opt-in as painless as possibl<\/em><\/strong>e<\/h2>\n\n\n\n<p>Following our blog post &#8220;<a href=\"https:\/\/actuallydata.co.uk\/f\/soft-opt-in-is-live-the-opportunity-is-real-the-risk-is-trust\" title=\"\"><em><strong>Soft opt-in is live. The opportunity is real. The risk is trust<\/strong><\/em><\/a>,&#8221; we\u2019ve created a practical checklist and example wording to help teams translate the new charitable purpose soft opt-in rules into everyday practice. The checklist helps you decide when the approach is appropriate and how to implement it clearly and responsibly, with supporter expectations and data quality at the centre of every decision.<\/p>\n\n\n\n<p>This checklist and example wording are designed to help charities use the new soft opt-in responsibly, focusing on clear expectations, good data practice, and supporter trust rather than list growth.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-ast-global-color-5-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><strong><strong>1. Leadership decision check<\/strong><\/strong><\/h3>\n\n\n\n<p><strong>You cannot skip this.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Have we agreed why we are using soft opt-in?<\/strong><\/li>\n\n\n\n<li>Are we using it for:\n<ul class=\"wp-block-list\">\n<li>new acquisition only?<\/li>\n\n\n\n<li>specific journeys only?<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Who owns the decision if there is a complaint?<\/li>\n<\/ul>\n\n\n\n<p><strong>If this section is blank, stop.<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-ast-global-color-5-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><strong>2. <strong>Eligibility rules (non-negotiable)<\/strong><\/strong><\/h3>\n\n\n\n<p><strong>Clear yes\/no checks.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Are contacts newly collected after the rule change?<\/li>\n\n\n\n<li>Was the soft opt-in notice shown at the point of collection?<\/li>\n\n\n\n<li>Was a clear opt-out offered at collection?<\/li>\n\n\n\n<li>Is the message directly related to our charitable purposes?<\/li>\n\n\n\n<li>Is this our organisation only (no partners, no third parties)?<\/li>\n<\/ul>\n\n\n\n<p><strong>Any \u201cnot sure\u201d equals no send.<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-ast-global-color-5-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><strong>3. <strong>Data and systems readiness<\/strong><\/strong><\/h3>\n\n\n\n<p><strong>This is where most charities fall down.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Can we evidence:<\/strong>\n<ul class=\"wp-block-list\">\n<li>source of email address<\/li>\n\n\n\n<li>date and time collected<\/li>\n\n\n\n<li>wording shown at collection<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Do we store opt-out status separately from consent?<\/strong><\/li>\n\n\n\n<li><strong>Can we suppress:<\/strong>\n<ul class=\"wp-block-list\">\n<li>previous opt-outs<\/li>\n\n\n\n<li>complaints<\/li>\n\n\n\n<li>vulnerable supporters<\/li>\n\n\n\n<li>FPS where relevant<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>If evidence is missing, assume ineligible.<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-ast-global-color-5-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><strong>4. <strong>Content sense-check<\/strong><\/strong><\/h3>\n\n\n\n<p><strong>This protects trust, not just compliance.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Would the recipient reasonably expect this message?<\/strong><\/li>\n\n\n\n<li><strong>Does this feel like:<\/strong>\n<ul class=\"wp-block-list\">\n<li>fundraising in support of the cause?<\/li>\n\n\n\n<li>or a general marketing broadcast?<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Are we mixing in:<\/strong>\n<ul class=\"wp-block-list\">\n<li>trading activity?<\/li>\n\n\n\n<li>shop or commercial content?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>If it feels fuzzy, it probably is.<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-ast-global-color-5-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><strong>5. <strong>Operational safeguards<\/strong><\/strong><\/h3>\n\n\n\n<p><strong>Small things that prevent big problems.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Is the unsubscribe clear and immediate?<\/li>\n\n\n\n<li>Is contact preference language plain English?<\/li>\n\n\n\n<li>Is someone monitoring replies and complaints?<\/li>\n\n\n\n<li>Do staff know how to pause activity quickly?<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-ast-global-color-5-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><strong>6. <strong>Post-send review<\/strong><\/strong><\/h3>\n\n\n\n<p><strong>This stops silent damage.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unsubscribe rate vs normal<\/li>\n\n\n\n<li>Complaints received<\/li>\n\n\n\n<li>Supporter feedback<\/li>\n\n\n\n<li>Internal confidence: \u201cWould we do this again?\u201d<\/li>\n<\/ul>\n\n\n\n<p><strong>Document the outcome.<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Example Wording<\/strong><\/h2>\n\n\n\n<p>This wording is designed for use <strong>at the point you collect someone\u2019s contact details<\/strong>, where you intend to rely on the <strong>charitable purpose soft opt-in<\/strong>.<\/p>\n\n\n\n<p>It assumes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the person is expressing interest in your charitable purposes, or<\/li>\n\n\n\n<li>the person is offering or providing support, and<\/li>\n\n\n\n<li>you are only sending messages that further your charitable purposes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Core Template (recommended starting point)<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#f2f2f2;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<p><strong>How we\u2019ll use your details<\/strong><\/p>\n\n\n\n<p>We\u2019ll use your email address to send you updates about our work and occasional fundraising messages that help support our charitable purposes.<\/p>\n\n\n\n<p>You can opt out at any time using the link in our emails.<\/p>\n\n\n\n<p>[Privacy notice link]<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>This should appear:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>immediately next to the email or phone number field, or<\/li>\n\n\n\n<li>directly underneath the submit button, and<\/li>\n\n\n\n<li>in plain view, not hidden in a privacy policy.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Slightly stronger version (where expectations need to be clearer)<\/strong><\/h3>\n\n\n\n<p>Use this where the interaction could otherwise feel like a one-off or service enquiry.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#f2f2f2;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<p><strong>Keeping in touch<\/strong><\/p>\n\n\n\n<p>We\u2019ll use your email address to keep you updated about our work and to ask for support through fundraising messages that help us deliver our charitable aims.<\/p>\n\n\n\n<p>You can opt out at any time, and every message will include an unsubscribe link.<\/p>\n\n\n\n<p>[Privacy notice link]<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>This helps manage expectation and reduces complaints later.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Version with optional consent alongside soft opt-in<\/strong><\/h3>\n\n\n\n<p>If you want to offer people a choice to opt in more explicitly, without undermining soft opt-in.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#f2f2f2;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<p><strong>Staying in touch<\/strong><\/p>\n\n\n\n<p>We\u2019ll use your email address to send updates and fundraising messages that support our charitable work. You can opt out at any time.<\/p>\n\n\n\n<p>\u2610 I\u2019m happy to receive email updates and fundraising messages<\/p>\n\n\n\n<p>[Privacy notice link]<\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Important:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the tick box must be <strong>optional<\/strong><\/li>\n\n\n\n<li>do not imply that ticking it is required to hear from you<\/li>\n\n\n\n<li>do not pre-tick it<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SMS-specific version<\/strong><\/h3>\n\n\n\n<p>Be more explicit for text messages.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#f2f2f2;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<p><strong>Contact by text<\/strong><\/p>\n\n\n\n<p>We may use your mobile number to send occasional text messages about our work and fundraising activities.<\/p>\n\n\n\n<p>You can opt out at any time by replying STOP.<\/p>\n\n\n\n<p>[Privacy notice link]<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Only use this where SMS is genuinely appropriate and proportionate.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Not to Do (Common mistakes)<\/strong><\/h3>\n\n\n\n<p>Do not:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>say \u201cwe may contact you\u201d without saying <strong>how<\/strong><\/li>\n\n\n\n<li>hide this wording only in a privacy notice<\/li>\n\n\n\n<li>rely on generic phrases like \u201cmarketing communications\u201d<\/li>\n\n\n\n<li>bundle third-party or partner promotion into this wording<\/li>\n\n\n\n<li>use this wording for data collected <strong>before<\/strong> the soft opt-in came into force<\/li>\n<\/ul>\n\n\n\n<p>If any of those apply, do not rely on soft opt-in.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Operational guidance for teams using this template<\/strong><\/h3>\n\n\n\n<p>Before using any of the above, teams should confirm:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the notice appears <strong>at the point of collection<\/strong><\/li>\n\n\n\n<li>the wording used is <strong>recorded or versioned<\/strong><\/li>\n\n\n\n<li>the source and date of collection are stored<\/li>\n\n\n\n<li>opt-out works immediately and reliably<\/li>\n\n\n\n<li>messages sent genuinely further your charitable purposes<\/li>\n<\/ul>\n\n\n\n<p>If you cannot evidence those points, assume the contact is not eligible.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A checklist to make implementing the soft opt-in as painless as possible Following our blog post &#8220;Soft opt-in is live. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"template":"","meta":{"_acf_changed":false,"content-type":"","pmpro_default_level":"","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"stream":[12],"crm":[13],"class_list":["post-3227","resource","type-resource","status-publish","hentry","stream-forge","crm-salesforce","pmpro-has-access"],"acf":[],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Ant","author_link":"https:\/\/actuallydata.net\/craft\/author\/oxnwcv\/"},"uagb_comment_info":0,"uagb_excerpt":"A checklist to make implementing the soft opt-in as painless as possible Following our blog post &#8220;Soft opt-in is live. [&hellip;]","_links":{"self":[{"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/resource\/3227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/resource\/3227\/revisions"}],"wp:attachment":[{"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/media?parent=3227"}],"wp:term":[{"taxonomy":"stream","embeddable":true,"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/stream?post=3227"},{"taxonomy":"crm","embeddable":true,"href":"https:\/\/actuallydata.net\/craft\/wp-json\/wp\/v2\/crm?post=3227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}