CRM migration
Field-level mapping, validation, and rollback between Factoreal and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Factoreal
Source
Salesforce Sales Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between Factoreal and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Factoreal to Salesforce is a migration from a marketing-first omnichannel platform with no documented public API to a CRM-native enterprise platform with a full REST and Bulk API surface. Because Factoreal exposes no programmatic data access, we extract all record types through coordinated CSV exports from the application UI, preprocess each file for deduping, field-level validation, and encoding cleanup, then load into Salesforce using the Bulk API with chunking and backoff. Factoreal's contact model maps to Salesforce as a Contact on Account for customers and as a Lead for unqualified prospects, with the split rule defined during scoping. Segments reconstruct as Salesforce Campaigns with filter criteria. Automation workflows are documented as a graph for manual rebuild in Salesforce Flow; they do not migrate as executable rules. E-commerce orders, products, and channel message logs (SMS, WhatsApp) migrate as standard Salesforce objects with custom fields where needed. Website visitor session data is not exportable from Factoreal and is scoped as a known gap with manual metric export recommended as a workaround.
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 Factoreal 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.
Factoreal
Contact
Salesforce Sales Cloud
Lead or Contact (split required)
1:manyFactoreal Contacts with a defined Account relationship (company name, domain, or business role) map to Salesforce Contact tied to an Account. Contacts without a business company association map to Salesforce Lead. We apply the split rule during the transform phase using Factoreal's company_name field and any role-based property. The original Factoreal contact record ID is preserved in a custom field factoreal_id__c on both Lead and Contact for audit and cross-reference. All custom properties on Factoreal contacts migrate as typed custom fields on the destination object.
Factoreal
Contact (with company data)
Salesforce Sales Cloud
Account
1:1Factoreal contacts carrying a company name or domain are used to pre-populate Salesforce Account records before Contact import. The Factoreal company name becomes Account Name; domain becomes Website. Account is inserted before Contact import so that AccountId lookup is satisfied at the moment of Contact insert. Accounts without a Factoreal source contact are created as placeholders and held for reconciliation.
Factoreal
Segment
Salesforce Sales Cloud
Campaign + Filter Criteria
lossyFactoreal Segments are defined by filter rules on contact attributes and behavioral events. We reconstruct segment membership logic as a Salesforce Campaign with Campaign Member Status values, and document the original filter criteria as a structured filter-logic appendix. Because Salesforce does not have dynamic segment membership, we flag to the customer whether the segment should become a static Campaign Member list (full rebuild on demand) or a Salesforce List View for ongoing manual maintenance.
Factoreal
Campaign
Salesforce Sales Cloud
Campaign
1:1Factoreal Campaigns hold subject lines, content, send history, and engagement metrics (opens, clicks, bounces, unsubscribes). We map these to Salesforce Campaign with Campaign Type set to Email or Digital Advertising depending on channel. Open and click engagement rates migrate to custom numeric fields because Salesforce Campaign stores member-level responses but not aggregate rate percentages natively.
Factoreal
Automation Workflow
Salesforce Sales Cloud
Workflow documentation (Flow rebuild separate)
lossyFactoreal automation workflows define trigger conditions and multi-step action sequences across email, SMS, and WhatsApp channels. We capture the full workflow graph — triggers, conditions, delays, branch logic, and action steps — as a written inventory document with a recommended Salesforce Flow equivalent for each workflow. The actual Flow build is outside the migration scope and is a separate engagement or internal admin task.
Factoreal
Email Template
Salesforce Sales Cloud
Email Template (ContentBuilder or Classic)
1:1Factoreal email templates include HTML content and dynamic merge field placeholders. We extract template HTML and convert merge field syntax to Salesforce merge field format. Visual rendering differences between Factoreal's template editor and Salesforce ContentBuilder are expected; we flag formatting anomalies in the template inventory. Email templates migrate as Salesforce Classic Email Templates or ContentBuilder assets depending on the destination org's configuration.
Factoreal
Order
Salesforce Sales Cloud
Order or Custom Object
1:1Factoreal captures order records with line items, totals, and transaction timestamps through its built-in e-commerce integration. We map these to Salesforce Order if the destination org includes the Order Management feature; otherwise, we map to a custom Order object (Order__c) with line items as a related custom object (Order_Line_Item__c). Order status, total amount, currency, and the related Contact/Account are preserved.
Factoreal
Product
Salesforce Sales Cloud
Product2
1:1Factoreal products with SKUs, pricing, and descriptions map to Salesforce Product2. Standard Price Book entries are created during import so that products are available for Opportunities and Orders without requiring a separate pricing configuration step.
Factoreal
SMS / WhatsApp Message History
Salesforce Sales Cloud
Task + Custom Fields
1:1Channel-level message logs from SMS and WhatsApp campaigns export as part of Factoreal's contact and campaign data. We map these to Salesforce Task records with TaskSubtype=Call (outbound message variant) and custom fields capturing direction (inbound/outbound), channel type, and message content. No Salesforce standard object natively supports SMS/WhatsApp thread semantics, so the Task-based structure is the closest fit for activity timeline visibility.
Factoreal
Tag
Salesforce Sales Cloud
Multi-Select Picklist or Topic
lossyFactoreal contacts can carry multiple tags. We export the full tag list per contact and create equivalent values in Salesforce as either a multi-select picklist field (for contact-level tagging) or Salesforce Topics with TopicAssignment records (for content or account-level classification). The customer selects the tagging strategy during scoping.
Factoreal
Custom Fields (Contact/Company)
Salesforce Sales Cloud
Custom Fields
1:1Factoreal allows custom fields on contact and company records. We identify all custom field definitions during discovery, export their values per record, and map them to Salesforce custom fields with equivalent API-named types (text, number, date, picklist, checkbox, etc.). Custom field metadata is deployed to the Salesforce Sandbox before data migration begins.
Factoreal
Owner
Salesforce Sales Cloud
User
1:1Factoreal Owner records map to Salesforce User by email match. Any Factoreal Owner without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import proceeds. OwnerId is required on most standard Salesforce objects, so this step gates the Contact and Lead import phases.
| Factoreal | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Contact (with company data) | Account1:1 | Fully supported | |
| Segment | Campaign + Filter Criterialossy | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Automation Workflow | Workflow documentation (Flow rebuild separate)lossy | Fully supported | |
| Email Template | Email Template (ContentBuilder or Classic)1:1 | Fully supported | |
| Order | Order or Custom Object1:1 | Fully supported | |
| Product | Product21:1 | Fully supported | |
| SMS / WhatsApp Message History | Task + Custom Fields1:1 | Mapping required | |
| Tag | Multi-Select Picklist or Topiclossy | Fully supported | |
| Custom Fields (Contact/Company) | Custom Fields1: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.
Factoreal gotchas
No public REST API for automated migration
Website visitor session data is not exportable
Contact migration required hands-on support in practice
Automation workflows do not migrate as executable rules
Limited third-party integration ecosystem
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 Factoreal account to catalog all object types in use: Contacts, Companies, Segments, Campaigns, Automation Workflows, Email Templates, Orders, Products, and channel message logs. We identify all custom field definitions and their Factoreal data types. We request a full data export from Factoreal's application UI early and review the export file shapes, row counts, and encoding before designing the transform. We pair this with a Salesforce edition check: Professional ($80/user) covers most migrations; Enterprise ($165/user) is required if the customer needs Flow at scale, advanced reporting types, or Order Management; Unlimited ($330/user) only for 24x7 support requirements.
Preprocessing and field mapping design
We clean every exported CSV file: dedupe on email address for contacts, normalize text encoding, validate required field presence, and split the contact list into Salesforce Lead and Contact batches using the scoping-defined rule (company association or role-based). We design the field mapping document mapping each Factoreal field to a Salesforce field of the appropriate type, including custom field creation in the destination org before import. Schema is deployed via metadata API into a Salesforce Sandbox first for validation.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's RevOps lead reconciles record counts (Leads in, Contacts in, Accounts in, Campaigns in), spot-checks 25-50 random records against the Factoreal source, and signs off the schema and mapping before production migration begins. Any mapping corrections, custom field type changes, and validation rule bypasses are applied in Sandbox at this stage.
Owner reconciliation and User provisioning
We extract every distinct Factoreal Owner referenced on contact and campaign records and match by email against the Salesforce destination org's User table. Owners without a matching User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users. Migration cannot proceed past this step because OwnerId references are required on most standard objects in Salesforce.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Factoreal company data), Contacts and Leads (with the company split applied and AccountId resolved for Contacts), Campaigns (with campaign type and engagement metrics), Products and Pricebook entries, Orders (or custom Order__c), Email Templates (as ContentBuilder or Classic assets), and Activity history (SMS/WhatsApp logs as Task records via Bulk API 2.0 with chunking and backoff). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Factoreal 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 Automation Workflow inventory document to the customer's admin team with recommended Salesforce Flow equivalents. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Factoreal automation workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Factoreal
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Factoreal and Salesforce Sales Cloud.
Object compatibility
3 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
Factoreal: Not publicly documented.
Data volume sensitivity
Factoreal 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 Factoreal to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Factoreal 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 Factoreal
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.