Ship customer-facing integrations faster
Build once and publish to many customers.

Build in-app integrations that upsert Data Extension rows, trigger transactional sends and subscribe to delivery events so customers can run email, contact and journey workflows without leaving your product.
Build once and publish to many customers.
Centralize logic and enforce MCP controls.
Re-use connector methods across products and tenants.
Deliver customer-facing workflows natively inside your SaaS product.
CONNECTOR OVERVIEW
Teams can read and write Contacts and Data Extension records, trigger transactional emails and use Automations and Journeys via the Marketing Cloud REST and SOAP APIs. Use Cyclr to embed those capabilities so customers upsert Data Extension rows, fire API-triggered sends and receive delivery webhooks natively in your app.
PRODUCT USE CASES
Quickly create integrations between your SaaS application and Salesforce Marketing Cloud using Cyclr’s low-code builder. Publish integrations into your product through Cyclr’s embedded marketplace and let customers upsert Data Extension rows, send transactional messages and subscribe to ENS delivery events.
Upsert user or lead records into Data Extensions (POST/PUT data/v1/async or sync endpoints) to power targeted campaigns.
Trigger API‑driven transactional sends using Messaging endpoints (POST /messaging/v1/messageDefinitionSends/{key}/send) for receipts, passwords and alerts.
Register Event Notification Service callbacks to receive send, bounce, open and click events for real‑time orchestration.
ORCHESTRATION
Cyclr sits between your SaaS product and Salesforce Marketing Cloud to handle authentication, govern access and orchestrate every API call per customer, at scale.
Your app requests an action for a specific customer.
Cyclr authenticates, applies policies and routes the request.
Salesforce Marketing Cloud processes the request and returns a response to your app.
Customer-specific authentication · Governed data movement · Centralized visibility and audit
CONNECTOR COVERAGE
Explore Salesforce Marketing Cloud methods you can orchestrate through Cyclr.
Creates or updates a batch of data extension rows. Custom fields must be provided for both the request and response objects.
Creates or updates a batch of data extensions rows by key.
Creates or updates a batch of data extensions rows by ID. We have provided some optional sample keys and values, you can add your own to the request in the format [].keys.mykey and [].values.myvalue. You can also map the key in the response [].keys.mykey.
Fires the entry event that initiates the journey. Properties of the event can be added as custom request fields e.g. "Data.accountNumber".
Retrieves all lists.
Checks if a contact exists by data extension external key.
Adds subscribers to the specified list.
Finds specified contacts based on provided attributes.
Updates a contact with the specified information in the specified attribute groups.
Creates a new contact with the specified information in the specified attribute groups.
Sends transactional email using Marketing Cloud's triggered send functionality. In order to use this service, configure a triggered send definition in Email Studio.
Queues an MO message for sending.
TECHNICAL DETAILS
Review the sourced authentication and API behaviour used when configuring customer-facing Salesforce Marketing Cloud integrations in Cyclr.
https://YOUR_SUBDOMAIN.auth.marketingcloudapis.comClient ID; Client Secret; tenant subdomain (auth host); optional Account ID or Is Sandbox flag
Data Extensions; Contacts; Messaging (triggered sends); Event Notification Service; Automations; Content Builder
Data Extension and async-results endpoints use $page and $pageSize (default 50). Sendable Data Extensions can return up to 2,500 rows per page; non‑sendable endpoints are more limited.
No fixed public numeric limits. Marketing Cloud throttles per account and may return HTTP 429 with Retry-After; implement backoff and token reuse.
IMPLEMENTATION
Marketing Cloud requires an Installed Package API integration and issues OAuth 2.0 tokens (POST /v2/token). Cyclr stores client_id/client_secret and uses returned REST/SOAP instance URLs; confirm the Cyclr Console OAuth flow option.
Client ID; Client Secret; tenant subdomain (auth host); optional Account ID or Is Sandbox flag
Requires an Installed Package (API Integration) and tenant subdomain configuration in Cyclr.
COMMON QUESTIONS
It automates Data Extension upserts, contact CRUD, API‑triggered sends and event subscriptions. Teams can push or pull Data Extension rows, fire transactional sends and subscribe to delivery events via ENS.
OAuth 2.0 is required. Create an Installed Package (API Integration) to get client_id and client_secret, request tokens at POST /v2/token and store returned rest_instance_url/soap_instance_url for API calls.
Yes. Use a central Installed Package or per‑customer credentials; Cyclr lets you store partner Client ID/Secret centrally or request credentials during installation to support multi‑tenant deployments.
Yes. Connector methods like Data Extension upserts and triggered sends can be published as reusable, governed MCP tools and embedded integration actions in Cyclr.
KEEP EXPLORING
Related Crms connector for customer-facing integration workflows.
Related connectorRelated Crms connector for customer-facing integration workflows.
Related connectorRelated Crms connector for customer-facing integration workflows.