Marketing Cloud technical setup for Jacquard

Prev Next

For Marketing Cloud admins and developers. Covers the runtime key, code snippets, Event Notification Service and the API connection.

Placeholders: example values (for example names in code) and values in angle brackets are account-specific. Your Jacquard contact provides them.

Existing customers: only needed for new touchpoints. Existing Jacquard code and event tracking keep working.

Technical setup

For your Marketing Cloud admin or developer. Doesn’t affect existing sends.

1. Jacquard | Create the Jacquard runtime key

1.1 Create the key

  • In Jacquard, go to Admin > API keys & webhooks and click + New API key.

  • Name: Marketing Cloud snippets

  • Scopes: runtime:select

  • Integration type: Salesforce Marketing Cloud

  • Leave other fields blank. Click Create key.

1.2 Copy the key

The key starts jq_live_. It’s shown once only.

2. Marketing Cloud | Create the code snippets

2.1 Copy the snippet code

From the touchpoint’s Connect tab in Jacquard.

2.2 Create the snippet

  • In Content Builder, click Create > Content Blocks > Code Snippet.

  • Name: Jacquard – touchpoint.

  • Paste the code and add your jq_live_ key where indicated.

  • Save in a folder your marketing team can access.

2.3 Note the customer key

Marketing uses it to add the snippet. Check it matches the Connect tab.

2.4 Repeat

One snippet per touchpoint.

3. Marketing Cloud | Set up Event Notification Service

Existing customers: keep your existing event tracking. Skip this section.

3.1 Get the endpoint token (Jacquard does this)

Jacquard sends it through a secure channel.

3.2 Open ENS

Setup > Platform Tools > Feature Settings > Event Notification Service. If missing, ask Salesforce to enable it.

3.3 Create the callback

  • Callbacks > New. Name: Jacquard.

  • URL: https://<jacquard-callback-url>/{endpointToken}

  • Max batch size: 1000.

3.4 Verify the callback

Click Verify. Enter the verification key your Jacquard contact sends back.

3.5 Send the Signature Key

Send the callback’s Signature Key to Jacquard through the secure channel.

3.6 Create the subscription

  • Subscriptions > New. Name: Jacquard signals. Callback: Jacquard.

  • Events: EmailSent, EmailOpen, EmailClick, EmailBounced, EmailUnsubscribe.

  • Filter to your sending Business Unit. Click Activate.

API connection

Imports touchpoints and checks wiring. Part 1 is still required.

4. Who and when

Who

Marketing Cloud admin with permission to create Installed Packages.

New customers

Any time after you have Jacquard access.

Existing customers

Any time from upgrade stage 2. Doesn’t affect sends.

What it adds

Without

With

Touchpoints set up with your Jacquard contact

Import journeys and emails as touchpoints

Test send only

Jacquard runs delivery verification before activation

5. Marketing Cloud | Create an Installed Package

5.1 Create an Installed Package

Setup > Platform Tools > Apps > Installed Packages > New. Name: Jacquard. Keep any previous Jacquard AppExchange app.

5.2 Add a component

Add Component > API Integration > Server-to-Server. Not Web App.

5.3 Set permissions

Only those below. Content Builder may appear under Assets.

5.4 Grant Business Unit access

On the Access tab. Note the MID to restrict Jacquard to one Business Unit.

5.5 Copy credentials

  • Client ID

  • Client Secret

  • Subdomain: the Authentication Base URI before .auth.marketingcloudapis.com

Permission

Purpose

Automation > Journeys: Read

List journeys

Content Builder: Read

Read Content Builder emails

Content Builder: Write

Create and update Jacquard snippets

Jacquard can’t send messages, change audiences or publish journeys.

6. Jacquard | Connect and import

6.1 Connect

In Jacquard, go to Connectors > Salesforce Marketing Cloud > Connect. Enter Client ID, Client Secret, subdomain and optional MID. Click Save connection.

6.2 Sync

Click Sync. No changes are made in Marketing Cloud.

6.3 Import

Select journeys and emails to import as touchpoints.

7. Marketing Cloud | After connecting

7.1 Verification

Run delivery verification on each touchpoint before activating.

Ready to send emails

  1. Confirm setup (Jacquard does this)

    Your Jacquard contact confirms the snippets and events work.

  2. Hand over

    Send your marketing team the snippet customer key for each touchpoint.

  3. Configure your templates

    See the guide on configuring your templates: Set up Marketing Cloud messages for Jacquard.

Reference

Reference and troubleshooting

Item

Source

Destination

jq_live_ runtime key

Jacquard Admin > API keys & webhooks

Code snippet

Snippet code

Touchpoint Connect tab

Content Builder

ENS endpoint token, verification key

Jacquard (secure channel)

ENS callback

ENS Signature Key

ENS callback

Jacquard (secure channel)

Troubleshooting

Snippet returns nothing or an error

Check the key in the snippet is active with runtime:select scope.

ENS verification fails

Click Verify again and request the new key from Jacquard.

No events in Jacquard

Check the subscription is active, filtered to the right Business Unit, with all five events.

API connection troubleshooting

Connection failed

Check the component is Server-to-Server, the subdomain has no https:// or .auth…, and the package has Business Unit access.

Disconnect

Delete the Installed Package. Snippets and sends keep working.

Keys and tokens

  • Don’t share keys by email, chat, tickets or shared documents.

  • If a key is exposed: create a new one, update it everywhere, revoke the old one (Admin > API keys & webhooks).