CRM migration
Field-level mapping, validation, and rollback between Xtremepush and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Xtremepush
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 15
objects map 1:1 between Xtremepush and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Xtremepush and Salesforce serve fundamentally different roles in the stack. Xtremepush is a mobile-first customer engagement and CXM platform centred on push, SMS, and email campaigns with loyalty mechanics and real-time triggering. Salesforce is a full CRM that manages the sales process, account hierarchy, and revenue pipeline alongside marketing automation. Migrating from Xtremepush to Salesforce means moving from an engagement-first data model to a relationship-first data model. User profiles in Xtremepush map to Contacts or Leads in Salesforce depending on qualification status. Audience segments migrate as static Campaign Member lists or as Salesforce Campaigns with audience criteria documented for rebuild in Salesforce Reports and Smart Lists. Loyalty points, tier assignments, and gamification achievements transfer as custom fields on Contact records. We do not migrate push tokens as active delivery records because APNS and Firebase tokens are tied to provider-specific SDK installs; we document the CSV export process for the customer's dev team to re-register tokens in the destination app build. We do not migrate workflows, journey builders, or automated exports as code; we deliver a written inventory for the admin team to rebuild in Salesforce Flow or the Marketing Cloud equivalent.
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 Xtremepush 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.
Xtremepush
User Profile
Salesforce Sales Cloud
Contact or Lead (split required)
1:manyXtremepush user profiles with an email address and a sales-qualified interaction history (campaign response, deal-linked engagement) map to Salesforce Contact attached to an Account. Profiles without a qualifying interaction history but with a captured email (newsletter subscriber, campaign impression recipient) map to Salesforce Lead. We evaluate the Xtremepush profile's last_campaign_action timestamp, any associated deal linkage, and the consent type to determine the split. The original Xtremepush profile identifier is preserved in a custom field xp_profile_id__c on both Lead and Contact for audit.
Xtremepush
User Profile (email-identified)
Salesforce Sales Cloud
Lead
1:1Xtremepush profiles that are email-captured but have no Salesforce-worthy sales relationship (pure marketing subscribers) map to Salesforce Lead with a custom field xp_profile_id__c and a lead source set to Xtremepush for campaign attribution. These Leads can be converted to Contacts when a sales rep qualifies them.
Xtremepush
Attribute
Salesforce Sales Cloud
Custom Field on Contact or Lead
1:1Xtremepush attributes (key-value pairs stored on a profile) map to Salesforce custom fields on Contact or Lead depending on the profile split. Standard attributes like email, phone, first_name, and last_name map to standard Salesforce fields. Custom attributes map to custom fields with the API name derived from the Xtremepush attribute key (xp_attribute_[key]__c). Multi-value attributes map to multi-select picklists.
Xtremepush
Tag
Salesforce Sales Cloud
Topic or Multi-Select Picklist
lossyXtremepush tags stored as multi-value profile attributes migrate to Salesforce multi-select picklist fields on Contact or Lead. Tags used for audience classification migrate to Salesforce Topics with TopicAssignment records linked to the Contact or Lead. The customer chooses the tagging strategy during scoping.
Xtremepush
Preferences and Consent Records
Salesforce Sales Cloud
HasOptedOutOfEmail and Custom Consent Fields
1:1Xtremepush consent records carry preference type (Marketing, Legitimate Interest), status (subscribed/unsubscribed), last-updated timestamp, and source. We map Marketing consent status to Salesforce HasOptedOutOfEmail and create a custom field xp_consent_type__c with the preference type value. The consent source (manual, SDK, import) is stored in xp_consent_source__c for audit. Full consent audit trail (historical changes) is not available from Xtremepush export and is flagged as a compliance gap for regulated industries.
Xtremepush
Campaign
Salesforce Sales Cloud
Campaign
1:1Xtremepush campaigns (push, SMS, email execution units) map to Salesforce Campaign records. Campaign name, type, channel, and scheduled time migrate. Campaign status maps to Salesforce Campaign Status (Planned, In Progress, Completed, Aborted). The Xtremepush campaign identifier is preserved in xp_campaign_id__c on the Salesforce Campaign for audit.
Xtremepush
Campaign Event
Salesforce Sales Cloud
CampaignMember
1:1Xtremepush campaign event history (impressions, clicks, conversions, unsubscribes) migrates as CampaignMember records linked to the corresponding Salesforce Campaign and the target Contact or Lead. Event type, timestamp, and campaign response status map to CampaignMember Status (Sent, Delivered, Opened, Clicked, Unsubscribed, Converted). Large event histories require Bulk API chunking to avoid Salesforce governor limits.
Xtremepush
Audience Segment
Salesforce Sales Cloud
Campaign or Report-based Smart List
lossyXtremepush audience segments (defined by attribute, event, and tag rules) migrate as static Salesforce Campaign membership lists. We export the segment membership at migration time as a list of profile identifiers, then add those profiles to the corresponding Salesforce Campaign as CampaignMember records. The segment rule logic (Xtremepush-specific query syntax) is documented in the migration inventory for the customer to rebuild using Salesforce Reports and Filters or a segmentation tool. Dynamic segment rebuild is out of migration scope.
Xtremepush
Device Token (APNS / Firebase GCM)
Salesforce Sales Cloud
Custom Mobile Device Object or CSV Handoff Document
1:1Xtremepush device tokens are tied to the Xtremepush SDK install state and cannot be directly migrated as active push delivery records to Salesforce. We export all device token records as a CSV (token, device OS, user profile ID, last_active timestamp) and document the token re-registration workflow for the customer's mobile dev team to implement against Salesforce MobilePush or their chosen push provider in the new app build. The CSV is a handoff document, not a live record migration.
Xtremepush
Loyalty Points Balance
Salesforce Sales Cloud
Custom Field on Contact
1:1Xtremepush loyalty points balances are stored as numeric attributes on user profiles. We migrate the current points balance as a custom field xp_loyalty_points__c on the Salesforce Contact record. Tier assignments migrate to xp_loyalty_tier__c. These are point-in-time state snapshots, not a loyalty ledger; the gamification rule engine (points-earning triggers, reward thresholds, badge award rules) is not exposed via export and is documented in the migration inventory for the admin to configure in Salesforce or a loyalty management app.
Xtremepush
Gamification Achievement
Salesforce Sales Cloud
Custom Field or Custom Object
1:1Xtremepush gamification achievements (badges, milestones, challenges) are stored as attributes or tags on user profiles. We migrate earned achievements as custom fields (xp_badge_[name]__c for named badges) or as entries in a custom object (Achievement__c with Name, Type, EarnedDate, and Contact__c lookup) depending on the achievement volume. Achievement rule logic is not migratable and is documented for rebuild.
Xtremepush
Location (Geofence or iBeacon)
Salesforce Sales Cloud
Custom Fields or Custom Object
lossyXtremepush geofence and iBeacon location metadata (coordinates, radius, UUID, beacon major/minor values, venue name) is exported as location records associated with user profiles. We migrate the location metadata as custom fields on the Contact record or as a custom Location__c object with geolocation fields and a lookup to Contact. Live location permission state (has the user opted in on the current device) cannot be migrated; it is reset when the app is reinstalled and must be re-collected per platform policy. This is documented as a post-migration step.
Xtremepush
Event and Behavioral Data
Salesforce Sales Cloud
CampaignMember or Custom Activity Object
1:1Xtremepush in-app and cross-channel behavioral events (event type, timestamp, associated profile) migrate as Salesforce CampaignMember activity records or as entries in a custom Experience__c or Event__c object depending on the volume and the customer's reporting needs. High-volume event exports (over 500,000 records) require Bulk API chunking. Event attribution to campaigns migrates to CampaignMember with the event type mapped to a CampaignMember Status value.
Xtremepush
Custom Object
Salesforce Sales Cloud
Custom Object
1:1Xtremepush custom objects (Growth and Enterprise tiers) migrate to Salesforce custom objects with equivalent API names. We pre-create the destination schema in Salesforce including all custom fields, lookup relationships to Contact or Account, and validation rules before importing data. Custom object migration runs last in the dependency order because destination custom objects often have lookups that must resolve to already-migrated Contact or Account records.
Xtremepush
Owner
Salesforce Sales Cloud
User
1:1Xtremepush user accounts (campaign managers, team admins) are mapped to Salesforce User records by email address. Any Xtremepush owner without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Owner assignment on migrated Campaigns and Contacts is resolved at migration time using the email match.
| Xtremepush | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| User Profile | Contact or Lead (split required)1:many | Fully supported | |
| User Profile (email-identified) | Lead1:1 | Fully supported | |
| Attribute | Custom Field on Contact or Lead1:1 | Fully supported | |
| Tag | Topic or Multi-Select Picklistlossy | Fully supported | |
| Preferences and Consent Records | HasOptedOutOfEmail and Custom Consent Fields1:1 | Mapping required | |
| Campaign | Campaign1:1 | Fully supported | |
| Campaign Event | CampaignMember1:1 | Fully supported | |
| Audience Segment | Campaign or Report-based Smart Listlossy | Fully supported | |
| Device Token (APNS / Firebase GCM) | Custom Mobile Device Object or CSV Handoff Document1:1 | Fully supported | |
| Loyalty Points Balance | Custom Field on Contact1:1 | Fully supported | |
| Gamification Achievement | Custom Field or Custom Object1:1 | Fully supported | |
| Location (Geofence or iBeacon) | Custom Fields or Custom Objectlossy | Fully supported | |
| Event and Behavioral Data | CampaignMember or Custom Activity Object1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Owner | User1: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.
Xtremepush gotchas
Push token migration requires coordinated SDK update and dev team handoff
Consent preference export does not include full audit trail
Location services require separate paid activation and SDK changes
Loyalty and gamification state is profile-relative, not independently exportable
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 schema design
We audit the Xtremepush account across profiles, attributes, tags, consent records, campaigns, segments, device tokens, loyalty state, location data, custom objects, and automated export schedules. We pair this with a Salesforce edition decision: Starter ($25/user) covers basic contact and lead management; Professional ($80/user) adds custom objects and report types; Enterprise ($165/user) is needed for advanced territory management, sales processes, and record-type complexity. The discovery output is a written migration scope document with the object mapping, a profile split rule, and a Salesforce edition recommendation.
Destination schema creation
We pre-create the Salesforce destination schema in a Sandbox org before any data moves. This includes custom fields on Contact and Lead for all migrated attributes and consent data, custom objects for loyalty and location data with lookup relationships to Contact, Salesforce Campaigns for each Xtremepush campaign, and Record Types if the customer uses multiple campaign types. Validation rules, required fields, and field-level security are reviewed and adjusted to allow the migration user write access during the load phase.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-equivalent data volume. The customer's admin reconciles record counts (Contacts in, Leads in, Campaigns in, CampaignMembers in), spot-checks 25-50 records against Xtremepush source data, and reviews the loyalty point balances and consent status on migrated Contact records. Schema and mapping corrections are applied here before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct Xtremepush user referenced on profiles, campaigns, and segments and match by email against the Salesforce destination org's User table. Owners without a matching User go to a reconciliation queue for the customer's admin to provision. Migration cannot proceed past this step because OwnerId references on Campaigns require a valid Salesforce User ID.
Production migration in dependency order
We run production migration in dependency order: custom objects (schema deployed first with lookup targets noted), Salesforce Users (provisioned, not migrated), Leads and Contacts (with the profile split applied and Account lookup resolved for Contacts), Campaigns (with owner resolution), CampaignMembers (Bulk API 2.0 for large event histories), loyalty state (custom fields on Contact), location data (custom fields or custom Location object), and device token CSV (exported for dev team handoff). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and inventory handoff
We freeze Xtremepush writes during cutover, run a final delta migration of any records modified during the migration window, then hand the device token CSV to the customer's mobile dev team with the token re-registration workflow. We deliver the written migration inventory covering: campaign structure mapped to Salesforce Campaigns, segment rule logic for admin rebuild in Salesforce Reports, loyalty mechanic inventory for admin rebuild in a loyalty app, automated export schedules (for the admin to reconfigure from Salesforce Data Export or an AppExchange export tool), and the push token re-registration procedure. We do not rebuild journeys, automations, or gamification rules as Salesforce configuration within the migration scope.
Platform deep dives
Xtremepush
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Xtremepush and Salesforce Sales Cloud.
Object compatibility
1 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
Xtremepush: Not publicly documented.
Data volume sensitivity
Xtremepush exposes a bulk API — large-volume migrations stream efficiently.
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 Xtremepush to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Xtremepush 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 Xtremepush
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.