CRM migration

Migrate from Intrix CRM to Salesforce Sales Cloud

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 logo

Intrix CRM

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

75%

9 of 12

objects map 1:1 between Intrix CRM and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Intrix CRM logo

Intrix CRM

What's pushing teams away

  • Limited third-party app marketplace creates integration gaps, especially with legacy ERP and accounting systems that mid-market teams rely on.
  • Lack of a public API documented for external migration tools makes automated export and import difficult and manual CSV-heavy.
  • Stale data accumulates when teams lack integration with email platforms and marketing tools they have already standardized on.
  • Smaller market presence and review volume compared to HubSpot or Pipedrive makes it harder to find peer feedback and specialist support.
  • Scale constraints emerge as teams grow custom fields and automation complexity beyond what the platform comfortably handles.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Intrix CRM objects map to Salesforce Sales Cloud

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

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Intrix 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

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Intrix 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

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Intrix 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

maps to

Salesforce Sales Cloud

Opportunity Stage + Sales Process

lossy
Mapping required

Intrix 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)

maps to

Salesforce Sales Cloud

Task, Event, EmailMessage

1:1
Fully supported

Intrix 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

maps to

Salesforce Sales Cloud

Custom Project object or Task grouping

lossy
Fully supported

Intrix 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)

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

Intrix 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)

maps to

Salesforce Sales Cloud

Task + custom fields

1:1
Mapping required

WHR 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

maps to

Salesforce Sales Cloud

Case

1:1
Mapping required

Support 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

maps to

Salesforce Sales Cloud

Custom Fields (__c)

lossy
Mapping required

Intrix 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

maps to

Salesforce Sales Cloud

ContentDocument + ContentVersion

1:1
Mapping required

Intrix 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

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Intrix 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.

Gotchas + challenges

What specifically takes care here

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 logo

Intrix CRM gotchas

High

No public API for automated export or import

Medium

Tier-gated modules affect what data exists

Medium

Project task dependencies require ordered import

High

Trial data deletion after 30 days

Low

Limited integrations create data silos

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • No public API means all export is manual CSV from the Intrix UI

    Intrix does not publish a REST API endpoint for external data access. Every migration requires downloading CSV files for each object (Clients, Contacts, Opportunities, Projects, Activities) manually from the Intrix UI. For migrations over 5,000 records this adds significant manual effort on the extraction side. We cannot build automated re-sync pipelines post-migration without manual re-exports. Customers must budget for the extraction window and confirm all required modules are visible in the UI before export begins.

  • Working Hours Records and Support Tickets may not exist depending on Intrix tier

    WHR and the Support ticketing module are only active on Intrix Advanced and Unlimited plans. Basic-tier accounts will have no WHR or ticket data to migrate. We confirm which modules were active during scoping so absent data is not flagged as a migration failure. If the customer upgrades their Intrix plan before migration, additional data unlocks that we scope in. This is a tier-gated data visibility issue, not a migration failure.

  • Project task dependencies require topological import ordering

    Intrix enforces task completion logic where a child task cannot be marked complete until its predecessor task is closed. When migrating Projects, we extract the dependency graph and sequence imports so parent tasks land before child tasks. Failing to sequence correctly results in tasks in an unresolvable incomplete state in Salesforce. We implement predecessor tracking as custom Task fields and an optional Salesforce Flow, since Salesforce Tasks do not natively enforce predecessor blocking.

  • Intrix trial accounts delete data after 30 days of inactivity

    If the source Intrix account is a trial that has not converted to a paid plan, the system locks and deletes all data after 30 days. We confirm during scoping whether the source account is paid and active. For trial accounts, we advise completing the CSV export before the 30-day window closes. We cannot recover trial data once the system has locked. Paid accounts do not have this constraint.

  • Email integration data may not export from Intrix

    Intrix connects to MailChimp and Google Calendar but does not store the full email conversation thread within its native activity log. Email threads from integrated accounts may exist in the email platform rather than Intrix. We check for integrated data sources during audit and advise customers to export email thread history directly from their email platform rather than relying on Intrix as the sole source of record for communications.

Migration approach

Six steps for a successful Intrix CRM to Salesforce Sales Cloud data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Intrix CRM logo

Intrix CRM

Source

Strengths

  • Tiered pricing from €27/user/month with no per-contact billing adds predictability for growing sales teams.
  • Combines CRM, project management, and HRM in one platform reducing tool sprawl for SMEs.
  • Mobile app with business card scanner and electronic signing keeps field teams productive offline and online.
  • Free minor customization adjustments during use lowers the cost of iterative configuration changes.
  • Working Hours Records module provides compliant time tracking for EU-based teams with attendance requirements.

Weaknesses

  • No publicly documented API endpoint means all migration work depends on manual CSV export and re-import.
  • Limited third-party integrations compared to HubSpot or Pipedrive restricts connectivity with existing tool stacks.
  • Support module and WHR are add-on costs on top of base tier pricing, inflating the real per-user cost.
  • Small review sample on G2 and GetApp makes it difficult to assess long-term user satisfaction and common pain points.
  • Project dependencies are powerful but complex to migrate — incorrect sequencing breaks task completion logic in the new system.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Intrix CRM and Salesforce Sales Cloud.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Intrix CRM: Not publicly documented.

  • Data volume sensitivity

    B

    Intrix CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Intrix CRM to Salesforce Sales Cloud migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Intrix CRM to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Intrix CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 15,000 Clients and 5,000 Opportunities with no Working Hours Records or Support Tickets active. Migrations with active WHR modules, ticket histories, complex task dependency graphs, or large attachment volumes move to ten to sixteen weeks because of manual CSV extraction overhead, dependency sequencing, and custom schema creation in Salesforce.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Intrix CRM.
Land in Salesforce Sales Cloud, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day