|
| 1 | +--- |
| 2 | +title: Salesforce Unify Direct Integration Guide |
| 3 | +plan: unify |
| 4 | +--- |
| 5 | + |
| 6 | +This guide outlines the process for setting up Salesforce as a data source with Segment Profiles. |
| 7 | + |
| 8 | +Once configured, this integration lets you send Salesforce data directly to Segment Profiles, eliminating the need for a data warehouse and enabling faster data synchronization and profile enrichment. |
| 9 | + |
| 10 | +## Prerequisites |
| 11 | + |
| 12 | +Before you begin, make sure that you have the following: |
| 13 | + |
| 14 | +- a Segment workspace with [Unify](/docs/unify/) enabled and [Identity Resolution](/docs/unify/identity-resolution/) set up |
| 15 | +- Administrator access to your Salesforce account |
| 16 | +- Salesforce Unify Direct Integration enabled for your workspace. [Contact Segment](https://segment.com/help/contact/){:target="_blank"} if you don't yet have the integration enabled. |
| 17 | + |
| 18 | +## Integration steps |
| 19 | + |
| 20 | +Follow the steps in this section to set up the Salesforce Unify Direct Integration. |
| 21 | + |
| 22 | +### 1. Add Salesforce as a source |
| 23 | + |
| 24 | +Start by setting up Salesforce as a source: |
| 25 | + |
| 26 | +1. From your Segment workspace, go to **Connections > Catalog > Cloud App Objects**. |
| 27 | +2. Select Salesforce as your source. |
| 28 | +3. Name your Salesforce source and authenticate with your Salesforce credentials. |
| 29 | +4. Once connected, use Selective Sync to choose the Salesforce collections and columns you want to sync. |
| 30 | + |
| 31 | +After successful authentication, Segment adds the source but disables it by default. You'll enable it later. |
| 32 | + |
| 33 | +### 2. Add a Segment Profiles destination |
| 34 | + |
| 35 | +Next, add a Segment Profiles destination: |
| 36 | + |
| 37 | +1. From the overview tab of your new Salesforce source, click **Add destination**. |
| 38 | +2. From the catalog destination page, click **Segment Profiles**, then click **Add destination**. |
| 39 | +3. Name your destination, then click **Create**. |
| 40 | + |
| 41 | +### 3. Create a data model |
| 42 | + |
| 43 | +1. In the Salesforce source you created, navigate to the Models tab and click **Create Model**. |
| 44 | +3. Select the fields you want to map to the Segment Profiles destination. |
| 45 | +4. Preview and validate the schema with real-time Salesforce data. |
| 46 | +5. Name your model and save it. |
| 47 | + |
| 48 | +### 4. Configure mapping |
| 49 | + |
| 50 | +1. In the Salesforce source, navigate to **Models > Add mapping**. |
| 51 | +2. Segment returns you to the Segment Profiles Destination. Click **Add mapping**. |
| 52 | +2. Select your data model and map your selected Salesforce data to fields in Segment Profiles (typically "Identify" for profile updates). |
| 53 | + - Select the Profile space you want to update. |
| 54 | + - Map Salesforce fields to Segment Profile fields. **You must map either a User ID or Anonymous ID field.** |
| 55 | +4. Test your mapping with real data from Salesforce. |
| 56 | +5. Save your mapping configuration. |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | +### 5. Enable the destination mapping and Salesforce source |
| 61 | + |
| 62 | +Finish by enabling the destination mappings and the source: |
| 63 | + |
| 64 | +1. From the overview tab of the Segment Profiles destination you created, toggle the **Mapping Status** switch to **Enabled**. |
| 65 | +2. Return to your Salesforce source and navigate to **Settings > Basic settings.** |
| 66 | +2. Toggle the **Enable source** switch to on. |
| 67 | + |
| 68 | +Data now begins syncing between Salesforce and Segment. |
| 69 | + |
| 70 | +## Data synchronization |
| 71 | + |
| 72 | +After you've connected Salesforce and the Segment Profiles destination, the integration begins syncing data: |
| 73 | + |
| 74 | +- New or updated records in Salesforce get sent to Segment Profiles based on your mapping configuration. |
| 75 | +- The initial sync includes historical data within the range specified in your Selective Sync settings. |
| 76 | +- Further syncs take place at regular intervals (typically hourly). |
| 77 | + |
| 78 | +## Best practices |
| 79 | + |
| 80 | +Keep the following in mind as you work with the Salesforce Unify Direct Integration: |
| 81 | + |
| 82 | +- Start with a subset of data to test your integration before expanding to all Salesforce objects. |
| 83 | +- Regularly review your mapping to ensure it reflects any changes in your Salesforce schema or Segment Profile needs. |
| 84 | +- Monitor both your Salesforce source and Segment Profiles destination for errors and data discrepancies. |
| 85 | + |
| 86 | +The Salesforce Unify Direct Integration supports mapping from a single Salesforce collection per data model. For complex use cases requiring data from multiple collections, you may need to create multiple data models and mappings. |
0 commit comments