Official Integration Guide

Salesforce Marketing Cloud - Package Setup Guide

Create a Salesforce Marketing Cloud Installed Package with the read-only permissions Strikezone needs for email campaign ingestion, single email reads, tracking events, Data Extensions, and subscriber field mapping.

Before You Begin

  • You need admin access to a Salesforce Marketing Cloud account.
  • You need access to Setup from the top-right gear icon in SFMC.
  • The package should be read-only. Do not enable Write, Send, or Execute permissions.
1

Create the Installed Package

  1. In SFMC, click the gear icon in the top-right and open Setup.
  2. In the left sidebar, go to Platform Tools > Apps > Installed Packages.
  3. Click New.
  4. Enter a name such as Strikezone Integration and optionally add a description.
  5. Click Save.
2

Add an API Integration Component

  1. On the package detail page, click Add Component.
  2. Select API Integration.
  3. Select Server-to-Server.
  4. Click Next.
3

Select Read-Only Scopes

On the scope selection screen, enable the following Read permissions. Do not check Write, Send, or Execute on any scope.

CategoryPermissionPurpose
EmailReadReads email send jobs and classic email HTML content via SOAP API.
Documents and ImagesReadReads Content Builder email assets from the asset API.
CampaignReadReads Marketing Cloud Campaigns.
Tracking EventsReadReads email tracking events like opens, clicks, bounces, and unsubscribes.
Data ExtensionsReadReads Data Extension schemas and rows for contact field mapping.
List and SubscribersReadReads subscriber records and profile attribute definitions.
Saved ContentRead optionalFallback for certain Content Builder asset types.

Strikezone only needs read access. Enabling write, send, or execute permissions is not required for this integration.

4

Save and Copy Credentials

After saving the component, copy these values from the package summary page. You will paste them into Strikezone.

FieldLabel in SFMCNotes
Client IDClient IdOAuth client identifier.
Client SecretClient SecretOAuth client secret. Copy it immediately because it is shown once.
Authentication Base URIAuthentication Base URIBase URL used for token exchange.
REST Base URIREST Base URIBase URL for REST API calls.
SOAP Base URISOAP Base URIBase URL for SOAP API calls.

The Client Secret is shown only once. If you navigate away without copying it, rotate the secret and use the new value.

5

Connect in Strikezone

  1. Open Strikezone and go to Data Connectors.
  2. Choose Salesforce Marketing Cloud.
  3. Paste the Client ID, Client Secret, and subdomain from your Authentication Base URI.
  4. Continue to field mapping after the connection succeeds.

Visual Checklist

Installed Package
-- API Integration (Server-to-Server)
   |-- Email                -> Read
   |-- Documents and Images -> Read
   |-- Campaign             -> Read
   |-- Tracking Events      -> Read
   |-- Data Extensions      -> Read
   |-- List and Subscribers -> Read
   -- Saved Content        -> Read (optional)

Troubleshooting

SymptomLikely CauseFix
403 error on email assetsDocuments and Images / Read is missing.Edit the API Integration and enable Documents and Images Read.
403 error on campaignsCampaign / Read is missing.Edit the API Integration and enable Campaign Read.
SOAP errors on send or email dataEmail / Read is missing.Edit the API Integration and enable Email Read.
SOAP errors on tracking eventsTracking Events / Read is missing.Edit the API Integration and enable Tracking Events Read.
Subscriber or contact fields are emptyList and Subscribers / Read is missing.Enable List and Subscribers Read if contact field mapping is needed.
Client Secret not foundYou navigated away before copying it.Rotate the secret from the package and copy the new value.
Connection works but no campaigns showThe account has no campaigns in the selected date range.Check your date range filters in Strikezone.