CRM migration
Field-level mapping, validation, and rollback between RollWorks Account-Based Platform and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
RollWorks Account-Based Platform
Source
Freshsales
Destination
Compatibility
6 of 10
objects map 1:1 between RollWorks Account-Based Platform and Freshsales.
Complexity
BStandard
Timeline
3-5 weeks
Overview
RollWorks is an account-based advertising and orchestration platform, not a standalone CRM — the actual Contact, Account, and Deal records live in whatever CRM RollWorks syncs with, typically Salesforce or HubSpot. This migration requires pulling the CRM data from the connected platform while simultaneously extracting RollWorks-specific signal data (Account Lists, Journey Stages, Sales Insights, Hot Contacts, and ad engagement metrics) and mapping it into Freshsales. We handle the multi-source extraction, resolve the Account-Contact relationship in Freshsales, preserve Journey Stage values as custom fields, and map advertising spend data to Freshsales custom fields for post-migration reporting. Workflows, Playbooks, and Journey Event aggregation logic live in RollWorks' orchestration layer and do not migrate as automation code; we deliver a written inventory of every Workflow and Playbook with its trigger conditions and actions so your Freshsales admin can rebuild them in Freshsales Workflows. Ad creative assets and live campaign configurations do not migrate — we extract targeting rules and campaign structure so they can be manually recreated.
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 RollWorks Account-Based Platform object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
RollWorks Account-Based Platform
Account List
Freshsales
Account
1:1RollWorks Account Lists are the primary organizing object, containing target accounts built from CRM fields, CSV imports, or the platform's ICP matching engine. We extract the Account List membership (account name, domain, industry, employee count, and annual revenue where populated) and map it to Freshsales Accounts. Account Lists with segment labels (by industry, tier, or geography) are preserved as a custom multi-select picklist field account_list_tier__c so the ABM segmentation logic is visible in Freshsales reporting.
RollWorks Account-Based Platform
Account Group
Freshsales
Account (plus Custom Field Segment Tag)
lossyAccount Groups are collections of Account Lists used to segment campaigns and reporting. We extract group membership and hierarchy, then map each group to a named tag in a custom field segment_group__c on the Account record. If the customer uses more than 15 distinct Account Groups, we recommend a Freshsales Lookup to a custom Segment Group object to avoid picklist overflow.
RollWorks Account-Based Platform
Contact (from connected CRM)
Freshsales
Contact
1:1Contacts live in the CRM that RollWorks syncs with, not in RollWorks directly. We extract Contact records from the connected Salesforce or HubSpot portal, preserving first name, last name, email, phone, title, and any standard CRM fields RollWorks uses for Journey Stages. The Contact-to-Account relationship maps to Freshsales Contacts linked via the Account lookup. Hot Contacts (deanonymized web visitors pushed by RollWorks workflows as leads) map to Freshsales Leads, not Contacts.
RollWorks Account-Based Platform
Lead (RollWorks-sourced via workflow)
Freshsales
Lead
1:1RollWorks Contact Discovery Workflows can create new Salesforce Leads or Contacts when accounts exhibit buying signals. These RollWorks-sourced Leads are extracted from the connected CRM and mapped to Freshsales Leads with the original source tracked in a custom field original_source__c set to RollWorks. Any lead score value from RollWorks Sales Insights maps to a custom field rollworks_lead_score__c on the Freshsales Lead.
RollWorks Account-Based Platform
Journey Stage
Freshsales
Custom Picklist Field (contact_level__c)
lossyJourney Stages are derived from CRM field values ingested through the Salesforce or HubSpot integration. They represent account-level engagement states (e.g., Tier 1, Tier 2, Inactive) and do not have a direct Freshsales standard field equivalent. We map each Journey Stage value to a custom picklist field on the Contact record in Freshsales and document the stage name mapping table during scoping. Teams using Salesforce custom fields for Journey Stages will have those values available if the custom field was mapped by RollWorks; otherwise we reconstruct from the RollWorks reporting API export.
RollWorks Account-Based Platform
Sales Insights / Account Spike
Freshsales
Custom Number Field (account_spike_score__c)
lossyRollWorks Sales Insights surfaces accounts with engagement spikes predicted to be two times more likely to become opportunities. The score is written to the Salesforce or HubSpot widget as a numeric value. We map this to a custom number field on the Freshsales Account record. If the original score was derived from a multi-factor model, we document the component fields during scoping so the customer can optionally rebuild the score in Freshsales using Freddy AI's scoring capabilities.
RollWorks Account-Based Platform
Hot Contacts
Freshsales
Lead
1:1Hot Contacts are deanonymized web visitors that RollWorks workflow actions push to the CRM as Leads or Contacts. These records carry a distinct provenance — they were identified by RollWorks visitor identification rather than inbound form fills or outreach. We flag them with a custom field visitor_origin__c set to Rollworks_Hot_Contact so the Freshsales team can handle them with appropriate nurture sequences without treating them as standard inbound leads.
RollWorks Account-Based Platform
Workflow (Triggers and Actions)
Freshsales
Workflow (Freshsales)
1:1RollWorks Workflows consist of Triggers and Actions defined in the AdRoll ABM orchestration layer, not in the connected CRM. They automate CRM updates, email campaigns via HubSpot or Marketo, and Hot Contact alerts. We perform a dedicated extraction pass via the NextRoll API to capture every Workflow definition with its trigger conditions, action steps, and target audience. We do not migrate Workflows as code into Freshsales because the automation models are structurally different. We deliver a written Workflow inventory document listing each RollWorks Workflow with its trigger type, conditions, CRM update actions, and a recommended Freshsales Workflow equivalent (e.g., a Freshsales Workflow with an event trigger and field update action). The customer's Freshsales admin rebuilds the automations post-migration.
RollWorks Account-Based Platform
Journey Events
Freshsales
Task and Event
1:manyJourney Events aggregate activity from Marketo, G2, and advertising engagement, associating them with CRM Contacts linked to Accounts. Note that RollWorks cannot associate Lead object activity to Accounts in Journey Events — only Contacts attached to Accounts receive attribution. We extract Journey Event records from the connected CRM or the RollWorks API (GraphQL Reporting API) and map them to Freshsales Tasks and Events linked to the Contact record. The event type (display impression, email open, LinkedIn engagement) is preserved in a custom field engagement_type__c.
RollWorks Account-Based Platform
AdRoll Aggregated Account Data (custom CRM object)
Freshsales
Custom Object (AdRoll_Account_Metrics__c)
1:1RollWorks writes aggregated engagement metrics (impressions, clicks, spend, pipeline influenced) back to a custom Salesforce object. The field schema is documented in the RollWorks help center. We pre-create an equivalent custom object in Freshsales with numeric fields for impressions, clicks, spend, and pipeline influenced, and map the data row by row during migration. If the customer used a custom object name in Salesforce other than the standard AdRoll Aggregated Account Data object, we audit and replicate the exact custom object API name.
| RollWorks Account-Based Platform | Freshsales | Compatibility | |
|---|---|---|---|
| Account List | Account1:1 | Fully supported | |
| Account Group | Account (plus Custom Field Segment Tag)lossy | Fully supported | |
| Contact (from connected CRM) | Contact1:1 | Fully supported | |
| Lead (RollWorks-sourced via workflow) | Lead1:1 | Fully supported | |
| Journey Stage | Custom Picklist Field (contact_level__c)lossy | Fully supported | |
| Sales Insights / Account Spike | Custom Number Field (account_spike_score__c)lossy | Fully supported | |
| Hot Contacts | Lead1:1 | Fully supported | |
| Workflow (Triggers and Actions) | Workflow (Freshsales)1:1 | Fully supported | |
| Journey Events | Task and Event1:many | Mapping required | |
| AdRoll Aggregated Account Data (custom CRM object) | Custom Object (AdRoll_Account_Metrics__c)1: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.
RollWorks Account-Based Platform gotchas
CRM sync limited to standard Salesforce objects
Lead-to-Account association is not supported
Workflow definitions live outside the CRM
Ad serving costs use dynamic CPM, not CPC or CPA
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Integration audit and dual-source mapping
We identify which CRM (Salesforce, HubSpot, or both) RollWorks is connected to by reviewing the customer's RollWorks integrations settings. We then extract a full list of CRM objects, custom fields, and Account List memberships from both the connected CRM API and the RollWorks NextRoll API. This dual-source extraction produces a data inventory that identifies which records are CRM-native versus RollWorks-enriched.
Freshsales schema design and custom field provisioning
We design the destination Freshsales schema: provisioning custom fields for Journey Stage (contact_level__c), Account Spike score (account_spike_score__c), Hot Contact origin (visitor_origin__c), and the RollWorks engagement metrics custom object (AdRoll_Account_Metrics__c). We configure custom picklist values to match the source Journey Stage labels, and we create the Freshsales Workflow definitions that correspond to the RollWorks automation logic (documented in the Workflow inventory deliverable). Schema is deployed into a Freshsales trial or development environment first for validation.
Account and Contact extraction with Account List tagging
We extract Accounts (from CRM Companies), Contacts, and Leads from the connected CRM source, tagging each record with its RollWorks Account List membership and Account Group hierarchy via the custom fields provisioned in Step 2. The Contact-to-Account relationship is resolved at migration time using domain matching or a configured lookup key. Any Contacts created by RollWorks Contact Discovery Workflows are flagged with the original_source__c field set to RollWorks.
Engagement history and ABM signal extraction
We extract Journey Event data from the RollWorks GraphQL Reporting API (spend, impressions, clicks by account, ad unit, and campaign) and map it to the Freshsales AdRoll_Account_Metrics__c custom object. Sales Insights and Account Spike scores are extracted and written to the Freshsales Account's account_spike_score__c field. We preserve the raw impression and spend data so cost-per-action can be calculated post-migration.
Workflow inventory extraction and handoff document
We perform a dedicated extraction pass via the NextRoll API to capture every RollWorks Workflow definition (Triggers and Actions) and Playbook. We do not migrate Workflows as code into Freshsales. We deliver a written Workflow inventory document listing each RollWorks Workflow with its trigger conditions, action steps, target audience, and a recommended Freshsales Workflow equivalent. The customer's Freshsales admin uses this document to rebuild automations post-migration.
Production migration, validation, and cutover
We run production migration in dependency order: Accounts first, then Contacts and Leads with Account lookups resolved, then engagement history and ABM metrics via Freshsales API with rate-limit-aware chunking and 429 backoff. We run a post-migration reconciliation comparing record counts and spot-checking 25-50 records against the source. Freshsales becomes the system of record once the customer validates the data. We do not provide ongoing admin support or workflow rebuild as part of the standard migration scope.
Platform deep dives
RollWorks Account-Based Platform
Source
Strengths
Weaknesses
Freshsales
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 RollWorks Account-Based Platform and Freshsales.
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
RollWorks Account-Based Platform: Not publicly documented.
Data volume sensitivity
RollWorks Account-Based Platform 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 RollWorks Account-Based Platform to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your RollWorks Account-Based Platform to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave RollWorks Account-Based Platform
Other ways to arrive at Freshsales
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.