Order Marketing Opt-in (grow your list from WooCommerce orders)
After someone buys from your WooCommerce store they exist in Super Speedy Emails as a subscriber — but they are not on your marketing/newsletter list. They’ll receive transactional and product-support emails, but nothing promotional until they explicitly say yes. Order marketing opt-in is the low-friction way to ask for that yes: it adds a one-click “subscribe me” link to the order thank-you page and the customer’s order emails. It’s the modern replacement for a checkout “join our newsletter” checkbox. This article is for store owners; a short developer note is at the end.
Table of Contents
What it does
When enabled, Super Speedy Emails shows a short invitation with a “Yes, subscribe me” button in two places, both seen only by the customer:
- the order-received (thank-you) page after checkout, and
- the customer order emails (below the order details).
Clicking it starts a double opt-in: the customer is added to your newsletter list as pending and sent a confirmation email. They only start receiving marketing once they click the confirmation link. So you get explicit, provable consent — no pre-ticked boxes, nothing sent to anyone who didn’t confirm.
Requirements
- WooCommerce active.
- A designated newsletter list in Super Speedy Emails (the list marked as your newsletter). The invitation won’t appear if you don’t have one — see the Newsletter KB article to set that up.
Turn it on
- Go to Super Speedy Emails → Settings → WooCommerce.
- Find Order marketing opt-in and tick “Show a ‘subscribe to marketing’ link on the order thank-you page and customer order emails.”
- (Optional) Enter your own invitation wording in the text box. Leave it blank to use the default: “Want product news, tips and offers by email? Join our list — one click, unsubscribe any time.”
- Save.
It’s off by default, so nothing changes on your store until you enable it.
How the flow works (step by step)
- A customer completes an order.
- On the thank-you page and in their order email they see the invitation + “Yes, subscribe me” button.
- Clicking it takes them to a confirmation page: “Almost there — please confirm.” At this point they are added to the newsletter list as pending and a confirmation email is sent. They are not subscribed yet.
- They click the confirmation link in that email → their membership flips pending → subscribed, and they begin receiving your newsletter.
This reuses the same confirmation (double opt-in) machinery as your signup forms, so it behaves consistently. See Double Opt-in for how confirmations and pending members work.
When the link appears — and when it doesn’t
The invitation is deliberately only shown when it’s appropriate. It will not appear if:
- the customer is already a confirmed member of your newsletter list,
- their address is globally suppressed (e.g. previously hard-bounced or marked your mail as spam) — the feature never tries to re-subscribe a suppressed address,
- you have no newsletter list configured, or
- the order has no billing email.
This keeps the ask relevant and protects your sender reputation.
Compliance
Because it’s double opt-in (confirmed) and requires an explicit click — never a pre-checked box — this is a clean, consent-based way to build a marketing list under GDPR and similar rules. The confirmation step is the customer’s provable consent, and every marketing email still carries an unsubscribe link.
Customising the wording
- In the admin: the text box under Order marketing opt-in (Settings → WooCommerce).
- In code: the
sse_order_optin_textfilter overrides the invitation text globally.
Troubleshooting
| Symptom | Likely cause / fix |
|---|---|
| No link on the thank-you page or order emails | The feature is off (enable it under Settings → WooCommerce), or there’s no newsletter list configured, or this customer is already subscribed/suppressed. |
| Customer clicked “subscribe” but isn’t getting the newsletter | That’s expected until they confirm — check they clicked the link in the confirmation email. Until then they’re pending, not subscribed. |
| A repeat customer never sees the invitation | They’re already a confirmed member — nothing to opt into. |
| Confirmation email not arriving | It’s a normal SSE send — check your sending provider / test mode, exactly as for signup confirmations (see Double Opt-in and your provider setup). |
Newsletter (Article Digest & Instant Alerts), Double Opt-in, WooCommerce Integration, Email Categories, Unsubscribes & Suppressions.
Developer note
- Implementation:
includes/class-sse-order-optin.php(SSE_Order_Optin). Hookswoocommerce_thankyouandwoocommerce_email_after_order_tablefor rendering, and handles the click attemplate_redirect. - The link:
home_url( '/sse/o/?t=<unsubscribe_token>&a=marketing_optin' )— the per-subscriberunsubscribe_tokenis the credential (same model as the unsubscribe handler). The/sse/o/route is rate-limited. - On click: it does not subscribe. It adds the subscriber to the newsletter list as
pendingand callsSSE_Confirmations::issue(); confirming promotes the membership tosubscribed. Guards: skips globally-suppressed addresses, already-subscribed members, and the case where no newsletter list exists. - Options:
sse_order_optin_enabled(default0),sse_order_optin_text. - Filter:
sse_order_optin_text— override the invitation copy.