CRM migration
Field-level mapping, validation, and rollback between RAYNET CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
RAYNET CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
13 of 16
objects map 1:1 between RAYNET CRM and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from RAYNET CRM to Salesforce is a structural migration that requires careful schema reconciliation between two platforms with different object models. RAYNET uses a flat Account object (called Company) with Contacts linked to it, while Salesforce separates Accounts from Contacts and adds a Lead object for unqualified prospects. We resolve those differences during scoping: Contacts linked to active Deals map to Salesforce Contacts attached to Accounts, and standalone Contacts from RAYNET map to Salesforce Leads that the sales team can convert when qualified. RAYNET's GPS coordinates derived from contact addresses for Map Analysis preserve as custom latitude and longitude fields on the Account or Contact record in Salesforce. RAYNET automation rules do not export because they are stored in a platform-specific format with no documented API endpoint; we deliver a written audit of every active automation for your admin to rebuild in Salesforce Flow. Pipeline stage configuration migrates as a mapping document, with stage counts and probabilities reconciled against the destination org's sales process limits.
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 RAYNET 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.
RAYNET CRM
Contact
Salesforce Sales Cloud
Contact
1:1RAYNET Contact records map to Salesforce Contact. Standard fields (Name, Email, Phone, Address) map directly. The RAYNET GPS latitude and longitude derived from contact address for Map Analysis migrate to Salesforce custom fields (Latitude__c, Longitude__c) on the Contact record. Custom Contact properties from RAYNET extract via list export and map to Salesforce custom fields or store as generic CustomProperty__c JSON blobs if no direct type match exists. Contact is imported after Account to satisfy the AccountId Lookup.
RAYNET CRM
Company (Account)
Salesforce Sales Cloud
Account
1:1RAYNET Company records map to Salesforce Account. The company address becomes the Account's BillingAddress and ShippingAddress fields. Contact address data and any GPS coordinates derived from company address migrate to corresponding Account custom fields. We sequence Accounts before Contacts to maintain the r-1 relationship integrity during import. If RAYNET Companies have no linked Contacts, they import as standalone Accounts.
RAYNET CRM
Deal
Salesforce Sales Cloud
Opportunity
1:1RAYNET Deal records map to Salesforce Opportunity. Deal value maps to Amount, estimated close date to CloseDate, and probability to the StageName field after stage mapping is applied. OwnerId resolves by matching the RAYNET deal owner email to the Salesforce User table. Deals without an associated Account or Contact are held in a staging queue until the parent record is resolved.
RAYNET CRM
Deal Stage
Salesforce Sales Cloud
Opportunity Stage
lossyRAYNET pipeline stages (stage names, order, and probability percentages) are extracted from the pipeline configuration and mapped to Salesforce Opportunity Stage values. Stage probability percentages migrate to StageProbability on each stage entry. If the customer has multiple pipelines in RAYNET ENTERPRISE, each pipeline becomes a Salesforce Record Type with its own Sales Process whitelisting the stage values.
RAYNET CRM
Pipeline
Salesforce Sales Cloud
Record Type + Sales Process
lossyRAYNET multiple pipelines (ENTERPRISE tier only) map to Salesforce Opportunity Record Types. Each Record Type gets a corresponding Sales Process that controls which stage values are available for that pipeline. START and PROFESSIONAL tiers with a single pipeline map to a default Opportunity Record Type and Sales Process without additional configuration.
RAYNET CRM
Activity: Call
Salesforce Sales Cloud
Task (TaskSubtype = Call)
1:1RAYNET call activities map to Salesforce Task with TaskSubtype set to Call. Call duration, disposition, and outcome from RAYNET customise to Task fields. Activity timestamps preserve on ActivityDate for timeline ordering. The WhoId on Task links to the migrated Contact or Lead; WhatId links to the related Account or Opportunity.
RAYNET CRM
Activity: Email
Salesforce Sales Cloud
EmailMessage + Task
1:1RAYNET email activities migrate to Salesforce EmailMessage records (the email content and headers) linked to a Task record (the activity timeline entry). Subject, body, and sender/recipient addresses transfer. The WhoId on Task points to the migrated Contact or Lead; WhatId points to the related Account or Opportunity. EmailMessage Body preserves as plain text or HTML depending on the destination org's configuration.
RAYNET CRM
Activity: Meeting
Salesforce Sales Cloud
Event
1:1RAYNET meeting activities map to Salesforce Event with StartDateTime, EndDateTime, Subject, and Location preserved. Attendees from RAYNET link to EventRelation records pointing at the migrated Contacts, Leads, and Users. Meeting notes migrate as Event Description.
RAYNET CRM
Activity: General Task
Salesforce Sales Cloud
Task
1:1RAYNET general task activities (non-call, non-email, non-meeting) migrate to Salesforce Task. Status, Priority, Subject, and ActivityDate preserve. Assignment resolves by matching RAYNET owner email to Salesforce User. Tasks without a resolved WhoId are linked to the parent Account or Opportunity via WhatId.
RAYNET CRM
Sales Order
Salesforce Sales Cloud
Order
1:1RAYNET Sales Order records map to Salesforce Order. Subject, Final Price, Status, Estimated Costs, and Delivery Date map to their Salesforce Order equivalents. Shipping and billing address fields on the RAYNET Sales Order map to Salesforce Order ShippingAddress and BillingAddress. We sequence Order creation after Account and before Opportunity to maintain the OrderAccountOpportunity relationship chain.
RAYNET CRM
Quote
Salesforce Sales Cloud
Quote
1:1RAYNET Quote records linked to Deals map to Salesforce Quote. Validity dates, line-item pricing, and quote body require field-level mapping because Quote schema varies between CRMs. Quote PDFs and any attached documents migrate as ContentDocument linked via ContentDocumentLink to the Quote record. Quote is activated status-flagged in Salesforce only if the RAYNET quote was in a comparable sent or accepted state.
RAYNET CRM
User / Owner
Salesforce Sales Cloud
User
1:1RAYNET User records with deal ownership assignments map to Salesforce User records. We resolve by email match. Any RAYNET Owner without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import resumes, because OwnerId is a required reference on Opportunity and other objects.
RAYNET CRM
Custom Field (Contact)
Salesforce Sales Cloud
Custom Field (Contact)
1:1RAYNET custom fields on Contact extract via list export with their data types. We map each to an equivalent Salesforce custom field on Contact, using Salesforce field type matching (text, number, date, picklist, checkbox). Fields with no direct Salesforce equivalent store as custom text fields or JSON custom properties depending on the customer's preference during scoping.
RAYNET CRM
Custom Field (Account)
Salesforce Sales Cloud
Custom Field (Account)
1:1RAYNET custom fields on Company (Account) migrate to Salesforce Account custom fields using the same type-matching approach. GPS coordinates derived from account address are stored as Latitude__c and Longitude__c custom fields on Account to preserve the Map Analysis data in the destination org.
RAYNET CRM
Tag
Salesforce Sales Cloud
Multi-Select Picklist or Topic
lossyRAYNET tags on Contacts and Deals extract as label arrays. Tags migrate to Salesforce as multi-select picklist fields on the respective object if the destination org has fewer than 150 distinct tag values per object. Tags exceeding that threshold migrate to Salesforce Topics with TopicAssignment records. The customer selects the tag strategy during scoping.
RAYNET CRM
Attachment
Salesforce Sales Cloud
ContentDocument + ContentVersion
1:1Files attached to Contacts, Accounts, Deals, and Activities in RAYNET export via XLSX export or API where available. We re-associate each file to the correct record in Salesforce using record ID cross-reference tables generated during migration. Attachments attach as ContentVersion records linked via ContentDocumentLink to the parent Contact, Account, Opportunity, or Task.
| RAYNET CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company (Account) | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Activity: Call | Task (TaskSubtype = Call)1:1 | Fully supported | |
| Activity: Email | EmailMessage + Task1:1 | Fully supported | |
| Activity: Meeting | Event1:1 | Fully supported | |
| Activity: General Task | Task1:1 | Fully supported | |
| Sales Order | Order1:1 | Fully supported | |
| Quote | Quote1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Custom Field (Contact) | Custom Field (Contact)1:1 | Fully supported | |
| Custom Field (Account) | Custom Field (Account)1:1 | Fully supported | |
| Tag | Multi-Select Picklist or Topiclossy | Fully supported | |
| Attachment | ContentDocument + ContentVersion1: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.
RAYNET CRM gotchas
Automation rules do not export or migrate
Pipeline stage count varies by plan tier
API call limits are capped and billed as an add-on
Pricing displayed inconsistently across aggregator sites
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 plan-tier audit
We audit the source RAYNET portal across plan tier (START/PROFESSIONAL/ENTERPRISE), custom field schema on Contact and Account, pipeline and stage configuration, automation rule count and complexity, activity volume by type (calls, emails, meetings, tasks), sales order and quote records, and attachment file count. We pair this with a Salesforce edition assessment: Sales Cloud Starter ($25/user) covers basic migrations with no custom objects; Sales Cloud Professional ($80/user) supports custom objects, custom fields, and Flow from day one; Sales Cloud Enterprise ($165/user) is required if the customer needs record-triggered Flow at scale, advanced forecasting, or territory management. Discovery output is a written migration scope document with object counts, mapping rules, and a Salesforce edition recommendation.
Schema design in Salesforce Sandbox
We design the destination schema in a Salesforce Sandbox before touching production data. This includes creating Latitude__c and Longitude__c custom fields on Account and Contact to preserve RAYNET Map Analysis coordinates, creating any custom fields mapping from RAYNET custom properties, creating Record Types and Sales Processes per RAYNET pipeline configuration, and building the Contact and Account page layouts per Record Type. We also configure field-level security profiles and validation rules so the migration user has write access to all target fields during import. Schema deploys via Salesforce Metadata API or change set.
Sandbox migration and customer validation
We run a full migration into the Salesforce Sandbox using production-equivalent data volume. The customer's RevOps lead reconciles record counts for each object (Accounts in, Contacts in, Opportunities in, Tasks and Events in, Orders in), spot-checks 25-50 random records against the RAYNET source for field-level accuracy, and validates that GPS coordinates appear correctly on migrated Account and Contact records. The customer signs off the schema and mapping before production migration begins. Mapping corrections and field type adjustments happen here, not in production.
Owner reconciliation and User provisioning
We extract every distinct RAYNET User referenced as an owner on Deal, Contact, Account, and Activity records and match by email against the Salesforce destination org's User table. Owners without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users and assigns them the appropriate profiles and roles before migration resumes. This step cannot be skipped because OwnerId is a required reference on Opportunity and is used to assign Activity ownership in Salesforce.
Production migration in dependency order
We run production migration in record-dependency order to satisfy lookup relationships: Users (manually provisioned and validated), Accounts (from RAYNET Companies with GPS coordinates), Contacts (with AccountId resolved), Leads (for RAYNET Contacts not linked to a Deal, to be qualified by the sales team), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Orders (from RAYNET Sales Orders with AccountId and OpportunityId resolved), Quotes, Activity history (Tasks, Events, EmailMessages via Bulk API with parent-record WhoId and WhatId resolution), and Tags (as multi-select picklist values or Topics). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and automation rebuild handoff
We freeze RAYNET write access during cutover to prevent data divergence. We run a final delta migration of any records modified during the migration window. We enable Salesforce as the system of record and deliver the automation audit document to the customer's admin team for Flow rebuild. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's sales team. We do not rebuild RAYNET automations as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task. We do not migrate workflows, sequences, forms, landing pages, or reports.
Platform deep dives
RAYNET 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 RAYNET 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
RAYNET CRM: Not publicly documented; base limit expandable in 10,000-request/day blocks for $50/month.
Data volume sensitivity
RAYNET 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 RAYNET CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your RAYNET 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 RAYNET 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.