Get in touch
WooCommerce

Dotdigital for WooCommerce — checkout sign-up with the buyer’s consent

Newsletter sign-up at the WooCommerce checkout straight into your Dotdigital list, with a consent record.

Download Free
Pro · one-year licence Staging copies are included. The more sites, the cheaper each one
Compatibility
WordPress 6.2+ · WooCommerce 7.0+ · PHP 7.4+ · HPOS · English
Licence
a site + a staging copy, annual
Trial
7 days, no card, one per site
Updated
November 2026
Or all 393 Pro modules with All Access — 4 990 ₴ / year ≈ €98

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
API user connection, the region is found by itself ✔ ✔
Choice of a Dotdigital list (address book) ✔ ✔
Unticked sign-up box at the checkout (classic and block) ✔ ✔
Contact with a consent record: text, time, page, IP, browser ✔ ✔
Single or double opt-in ✔ ✔
Background sending with a retry and the refusal reason on the order ✔ ✔
Orders in Dotdigital Insight data — ✔
Customer fields for segments (order count, total) — ✔
Product catalogue in Dotdigital — ✔
Dotdigital Tag: cart, browse, purchase — ✔
Order events on the contact timeline — ✔
SMS about the order status — ✔
Import of past orders and products — ✔
Journal of calls and a resend button — ✔

What it looks like

Dotdigital settings
Settings: the API user, the region, the list and the text of the box.
Pro settings
Pro: orders, customer fields, the catalogue, Tag, events and SMS.
The box at the checkout
Checkout: the unticked sign-up box above the order button.

Key points

What the free version does

You connect with a Dotdigital API user (login and password, the password is stored encrypted); the module finds the region of the account (r1, r2 or r3) from Dotdigital’s answer.

What Pro adds

Orders go to the contact’s “orders” Insight data collection in the standard Dotdigital schema (on the statuses you choose; refunds too), for recommendations, analytics and segments.

How much it costs

The base version is free. Pro costs 1290 UAH for a one-year licence. A year of updates, technical support and all Pro features.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — a site and a staging copy

Moving the site? Unlink the licence on the old domain and activate it on the new one yourself. A staging copy (staging., dev.) works with the same key and does not take a site slot. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+, WooCommerce 7.0+, PHP 7.4+.
  • A Dotdigital account and an API user.
  • For the Pro features: Insight data, the Tag, CXDP and SMS depend on the package of your account.

Version history

v1.0.0 Current November 2026

API user connection, list choice, the checkout box (classic and block), consent record, single or double opt-in, background sending with a retry.

Frequently bought with Dotdigital

All Access Need more? All modules (393) under one licence, new ones are added automatically. 4 990 ₴≈ €98 Learn more →

Full module description

Dotdigital Sync for WooCommerce adds an unticked “Email me news and offers” box to the WooCommerce checkout. A buyer who ticks it is added to the Dotdigital list you choose, subscribed, with a consent record; a buyer who leaves it empty is not sent to Dotdigital. It works on the classic and the block checkout.

What the free version does

You connect with a Dotdigital API user (login and password, the password is stored encrypted); the module finds the region of the account (r1, r2 or r3) from Dotdigital’s answer. The address books of the account load with one button, you pick one, and the text of the box can be edited. The box sits above “Place order” on the classic checkout and in the order section of the block checkout, never ticked in advance. After the order the contact is added to the list with the first and last name and the consent record: the text the buyer saw, the time, the checkout page, the IP address and the browser. Single or double opt-in: with double opt-in Dotdigital e-mails new contacts a link to confirm. Someone who unsubscribed earlier and ticks the box again gets Dotdigital’s own resubscription e-mail; addresses Dotdigital suppresses (hard bounce, complaint) are left alone and the note says why. Sending runs in the background, once per order, so the checkout never waits for Dotdigital; a network error, a rate limit or a server error is retried once, and a refusal goes to the order notes with Dotdigital’s reason. Every order shows whether the buyer signed up and what Dotdigital answered.

What Pro adds

Orders go to the contact’s “orders” Insight data collection in the standard Dotdigital schema (on the statuses you choose; refunds too), for recommendations, analytics and segments. Pro never subscribes anyone who did not consent: orders are sent only for subscribed and already existing contacts, and you can optionally add the others as unsubscribed. Customer totals for segments: number of orders, total spent, date, total and status of the last order, with one button that creates the fields in your account. The product catalogue (catalog_ and categories_ collections) is updated when a product is saved or deleted. Dotdigital Tag: the module prints your connection code and feeds it who the visitor is (including a guest who types an e-mail at checkout), the cart, the viewed product and the completed purchase, for abandoned cart programs; a program ID and a delay can be set. “WooCommerce order placed / refunded” events on the contact timeline (CXDP package). SMS about the order status through Dotdigital (an account with SMS pay as you go), a text per status, optionally only for consenting buyers. Past orders (24 months) and the catalogue are sent in the background in batches, and you see how many records were imported and rejected. A journal of every call and a “Send this order to Dotdigital now” button on the order.

Good to know before you start

  • Dotdigital subscribes a new contact by default. So without your box the module creates no contact; the only exception is the explicit “create as unsubscribed” option.
  • The bulk history import does not create contacts, so Dotdigital rejects orders of people who are not in Dotdigital.
  • Rate limits depend on your Dotdigital account tier: live sync uses single calls, history uses batches.
  • Timeline events work only with the Dotdigital CXDP package, and SMS through the API only with SMS pay as you go switched on.
  • The Dotdigital Tag code is specific to your account: an administrator with the unfiltered_html capability pastes it, in Pro only.

How it works, step by step

  1. In Dotdigital create an API user (a login and a password).
  2. In WooCommerce → Dotdigital enter them and press “Check connection”: the region is found by itself.
  3. Press “Load lists”, pick a list and, if needed, change the text of the box and the opt-in type.
  4. Place an order with the box ticked and check the contact in your Dotdigital list.

Under the hood

  • The API user’s password is stored encrypted with your site’s keys.
  • Background sending, once per order, with a lock and one retry; on a rate limit the module waits until the time Dotdigital names.
  • The consent record (text, time, page, IP, browser) goes to Dotdigital with the contact, as UK GDPR and PECR ask you to be able to show.
  • HPOS and block checkout compatible; language: English.

How to install

  1. Plugins → Add New → Upload Plugin: choose the zip and activate it.
  2. WooCommerce → Dotdigital: the API user, the password, “Check connection”.
  3. “Load lists” and pick a list.
  4. Place an order with the box ticked.

The module is not on wordpress.org yet: the free version and Pro are one archive from this page. Without a key it works as the free version.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Is this an official Dotdigital plugin?

No. It is an independent integration made by us; Dotdigital is a trademark of its owner. All it needs is your account and an API user.

Do buyers without the tick reach Dotdigital?

No. The free version sends only buyers who ticked the box. Pro does not subscribe non-consenting buyers either, and can send orders only for contacts that already exist.

What about people who unsubscribed earlier?

If the buyer ticks the box again, Dotdigital sends them its resubscription e-mail. Addresses Dotdigital suppresses are left alone.

An order did not go through. What now?

The note on the order (and the journal in Pro) gives Dotdigital's reason. Pro has a "Send this order to Dotdigital now" button.

Which region should I pick?

None: "Check connection" asks Dotdigital where your account lives (r1, r2 or r3).

What happens after the trial?

Pro switches off, the free part keeps working.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module