CRM migration
Field-level mapping, validation, and rollback between eTrigue and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
eTrigue
Source
Salesforce Sales Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between eTrigue and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from eTrigue DemandCenter to Salesforce is a migration from a campaign-centric marketing automation tool into a full CRM platform with a fundamentally different data model. eTrigue organizes data around Prospects and Campaigns with a five-component composite Lead Score; Salesforce separates Leads and Contacts attached to Accounts with a rich Opportunity pipeline. We extract all data via eTrigue's built-in CSV export (no API is available), decode the numeric Status codes that eTrigue exports, preserve the five Lead Score sub-components as separate custom fields so the composite logic can be rebuilt in Salesforce Flow, and map Campaign response timelines to Salesforce Campaigns with Campaign Member history. Automation workflows, progressive forms, and landing pages do not migrate; we deliver a written map of the form field definitions and scoring rules that require recreation in Salesforce or a complementary tool.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a eTrigue object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
eTrigue
Prospect
Salesforce Sales Cloud
Contact (primary) and Lead (conditional)
1:manyeTrigue Prospects map to Salesforce Contact as the primary target for known buyers and to Salesforce Lead for early-stage prospects. We apply a split rule based on the customer's eTrigue lifecycle data (or the presence of a closed Won campaign response) to determine which records convert directly to Contact versus landing as Lead first. Email address is the dedupe key. Standard fields (FirstName, LastName, Email, Phone, Company) map to typed Salesforce equivalents.
eTrigue
Prospect Custom Fields
Salesforce Sales Cloud
Contact Custom Fields
1:1eTrigue custom fields (Boolean, Text, Date, Number) defined under Settings > Prospect Fields map to Salesforce custom fields on Contact with equivalent data types. Boolean fields in eTrigue store a true/false value with custom labels per value; we map the raw boolean to a Salesforce Checkbox and preserve the label mapping in a data dictionary for the customer's admin. Custom field API names use the __c suffix per Salesforce convention.
eTrigue
Status Field (numeric codes)
Salesforce Sales Cloud
Contact Active Status / HasOptedOutOfEmail
lossyeTrigue exports the Status field as numeric codes (e.g., 1 = Active, 2 = Opt-Out). We detect these during data profiling, decode them against the documented eTrigue mapping, and set Salesforce HasOptedOutOfEmail to true for Opt-Out records. Active status records receive a custom field etrigue_status_code__c preserving the original numeric value for audit. Skipping this step silently marks Opt-Out contacts as active in Salesforce.
eTrigue
Lead Score (5 sub-components)
Salesforce Sales Cloud
Custom Number Fields on Contact
1:1eTrigue's Lead Score is a composite of Campaign_Score, Activity_Score, Source_Score, Relationship_Score, and Buy_Time_Score, each stored as a separate numeric property on the Prospect record. We create five custom Number fields on Contact (etrigue_campaign_score__c, etrigue_activity_score__c, etrigue_source_score__c, etrigue_relationship_score__c, etrigue_buy_time_score__c) and export all five values independently. The customer's admin rebuilds the composite logic as a Salesforce Flow or formula field post-migration; we flag the original composite calculation rule in the scoring inventory document.
eTrigue
3D Lead Scoring
Salesforce Sales Cloud
Custom Number Field (etrigue_3d_score__c)
1:1eTrigue's 3D Lead Scoring model enriches standard scoring with content-type engagement weighting and produces a single composite value. We export the 3D score as a numeric value and store it in a custom field etrigue_3d_score__c on Contact. Salesforce has no native equivalent for this model; we document the 3D scoring components and recommended Flow rebuild approach in the scoring inventory so the admin can recreate the weighting logic in Salesforce Flow or an AppExchange scoring tool.
eTrigue
Campaign
Salesforce Sales Cloud
Campaign
1:1eTrigue Campaigns map directly to Salesforce Campaign. Campaign Name, Start Date, End Date, and Status migrate to CampaignName, StartDate, EndDate, and Status. Campaign response data (who responded and when) maps to Salesforce CampaignMember records linked to the Contact or Lead. We use the CampaignMember object to reconstruct which Prospects responded to which campaigns, preserving the campaign attribution timeline.
eTrigue
Campaign Response / Activity History
Salesforce Sales Cloud
Task, Event, and CampaignMember
1:1Each eTrigue Prospect has an Activity History recording page views, email opens, form submissions, and campaign responses with timestamps. We export this as a structured log and map page views and email interactions to Salesforce Task records (with a custom activity_type__c field), form submissions to Event records, and campaign responses to CampaignMember with Status mapped from eTrigue's response type. Timestamps preserve the original eTrigue activity date for timeline ordering.
eTrigue
Email Send History
Salesforce Sales Cloud
Campaign and CampaignMember
1:1eTrigue email send records (campaign name, send date, open rate, click rate per contact) map to Salesforce CampaignMember with a custom field etrigue_email_sent_date__c and open/click tracking flags. We do not recreate the email content itself in Salesforce; email templates and body content are documented separately for rebuild in Salesforce Marketing Cloud Account Engagement (Pardot) or Marketing Cloud.
eTrigue
Landing Page Form Fields
Salesforce Sales Cloud
Web-to-Lead Form or Custom Object
lossyeTrigue landing pages host progressive forms with field definitions (field name, type, required/optional). We export the form field schema and map it to Salesforce Web-to-Lead form configuration or a custom form handler. We document the form field mapping, required fields, and any conditional logic so the admin can configure the equivalent Web-to-Lead or Experience Cloud form. Styling and page layout are not migratable and require rebuild.
eTrigue
Scheduled Export Criteria
Salesforce Sales Cloud
Report Filters and Campaign Segmentation
1:1eTrigue's Scheduled Exports use saved search criteria to segment Prospects (e.g., by score threshold, campaign response, or custom field value). We document every active scheduled export's criteria as a written segmentation rule. These rules translate into Salesforce Report filters, List Views, or Campaign segmentation logic. The customer's admin rebuilds these as Salesforce Report filters or a complementary segmentation tool.
eTrigue
Tags / Content Types
Salesforce Sales Cloud
Multi-Select Picklist or Topic
lossyeTrigue uses Content Types internally to classify prospect engagement with different content categories. We export these as tag values and map them to Salesforce multi-select picklist fields on Contact. For content-taxonomy use cases, we map to Salesforce Topics with TopicAssignment records linked to the Contact. The customer chooses the tagging strategy during scoping based on how the tags are used in reporting.
eTrigue
Partner Program Data (Lead Accelerator)
Salesforce Sales Cloud
Account and Contact Custom Fields
1:1eTrigue Lead Accelerator customers store partner organization names and partner-specific campaign attribution in custom Prospect fields rather than a dedicated Partner object. We map partner organization names to Salesforce Account (using the partner name as Account Name with a custom Account Type = Partner), and partner-specific scoring rules to custom fields on Contact. We flag any partner-specific scoring logic requiring Flow rebuild in the scoring inventory document.
| eTrigue | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Prospect | Contact (primary) and Lead (conditional)1:many | Fully supported | |
| Prospect Custom Fields | Contact Custom Fields1:1 | Fully supported | |
| Status Field (numeric codes) | Contact Active Status / HasOptedOutOfEmaillossy | Fully supported | |
| Lead Score (5 sub-components) | Custom Number Fields on Contact1:1 | Fully supported | |
| 3D Lead Scoring | Custom Number Field (etrigue_3d_score__c)1:1 | Mapping required | |
| Campaign | Campaign1:1 | Fully supported | |
| Campaign Response / Activity History | Task, Event, and CampaignMember1:1 | Fully supported | |
| Email Send History | Campaign and CampaignMember1:1 | Fully supported | |
| Landing Page Form Fields | Web-to-Lead Form or Custom Objectlossy | Fully supported | |
| Scheduled Export Criteria | Report Filters and Campaign Segmentation1:1 | Fully supported | |
| Tags / Content Types | Multi-Select Picklist or Topiclossy | Mapping required | |
| Partner Program Data (Lead Accelerator) | Account and Contact Custom Fields1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
eTrigue gotchas
No public API means migration relies on CSV export only
Opt-Out status encoding in Status field export
Lead Score sub-components are five separate fields, not one
Partner program data stored in custom fields, not a native object
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and export planning
We audit the eTrigue portal to document all Prospect fields (standard and custom), active Scheduled Export criteria, Campaign count, Activity History volume, Lead Score sub-components in use, 3D Lead Scoring configuration, and any Partner program data stored in custom fields. We also identify the numeric Status code mapping by exporting a sample Prospects list. We deliver a written migration scope that lists every eTrigue object and field, the Salesforce target, and the transformation logic for each.
Salesforce schema design and sandbox deployment
We design the Salesforce destination schema: Contacts with custom fields for the five Lead Score sub-components and the 3D score; Accounts created from Prospect Company data; Campaigns mirroring the eTrigue campaign list; and custom fields for Status code preservation and Activity Type categorization. We deploy the schema to a Salesforce Sandbox (Developer or Full Copy depending on volume) for validation. Custom fields use the etrigue_ prefix to avoid naming conflicts with existing customer fields.
CSV export and data assembly
We coordinate with the customer's eTrigue admin to execute CSV exports in tranches using saved search filters that match the active Scheduled Export criteria. We assemble the full Prospects export, Campaign export, and Activity History export into a unified dataset. We profile the Status field values to confirm the numeric code mapping, then decode all Status codes before any data is loaded into Salesforce. This manual export-and-assemble step is the most time-intensive part of an eTrigue migration and typically takes 5-10 business days for databases over 10,000 records.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-like data volume. The customer's RevOps or marketing operations lead reconciles record counts, spot-checks 25-50 random Contacts against the eTrigue source data (name, email, status, lead scores), validates the Status code decoding, and signs off before production migration begins. The scoring inventory document is also reviewed during this phase to confirm the five sub-component mapping is correct.
Production migration in dependency order
We run production migration in record-dependency order: Accounts first (from Prospect Company data), then Contacts with AccountId resolved, then Campaigns, then Activity History records (Tasks, Events, CampaignMembers via CSV load), then custom fields (Lead Score sub-components, 3D score, Status code). Each phase emits a row-count reconciliation report before the next phase begins. Partner program data is mapped to Account and Contact custom fields during the custom field phase.
Cutover, form handoff, and scoring rebuild guide
We freeze eTrigue writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the scoring inventory document (five sub-component definitions, composite logic, 3D scoring component weights), the landing page form field mapping document, and the scheduled export criteria translated to Salesforce List Views and Report filters. We do not rebuild eTrigue workflows or progressive forms as Salesforce Flow or Web-to-Lead forms; those are documented for the customer's admin to rebuild as a separate task.
Platform deep dives
eTrigue
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eTrigue and Salesforce Sales Cloud.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
eTrigue: Not publicly documented.
Data volume sensitivity
eTrigue doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during eTrigue to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your eTrigue to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave eTrigue
Other ways to arrive at Salesforce Sales Cloud
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.