Dotdigital

Use GrowthLoop audiences and warehouse contact data for Dotdigital address books and campaigns.

Connect this destination to export audience membership into a Dotdigital address book, or to write warehouse rows onto Dotdigital contacts, for use in Dotdigital campaigns and programs.

This destination writes to your Dotdigital account and is a good fit when you want to:

  • Make GrowthLoop audiences available as Dotdigital address books
  • Create or update contact data fields from a warehouse table

This maps to GrowthLoop Audiences and Syncs:

Use it forAudiencesSyncs
Sending GrowthLoop audiences to Dotdigital address books✓
Creating or updating Dotdigital contacts from a warehouse table✓

Prerequisites

Make sure you have:

  • A Dotdigital account with permission to create and manage API users.
  • API user credentials (username and password) for Dotdigital API access.
  • Your Dotdigital API region if your account is not on r1. Use r2 or r3.
  • An integration token only if your Dotdigital account requires one.
  • Data fields in Dotdigital for any contact attributes you plan to send from GrowthLoop.
📘

Note

GrowthLoop does not create Dotdigital data fields for you. Create the fields in Dotdigital before you map them in GrowthLoop. The data field names in Dotdigital must match the field names GrowthLoop sends.

For help creating API users and data fields, see the Dotdigital developer documentation.

Set up Dotdigital as a destination

  1. In GrowthLoop, click the Destinations tab on the left sidebar.
  2. Click New Destination in the upper right corner.
  3. Search for Dotdigital and click Add Dotdigital.
  4. Enter the required information, then click Create.
Dotdigital destination setup form with API username, password, region, and personalization prefix fields
FieldDescription
Destination NameName this destination in GrowthLoop. Use a name so your team recognizes its purpose, like "Dotdigital Email".
Sync FrequencySet the default export frequency (for example, daily or weekly). You can override this setting for individual exports and syncs.
API usernameEmail address for your Dotdigital API user.
API passwordPassword for your Dotdigital API user.
Region (optional)Dotdigital API region. Leave blank to use r1. Set this to r2 or r3 if your account is not on r1.
Integration token (optional)Enter this only if your Dotdigital account requires one.
Personalization field prefix (optional)Prefix GrowthLoop adds to personalization fields. Leave blank to send fields without a prefix. If you set one, it must start with a letter and use up to five letters or numbers.

GrowthLoop validates the connection by checking your Dotdigital credentials. Dotdigital then appears in your list of connected destinations.

Export to Dotdigital

From within GrowthLoop, export from an audience. See Export an audience if you need more information on these steps.

After building or selecting an audience, click Export, then search for Dotdigital.

Map contact identifiers

Map one of these match fields so GrowthLoop can find the Dotdigital contact:

  • Email
  • Phone
  • Contact ID
  • ID (Dotdigital contact ID)

You can also map additional fields to Dotdigital data fields, including custom attributes from the audience. Those data fields must already exist in Dotdigital.

Configure the export

SettingAudience export
Export NameDefaults to the audience name. GrowthLoop uses this as the address book name.
Campaign typeChoose a one-time or ongoing export.
ScheduleSet frequency, start date, end date, and days of the week for ongoing exports.

Export behavior

This is what GrowthLoop writes when you export an audience.

BehaviorWhat happens
What GrowthLoop writesMembership on a Dotdigital address book, plus mapped data fields on each contact. Direction is GrowthLoop → Dotdigital.
When it runsGrowthLoop sends the export as a batch on the next successful run. An export that starts Now runs within about 15 minutes.
Address bookGrowthLoop creates or reuses an address book named after the exported audience.
Contact createIf a contact does not already exist, GrowthLoop creates the contact before updating the address book and data fields.
Match fieldEmail, Phone, Contact ID, or ID (Dotdigital contact ID).
PersonalizationAdditional fields write to existing Dotdigital data fields. GrowthLoop can prefix those field names with Personalization field prefix.
One-time exportsGrowthLoop sends current membership once.
Ongoing adds and removalsOngoing exports add contacts who enter the audience and remove contacts who leave the address book.

Create a sync in GrowthLoop

Create a sync from a warehouse table to write rows onto Dotdigital contacts. See Syncs for information on how to complete those steps.

Select an Object Type:

ObjectUse it forSync modes
ContactsCreate or update people in DotdigitalInsert, Update, or Insert or update

When you configure the sync:

  • Connection: Select your Dotdigital destination.
  • Object Type: Select Contacts.
  • Update Rule: Choose Insert, Update, or Insert or update. Contacts supports all three modes. See Sync behavior.
  • Dataset/Table: Select the warehouse table that holds the records.
  • Match Field: Map a contact identifier such as email, mobile number, contact ID, or Dotdigital contact ID.

After you map fields, click Update Sync. Enable the sync with the toggle at the top of the page.

Syncs update contact data fields. They do not add or remove contacts from address books. To manage address book membership, export an audience.

Contact fields

Map a match field, then map the data fields you want to write. GrowthLoop loads available data fields from your Dotdigital account.

Destination fieldDescription
A contact identifierEmail, mobile number, contact ID, or Dotdigital contact ID. Required to match contacts
Data fieldsOptional attributes such as first_name, city, or custom data fields that already exist in Dotdigital

Sync behavior

BehaviorWhat happens
When it runsGrowthLoop sends the sync as a batch on the next successful run.
InsertGrowthLoop adds new contacts. Existing contacts are not updated.
UpdateGrowthLoop updates mapped fields on contacts that already exist. New contacts are not added.
Insert or updateGrowthLoop adds new contacts and updates mapped fields that changed in the warehouse.
Contact matchMap a stable identifier such as email, mobile number, contact ID, or Dotdigital contact ID.
Address book membershipSyncs do not add or remove contacts from an address book.
DeletesGrowthLoop does not delete Dotdigital contacts.

Rows without the required identifier fail.

Confirm the export was successful

When the run finishes, confirm you can use the data in Dotdigital.

  • Audience export: Open Contacts > Address books and look up the address book named after your GrowthLoop audience. Open a contact profile and check Data fields to confirm the mapped values.
  • Contact sync: Search for a contact and check the mapped data fields.

In GrowthLoop, review counts on the audience Exports tab, or confirm the sync appears in the Syncs table. See Export an audience or Syncs for more information.

Congrats on successfully exporting to Dotdigital!

Troubleshooting

These are the issues we see most often. You can always email us at [email protected] for help.

ProblemCauseResolution
Connection fails to validateThe API username, password, region, or integration token is wrongConfirm the API user credentials. Set Region to r2 or r3 if your account is not on r1. Add the integration token only if Dotdigital requires one
Mapped fields do not appear on the contactThe data field does not exist in Dotdigital, or the name does not matchCreate the data field in Dotdigital before you map it. Use the same field name GrowthLoop sends
Rows fail to matchThe match field is not mappedMap Email, Phone, Contact ID, or ID (Dotdigital contact ID)
A sync did not change an address bookSyncs update contact data fields onlyExport an audience to add or remove address book membership

What’s Next

Export an audience after you connect a destination

Did this page help you?