Advanced

Order Marketing Opt-in (grow your list from WooCommerce orders)

Last updated July 3, 2026

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.

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

  1. Go to Super Speedy Emails → Settings → WooCommerce.
  2. Find Order marketing opt-in and tick “Show a ‘subscribe to marketing’ link on the order thank-you page and customer order emails.”
  3. (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.”
  4. Save.

It’s off by default, so nothing changes on your store until you enable it.

How the flow works (step by step)

  1. A customer completes an order.
  2. On the thank-you page and in their order email they see the invitation + “Yes, subscribe me” button.
  3. 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.
  4. 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_text filter overrides the invitation text globally.

Troubleshooting

SymptomLikely cause / fix
No link on the thank-you page or order emailsThe 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 newsletterThat’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 invitationThey’re already a confirmed member — nothing to opt into.
Confirmation email not arrivingIt’s a normal SSE send — check your sending provider / test mode, exactly as for signup confirmations (see Double Opt-in and your provider setup).

Related

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). Hooks woocommerce_thankyou and woocommerce_email_after_order_table for rendering, and handles the click at template_redirect.
  • The link: home_url( '/sse/o/?t=<unsubscribe_token>&a=marketing_optin' ) — the per-subscriber unsubscribe_token is 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 pending and calls SSE_Confirmations::issue(); confirming promotes the membership to subscribed. Guards: skips globally-suppressed addresses, already-subscribed members, and the case where no newsletter list exists.
  • Options: sse_order_optin_enabled (default 0), sse_order_optin_text.
  • Filter: sse_order_optin_text — override the invitation copy.

Leave a Reply

Your email address will not be published. Required fields are marked *

×
1/1