CRM migration
Field-level mapping, validation, and rollback between Intrix CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Intrix CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Intrix CRM and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Migrating from Intrix CRM to Salesforce Sales Cloud means moving from a platform with no public API to one with a fully documented REST and Bulk API surface. Intrix has no external data access endpoint, so every migration begins with manual CSV exports from the Intrix UI for each object type. We parse those exports, transform the schema to match Salesforce's object model, and load via Salesforce's Bulk API with parent-record lookup resolution. The migration resolves the Client-to-Account and Contact relationship, maps Intrix pipeline stages to Salesforce Opportunity stages and record types, sequences Project task dependencies so child tasks land after parents, and translates Working Hours Records (when active on Advanced or Unlimited tiers) to Salesforce Tasks with time-tracking custom fields. We do not migrate Intrix workflows, project automation rules, or integrations; we deliver a written inventory of these for the customer's admin to rebuild in Salesforce Flow.
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 Intrix CRM 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.
Intrix CRM
Client
Salesforce Sales Cloud
Account
1:1Intrix Client records map directly to Salesforce Account. The Client name becomes Account Name; industry, address, and contact metadata map to typed Salesforce fields. Client ID is preserved as a custom field intrix_client_id__c for reconciliation. Account is the parent of every Contact import, so it migrates first to satisfy the AccountId lookup on Contact.
Intrix CRM
Contact
Salesforce Sales Cloud
Contact
1:1Intrix Contact records map to Salesforce Contact with AccountId resolved by matching the parent Client ID to the newly created Account record. FirstName, LastName, Email, Phone, and Title map directly. Any custom contact properties become custom Contact fields with __c suffix. Inactive Intrix users linked as Contact owners are flagged for explicit reassignment before Contact import.
Intrix CRM
Opportunity
Salesforce Sales Cloud
Opportunity
1:1Intrix Opportunities map to Salesforce Opportunity. Stage name maps to StageName via a customer-specific mapping table; probability migrates to StageProbability. Expected Close Date and Deal Value migrate to CloseDate and Amount. OwnerId resolves by email match against Salesforce Users. If the customer uses multiple pipelines in Intrix, each pipeline becomes a Salesforce Record Type with a corresponding Sales Process.
Intrix CRM
Pipeline Stages
Salesforce Sales Cloud
Opportunity Stage + Sales Process
lossyIntrix stage names and ordering are customer-specific. We extract the active stage configuration from the source account and configure matching Salesforce Stage values within a Sales Process. Probability percentages map from Intrix to StageProbability, rounded to Salesforce-allowed integers. If Intrix has custom stage colors or labels, these are noted for Salesforce Lightning UI rebuild by the admin.
Intrix CRM
Activities (calls, emails, meetings, tasks)
Salesforce Sales Cloud
Task, Event, EmailMessage
1:1Intrix Activity records tagged by type (call, email, meeting, task) map to Salesforce Task with TaskSubtype, Event, or EmailMessage respectively. Timestamp, owner, and description preserve. WhoId on the Salesforce activity resolves to the migrated Contact or Lead; WhatId resolves to the related Account or Opportunity. For large activity histories, we use the Salesforce Bulk API 2.0 with batch chunking and exponential backoff.
Intrix CRM
Project
Salesforce Sales Cloud
Custom Project object or Task grouping
lossyIntrix Projects have no direct Salesforce equivalent. We evaluate whether the customer uses Projects primarily for task tracking (map to grouped Salesforce Tasks with a Project custom field) or for deliverable management (create a Salesforce custom object Project__c with lookup to Account). The choice is made during scoping based on how the customer uses the data post-migration.
Intrix CRM
Task (with dependencies)
Salesforce Sales Cloud
Task
1:1Intrix Tasks with predecessor dependencies require ordered import to prevent an unresolvable incomplete state. We extract the full dependency graph, sort by topological order, and import parent tasks before child tasks. In Salesforce, predecessor logic is implemented as custom Task fields (Predecessor_Task__c) or via a Flow that enforces dependency completion, since Salesforce Tasks do not natively enforce predecessor blocking.
Intrix CRM
Working Hours Records (WHR)
Salesforce Sales Cloud
Task + custom fields
1:1WHR is only present on Intrix Advanced and Unlimited tiers. Each WHR record maps to a Salesforce Task with custom fields whr_hours__c, whr_date__c, and whr_employee__c. The HRM staff monitoring data maps to Salesforce custom fields on User or a custom Employee object. If the destination org does not have a compatible time-tracking setup, we create the target schema during migration so WHR lands without data loss.
Intrix CRM
Support Tickets
Salesforce Sales Cloud
Case
1:1Support Tickets are an add-on module active on Intrix Advanced and Unlimited tiers. Ticket records map to Salesforce Case, with status mapping to Case Status, priority to Priority, and email thread history to EmailMessage records linked to the Case. Email thread flattening (nested email chains into a flat timeline) is handled as a custom transform step since Intrix stores threaded email differently from Salesforce's flat activity model.
Intrix CRM
Custom Fields
Salesforce Sales Cloud
Custom Fields (__c)
lossyIntrix custom fields on any object map to Salesforce custom fields of the equivalent data type (text, number, date, picklist, checkbox, currency). We extract the full custom field schema per object during scoping, create the target Salesforce custom fields in the Sandbox before production migration, and note any unsupported field types (e.g., complex multi-select formats that require reformatting). Custom field API names in Salesforce follow the __c naming convention.
Intrix CRM
Attachments
Salesforce Sales Cloud
ContentDocument + ContentVersion
1:1Intrix stores attachments per Client, Contact, or Project record. We download files individually from the Intrix UI, then re-upload to Salesforce as ContentDocument records linked via ContentDocumentLink to the target Account, Contact, or custom Project object. File-per-record structure can create bulk import overhead for records with multiple attachments; we batch uploads in groups of 25 to stay within Salesforce file processing limits.
Intrix CRM
User / Owner
Salesforce Sales Cloud
User
1:1Intrix users referenced as Opportunity owners, Project managers, or Activity owners map by email match to Salesforce User records. Any Intrix user without a matching Salesforce User is held in an owner reconciliation queue. The customer's Salesforce admin provisions missing Users (active or inactive per the original Intrix user's status) before record import resumes. Migration cannot proceed past Opportunity and Activity phases without resolved OwnerId references.
| Intrix CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Client | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Pipeline Stages | Opportunity Stage + Sales Processlossy | Mapping required | |
| Activities (calls, emails, meetings, tasks) | Task, Event, EmailMessage1:1 | Fully supported | |
| Project | Custom Project object or Task groupinglossy | Fully supported | |
| Task (with dependencies) | Task1:1 | Fully supported | |
| Working Hours Records (WHR) | Task + custom fields1:1 | Mapping required | |
| Support Tickets | Case1:1 | Mapping required | |
| Custom Fields | Custom Fields (__c)lossy | Mapping required | |
| Attachments | ContentDocument + ContentVersion1:1 | Mapping required | |
| User / 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.
Intrix CRM gotchas
No public API for automated export or import
Tier-gated modules affect what data exists
Project task dependencies require ordered import
Trial data deletion after 30 days
Limited integrations create data silos
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
Scoping and tier confirmation
We audit the source Intrix account to confirm active modules (Basic vs Advanced vs Unlimited), record counts per object, custom field schema per object, pipeline stage configuration, active integrations, and whether the account is a paid or trial instance. We also confirm whether Working Hours Records and Support Tickets are present. The scoping output is a written migration scope document with object inventory, volume estimates, and any tier-gated data flags.
Manual CSV extraction from Intrix UI
Because Intrix has no API, we guide the customer's Intrix admin through exporting CSV files for each object: Clients, Contacts, Opportunities, Pipeline Stage definitions, Projects, Tasks, Activities (calls, emails, meetings, tasks), Working Hours Records, Support Tickets, and Attachments. Files are downloaded in batches of 1,000 rows where needed. We verify all expected fields are present in the export and flag any truncation or encoding issues before proceeding to transformation.
Schema design in Salesforce Sandbox
We design the destination Salesforce schema in a Sandbox org. This includes creating custom fields for all Intrix custom fields (with __c API names and correct Salesforce data types), configuring Record Types and Sales Processes to mirror Intrix pipeline structure, designing the Project migration strategy (Task grouping vs custom Project__c object), and creating WHR and Support migration target schema if those modules are active. The schema is validated in Sandbox before any production migration begins.
Data transformation and mapping
We transform the Intrix CSV data to match the Salesforce target schema. Key transformations include: mapping Client ID to Account for Contact.AccountId resolution, splitting Intrix pipeline stages to Salesforce Stage and Sales Process values, sequencing task imports by dependency graph (topological sort), flattening email thread data from Intrix's threaded format to Salesforce's flat EmailMessage structure, and formatting WHR records as Tasks with custom time-tracking fields. Custom field data types are validated against Salesforce field constraints (length, format, picklist values) before loading.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's admin and RevOps lead reconcile record counts per object, spot-check 25-50 random records against the Intrix source, validate that Contact.AccountId references are correct, verify Opportunity stage assignments, and confirm WHR records landed with time data intact. Mapping corrections are made in Sandbox before production migration proceeds.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated against Salesforce User table by email), Accounts (from Intrix Clients), Contacts (with AccountId resolved from the Client mapping), Opportunities (with OwnerId, AccountId, and RecordTypeId resolved), Activities (via Bulk API 2.0 for large volumes), Projects and Tasks (with dependency-ordered sequencing), WHR records, Support Tickets as Cases, Attachments as ContentDocument, and Custom Fields data. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, handoff, and automation inventory
We freeze Intrix writes during a defined cutover window, run a final delta migration of records modified during the migration window, then enable Salesforce as the system of record. We deliver a written inventory of Intrix workflows, automation rules, and active integrations that do not migrate to Salesforce. The customer's admin or a Salesforce partner uses this inventory to rebuild automations in Salesforce Flow. We support a one-week hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
Intrix CRM
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 Intrix CRM 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
Intrix CRM: Not publicly documented.
Data volume sensitivity
Intrix CRM 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 Intrix CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Intrix CRM 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 Intrix CRM
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.