CRM migration
Field-level mapping, validation, and rollback between Actito and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Actito
Source
Salesforce Sales Cloud
Destination
Compatibility
12 of 15
objects map 1:1 between Actito and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Actito to Salesforce is a data-model translation first, a record migration second. Actito uses a fully customizable Profile table with linked Custom Tables and Entity-based licensing partitions; Salesforce uses a structured object model (Contact, Account, Custom Object) with record types and sharing rules. We inspect Actito's profile attribute definitions and custom table schemas during scoping, map each attribute to a typed Salesforce field or custom field, and preserve GDPR compliance attributes and multi-language preferences as custom properties. Scenario-based automation workflows and multi-channel campaign configurations do not migrate as code; we deliver a written inventory of every active Scenario with its trigger, branching rules, and action steps, and the customer's admin rebuilds them in Salesforce Flow. Push device tokens migrate to Salesforce MobilePush; push campaign history does not, so we flag the cutover date and advise archiving Actito push reports before cutover. Timeline ranges from four to sixteen weeks depending on profile volume, custom table count, engagement history size, and Scenario rebuild scope.
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 Actito 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.
Actito
Profile
Salesforce Sales Cloud
Contact
1:1Actito Profiles are the central record type and map directly to Salesforce Contact. All standard and custom profile attributes migrate to typed Salesforce fields or custom fields. The profile identifier (id) is preserved in a custom field actito_profile_id__c for reconciliation. Reference dates and subscription metadata transfer as related field values.
Actito
Custom Table
Salesforce Sales Cloud
Custom Object (__c)
1:1Actito Custom Tables connected to Profiles via relationships map to Salesforce Custom Objects. We inspect the table schema during scoping, map field types to Salesforce equivalents (TEXT becomes Text, NUMBER becomes Number, DATE becomes Date), and pre-create the destination schema including lookup relationships to the parent Contact before data import.
Actito
Entity
Salesforce Sales Cloud
Account
1:1Actito Entities partition all resources (data structures, campaigns, scenarios) within a licence and often map to business units or brands. We preserve entity names and assignments as Salesforce Account records with a custom entity_type__c field so that each business unit lands in the correct partition. The primary entity becomes the primary Account; additional entities become child Accounts under a hierarchy.
Actito
Multi-channel Campaign
Salesforce Sales Cloud
Campaign
1:1Actito campaigns span email, SMS, push, call center, print, and web channels. Campaign configuration metadata (name, schedule, targeting criteria, content references) migrates to Salesforce Campaign. We flag which channel configurations apply to which Salesforce Campaign type and note that email sender authentication (DKIM, SPF) must be reconfigured on the destination email infrastructure.
Actito
Scenario
Salesforce Sales Cloud
Flow (documentation only)
lossyActito Scenarios are event-triggered automation workflows with branching rules and action steps. We do not migrate Scenarios as executable code because the automation model differs from Salesforce Flow. We deliver a written inventory of every active Scenario including trigger conditions, branching logic, action sequences, and delays, with a recommended Salesforce Flow equivalent for each. The customer's admin or a Salesforce partner rebuilds them post-migration.
Actito
Channel Configuration (Email)
Salesforce Sales Cloud
Campaign Member Status + Email Configuration
1:1Actito email channel configuration (sender profile, template, routing) maps to Salesforce Campaign settings and Email Administration. DKIM, SPF, and return-path DNS records must be reconfigured for the Salesforce org's sending domain. We preserve sender reputation settings as documentation for the Salesforce admin to implement.
Actito
Channel Configuration (SMS)
Salesforce Sales Cloud
Campaign + Custom Object (SMS Log)
1:1Actito SMS channel configuration migrates as a Salesforce Campaign with SMS-specific custom fields. Actual SMS sending requires an AppExchange SMS product (e.g., Twilio, Peltexx) post-migration; we document the current Actito SMS configuration as a requirements artifact for the integration setup.
Actito
Channel Configuration (Push)
Salesforce Sales Cloud
Campaign + MobilePush Device Token
1:1Push channel configurations and device opt-in status migrate to Salesforce MobilePush. Device tokens transfer as a custom MobilePush Token object. Push campaign performance history does not migrate; we flag this for the customer to archive from Actito before cutover.
Actito
Subscription and Preferences
Salesforce Sales Cloud
Contact Preference Fields
1:1Profile-level opt-in and preference data migrates as structured custom fields on Contact. Double opt-in status, channel-level consent flags (email, SMS, push), and subscription group memberships transfer to custom fields (consent_email__c, consent_sms__c, consent_push__c, subscription_groups__c) with a consent_timestamp__c date field per channel.
Actito
Goals and Web Tracking
Salesforce Sales Cloud
Custom Object (Goals) + Event Monitoring
1:1Actito web tracking goals and behavioural event definitions migrate as configuration records in a Salesforce Custom Object. We map goal names, trigger conditions, and associated profile attributes to the destination's event-tracking equivalents. Actual web tracking requires Salesforce Marketing Cloud or a third-party analytics integration post-migration.
Actito
Targeting Criteria
Salesforce Sales Cloud
Campaign List (Campaign Member)
1:1Actito segment-building rules and profile selection criteria map to Salesforce Campaign Member records. Complex criteria using Actito-specific operators (is last month, behavioural triggers) are documented with a recommended Salesforce filter or Report equivalent. Active segments are implemented as Salesforce Campaigns with static or dynamic Campaign Member lists post-migration.
Actito
Export Definition
Salesforce Sales Cloud
Data Export Documentation
lossyActito export job definitions (CSV, Excel, ZIP/GZIP compression) are preserved as documentation. We use Actito's ETL export jobs to extract large datasets during migration rather than looping API calls, then decompress and transform the output for Salesforce Bulk API ingestion.
Actito
Webhook and ETL
Salesforce Sales Cloud
Integration Documentation
lossyETL jobs and webhook subscriptions defined in Actito are documented as job definitions with their trigger conditions and action targets. Since webhook URLs and ETL credentials are destination-specific, we preserve the job structure and flag the endpoints requiring reconfiguration on the Salesforce side (Inbound Change Data Capture, Outbound Messaging, or Platform Events).
Actito
Campaign Interaction Events
Salesforce Sales Cloud
Not Migrated
1:1Interaction events (opens, clicks, bounces, unsubscribes) are generated by Actito's platform during campaign execution and are not available for programmatic export via the standard API. We do not migrate these records. We advise exporting and archiving Actito campaign reports before cutover so that historical email performance data is preserved in the customer's reporting archive.
Actito
Owner (User)
Salesforce Sales Cloud
User
1:1Actito users referenced on Profiles, Custom Tables, and Campaigns resolve by email match against the Salesforce destination org's User table. We allocate API keys across migration phases (profile export, custom table export, scenario export) rather than running parallel record streams, staying within Actito's 5-key licence limit.
| Actito | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Profile | Contact1:1 | Fully supported | |
| Custom Table | Custom Object (__c)1:1 | Fully supported | |
| Entity | Account1:1 | Fully supported | |
| Multi-channel Campaign | Campaign1:1 | Fully supported | |
| Scenario | Flow (documentation only)lossy | Fully supported | |
| Channel Configuration (Email) | Campaign Member Status + Email Configuration1:1 | Fully supported | |
| Channel Configuration (SMS) | Campaign + Custom Object (SMS Log)1:1 | Fully supported | |
| Channel Configuration (Push) | Campaign + MobilePush Device Token1:1 | Fully supported | |
| Subscription and Preferences | Contact Preference Fields1:1 | Fully supported | |
| Goals and Web Tracking | Custom Object (Goals) + Event Monitoring1:1 | Mapping required | |
| Targeting Criteria | Campaign List (Campaign Member)1:1 | Mapping required | |
| Export Definition | Data Export Documentationlossy | Fully supported | |
| Webhook and ETL | Integration Documentationlossy | Fully supported | |
| Campaign Interaction Events | Not Migrated1:1 | Not supported | |
| Owner (User) | 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.
Actito gotchas
API rate limit of 100 req/min is restrictive for bulk migration
V4 deprecation overlap requires migration path sequencing
Push notification migration excludes campaign history
Maximum 5 API keys per licence constrains parallel migration workers
Excel export row limitation conflicts with large dataset expectations
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 data audit
We audit the source Actito environment across entities, profile schemas, custom table definitions and relationships, active scenarios, campaign configurations, channel setups, subscription preference structures, and export job definitions. We identify the API version in use for each data export job and flag any V4 deprecated endpoint references. We also document push device token volumes and campaign interaction report archives to establish what will and will not transfer. The discovery output is a written migration scope with a data inventory, entity-to-account mapping plan, and a recommendation on which data to prioritize for migration versus archival.
Schema pre-creation in Salesforce
We create the destination Salesforce schema before any data moves. This includes custom fields on Contact for every Actito profile attribute (consent flags, subscription groups, reference dates, GDPR attributes), custom objects for each Actito custom table with lookup relationships to Contact, Account hierarchy for Actito entities, Campaign Record Types matching Actito's channel types, and a Goals__c custom object for web tracking goal definitions. Schema is deployed into a Salesforce Sandbox first for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volumes extracted from Actito via ETL export jobs (using CSV with GZIP compression to bypass Excel row limitations). The customer reconciles record counts, spot-checks 25-50 random migrated Contacts against the source Actito profile data, validates custom object relationships, and signs off the schema and field mapping before production migration begins. Mapping corrections happen in sandbox, not in production.
Owner and user provisioning
We extract every distinct Actito user referenced as an owner on profiles, custom tables, and campaigns and match by email against the Salesforce destination org's User table. Users without a matching Salesforce User are held in a reconciliation queue for the customer's admin to provision. We also allocate Actito API keys across migration phases (profile export, custom table export, scenario documentation) staying within the 5-key licence limit rather than running parallel workers.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Actito entities), Contacts (with AccountId resolved and all profile attributes migrated), Custom Objects (with lookup relationships to Contact), Campaigns (with channel type mapped to Salesforce Campaign Type), Goals__c records, subscription preferences, and push device tokens last. ETL export jobs extract volume data in compressed batches to stay within the 100 calls/min rate limit. Each phase emits a row-count reconciliation report before the next phase begins. The Scenario inventory document is delivered alongside the data migration.
Cutover, validation, and handoff
We freeze Actito writes during cutover, run a final delta migration of records modified during the migration window, then enable Salesforce as the system of record. We deliver the Scenario rebuild guide, Campaign channel reconfiguration checklist (including DKIM/SPF DNS records), and push notification reconfiguration steps to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Actito Scenarios as Salesforce Flow inside the migration scope; that is a separate engagement.
Platform deep dives
Actito
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 Actito 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
Actito: 100 requests per minute per licence; 5 concurrent requests maximum; 5 API keys per licence.
Data volume sensitivity
Actito 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 Actito to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Actito 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 Actito
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.