Cartful + Salesforce Marketing Cloud (SFMC) Integration
Send quiz events and data into Salesforce Marketing Cloud Journeys and Data Extensions using Cartful's native SFMC integration.
Last updated 2026-02-19
Cartful + Salesforce Marketing Cloud (SFMC)
Does Cartful integrate with Salesforce Marketing Cloud?
Yes. Cartful has a native SFMC integration with a Studio plugin that authenticates with your SFMC API credentials and pushes quiz data into Journeys, Data Extensions, and Transactional Emails. It works on all platforms.
Why this matters for SFMC users
Salesforce Marketing Cloud is built for orchestration: Journeys, Data Extensions, Audience Builder, and multi-channel messaging. The missing piece is usually structured shopper intent data — what a person actually wants, not just what they browsed or bought.
Quiz data provides that. When a shopper completes a Cartful quiz, their answers, preferences, and recommended products can flow directly into SFMC as Journey events or Data Extension rows. That means you can trigger Journeys based on declared intent, personalize emails with quiz answers, and segment audiences by what shoppers told you.
The Cartful SFMC integration is fully customizable: what gets sent, how the person is identified, and where the data lands are all configured in Studio per action step.
What this integration does
When a shopper completes a quiz, Cartful executes a configurable sequence of action steps in SFMC:
- Authenticate — Cartful authenticates with SFMC using your Client ID and Client Secret.
- Send Event Journey (default) — fires an event into an SFMC Journey, which can trigger any downstream messaging or logic you have configured.
You can add additional action steps beyond the default:
- Async Upsert Data Extension — inserts or updates a row in a Data Extension asynchronously.
- Sync Upsert Data Extension — inserts or updates a row in a Data Extension synchronously (waits for confirmation).
- Transactional Email — triggers a transactional email immediately.
All parameters sent to each action step are fully customizable from the Studio admin.
How SFMC differs from other integrations
The SFMC integration is fundamentally different from ESP integrations like Klaviyo or Attentive:
- No default data payload. What gets sent depends entirely on how you configure each action step. There is no fixed event name or fixed set of profile properties.
- Multiple action types. A single quiz completion can trigger a Journey event, upsert a Data Extension row, and send a transactional email — all in sequence.
- Customizable identification. The primary key for each action is configurable. Email alone, email + region, email + date — whatever your Salesforce schema requires.
- Salesforce-native concepts. The integration speaks SFMC’s language: Journeys, Data Extensions, Installed Packages, and Business Units.
This flexibility makes the integration powerful, but it also means setup requires knowing your SFMC data architecture.
What you can do with it
Trigger post-quiz Journeys
The default action fires a Journey event with quiz data. You can build SFMC Journeys that send personalized emails or SMS based on quiz outcomes, recommended products, or specific answers.
Upsert quiz data into Data Extensions
Add quiz responses as rows in a Data Extension for reporting, segmentation, or use in other Journeys. This is useful for teams that build audiences in Audience Builder based on declared intent.
Send transactional emails with recommendations
Trigger a transactional email immediately after quiz completion, populated with the shopper’s recommended products. This gives the shopper an instant follow-up without waiting for a Journey to fire.
Combine quiz data with existing SFMC data
Once quiz data lands in a Data Extension, you can join it with your existing customer data for more advanced segmentation — for example, targeting repeat customers who took a quiz and expressed interest in a new product category.
How it works (setup)
- Create or locate an Installed Package in SFMC with the appropriate API permissions.
- Copy the credentials — Client ID, Client Secret, and optionally Account ID and Client Code (subdomain) if targeting a specific business unit.
- Connect SFMC in Cartful Studio — enter the credentials in the integration settings.
- Configure action steps — the default flow creates an authentication step and a Send Event Journey step. Add additional steps as needed.
- Map parameters for each action step using the Studio admin.
- Test it — run a quiz session and confirm data appears in the configured Journey or Data Extension.
Cartful will typically configure this integration during onboarding for enterprise customers. The setup involves understanding your SFMC data architecture, so working with Cartful’s solutions team is recommended.
Data mapping
Because the SFMC integration is fully customizable, there is no fixed mapping table. Instead, for each action step you configure:
| Configuration | Description |
|---|---|
| Action type | Send Event Journey, Async Upsert Data Extension, Sync Upsert Data Extension, or Transactional Email |
| Parameters | Which Cartful data fields (quiz answers, outcomes, recommended products, subscriber info) are sent to which SFMC fields |
| Identification | The primary key or contact key used to identify the person — customizable per action |
This means the same quiz completion can send different data to different SFMC destinations, each with its own identification and parameter mapping.
Identification
Identification is fully customizable per action type. For example:
- When triggering a Journey, the contact key might be the subscriber’s email.
- When upserting into a Data Extension, the primary key might be email + region, or email alone, depending on your schema.
The flexibility is in your hands, configured in the Studio admin.
Retake behavior
Retake behavior depends on your Salesforce configuration:
- Journey events: Each quiz completion adds a new entry to the event queue. Previous events are not affected.
- Data Extension upserts: If the primary key is email only, the existing row is overwritten on retake. If the primary key includes a unique identifier (like a date or session ID), a new row is created.
Choose your primary key strategy based on whether you want to keep a history of quiz responses or only the latest.
Good to know
- No default payload. What is sent must be explicitly configured per action step.
- Forward-only. Historical quiz data cannot be backfilled. Data flows from the moment the integration is active.
- Salesforce constraints apply. Primary key restrictions, character limits per field, and Data Extension schema rules are all determined by your SFMC configuration.
- Setup complexity. The integration is powerful but requires understanding your SFMC data architecture. Cartful recommends working with the solutions team during onboarding.
- No intentional latency. Data is sent immediately after quiz completion.
Available events
Cartful supports 10 canonical quiz events — including quiz:start, quiz:complete, product:addToCart, recommendations:loaded, and others. You select which to enable and configure parameters per event in Studio.
Platform support
The SFMC integration is platform-agnostic. It works on Shopify, Shopify Plus, SFCC, and any other stack because it does not rely on any platform-specific mechanisms.
See: Integrations hub · Product
Frequently asked questions
Is this a native or custom supported integration?
Native. Cartful has a built-in SFMC connector with a Studio plugin. You authenticate with your SFMC API credentials and configure action steps directly in Studio.
Does Cartful send events, Data Extension rows, or both?
Both are available. The default flow triggers a Journey via Send Event, but you can add additional action steps to upsert rows into Data Extensions or trigger Transactional Emails. The choice is yours.
How is the person identified in SFMC?
Fully customizable per action type. For example, when upserting into a Data Extension, you configure the primary key — it could be email alone, email + region, or any other combination your Salesforce configuration requires.
Does this work on platforms other than Shopify?
Yes. The integration is platform-agnostic because it does not rely on any platform-specific mechanisms.
What happens if a shopper retakes a quiz?
It depends on your Salesforce configuration. For Journey events, each quiz completion adds a new entry to the event queue. For Data Extension upserts, if the primary key is email only, the existing record is overwritten. If the primary key includes a unique identifier (like a date), a new record is created.
Can we backfill historical quiz responses into SFMC?
No. The integration is forward-only. Data flows from the moment the integration is active and the plugin is enabled within the quiz.
How do we validate data is flowing correctly?
Run a test quiz session and check SFMC for the Journey entry or Data Extension row. Confirm the parameters match what you configured in Studio.
What are the available action types?
Four action types: Send Event Journey (default), Async Upsert Data Extension, Sync Upsert Data Extension, and Transactional Email. Each has fully customizable parameters.
Related
See Cartful in action
Get a live walkthrough tailored to your catalog.