CRM migration
Field-level mapping, validation, and rollback between Atollon Lagoon CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Atollon Lagoon CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Atollon Lagoon CRM and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3-6 weeks
Overview
Migrating from Atollon Lagoon CRM to Salesforce requires navigating a platform with extremely limited public API documentation and a normalised custom form storage model where field values live in separate formvalue records linked by formID and context. We extract data via observed API patterns (CreateCustomForm, formID, formvalue) and fall back to structured CSV export where the API is unavailable. Folders map to Contacts, Firms to Accounts, and Projects to Opportunities with subtype-aware mapping across Contracts, Business cases, Service contracts, and Consultations. Activities, Milestones, and Service Support records migrate with their timestamps and cross-references intact. Workflow Automations are Advanced-tier only and are not accessible via API — we document every automation and deliver a rebuild guide, but the automation logic itself must be reconstructed in Salesforce Flow by the customer's admin or a Salesforce partner.
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 Atollon Lagoon 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.
Atollon Lagoon CRM
Folder (Contact)
Salesforce Sales Cloud
Contact
1:1Atollon Folders (individual contacts stored within the Firm database) map to Salesforce Contact. The Folder's primary classification column (client, potential client, partner) migrates to a Salesforce custom picklist field Folder_Classification__c. Email address, phone, and address fields map to standard Contact fields. The parent Firm reference resolves to an AccountId at migration time by matching the Firm name. We verify that the Account exists before inserting Contacts to satisfy the lookup constraint.
Atollon Lagoon CRM
Firm (Company)
Salesforce Sales Cloud
Account
1:1Atollon Firms (company-level records in the firm database) map to Salesforce Account. The firm classification column (client, potential client, partner) maps to Account Type or a custom classification field. Firm name becomes Account Name; registered address maps to Billing fields. We create Accounts before Contacts so that AccountId is available for the Contact lookup at insert time. If the same company name appears under multiple Folders, we dedupe to a single Account and link all related Contacts.
Atollon Lagoon CRM
Project
Salesforce Sales Cloud
Opportunity
1:manyAtollon Projects span four subtypes (Contracts, Business cases, Service contracts, Consultations) with different templates and custom field sets. We classify each Project by its template origin before applying the corresponding field mapping schema. All subtypes map to Salesforce Opportunity, with subtype information stored in a custom Opportunity Type field and the project template name preserved in a custom Project_Template__c field. Projects without a clear template default to a generic mapping. Opportunities are linked to Accounts via AccountId resolved from the parent Firm reference.
Atollon Lagoon CRM
Project Subtype
Salesforce Sales Cloud
Opportunity Record Type + Sales Process
lossyEach Atollon project subtype (Contracts, Business cases, Service contracts, Consultations) becomes a Salesforce Opportunity Record Type with a corresponding Sales Process. The Record Type scopes the Page Layout and whitelists the relevant stage values so that sales reps only see stages relevant to their project type. Stage probability percentages and stage order migrate from Atollon's template configuration.
Atollon Lagoon CRM
Activity
Salesforce Sales Cloud
Task + Event
1:1Atollon Activities (calls, emails, meetings, SMS) linked to Folders or Firms map to Salesforce Task and Event. Call and SMS activities map to Task with TaskSubtype set appropriately. Email activities map to Task with the content stored as Task.Description. Meeting activities map to Salesforce Event with StartDateTime, EndDateTime, and Location preserved. Owner resolution is by email match against the Salesforce User table; unresolvable owners are held in a reconciliation queue.
Atollon Lagoon CRM
Milestone
Salesforce Sales Cloud
Task
1:1Atollon Milestones (timeline checkpoints within Projects or Activities) map to Salesforce Task records linked via WhatId to the parent Opportunity. Milestone order, due date, and completion status migrate as Task fields. Any custom form data attached to a Milestone is parsed via formvalue-level extraction and stored as custom Task fields. We preserve milestone sequence by setting Task.ActivityDate to the milestone due date and Task.Priority to reflect ordering.
Atollon Lagoon CRM
Custom Form (formvalue records)
Salesforce Sales Cloud
Custom Fields
lossyAtollon stores custom form field values in separate formvalue records linked by formID and context (Folder, Project, Activity, or Milestone). We parse each formvalue record individually, resolve the field schema via formID, and map field-level values to Salesforce custom properties on the parent object. This normalisation step handles cases where one parent has multiple formvalues — each is processed separately and its values mapped to distinct custom fields. We create the custom fields in Salesforce before import using the field type inferred from the formvalue data type.
Atollon Lagoon CRM
Service Support Record
Salesforce Sales Cloud
Case
1:1Atollon's service and support module manages ticket-like records. We map these to Salesforce Case, with ticket status mapping to Case Status, priority mapping to Case Priority, and assigned agent mapping to Case OwnerId via email resolution. The linked Firm and Project references migrate as Case AccountId and a custom Project__c lookup field respectively. Conversation history migrates as EmailMessage records linked to the Case.
Atollon Lagoon CRM
Invoice and Billing Record
Salesforce Sales Cloud
Custom Invoice Object
1:1Atollon invoices linked to Projects or Firms migrate as a custom Invoice object in Salesforce (custom object with __c API name matching the Atollon billing module naming convention). Invoice header data, line items, amounts, and payment status migrate as custom fields. We do not migrate financial transaction history into standard Salesforce objects because Salesforce is not a financial system of record; the migrated invoice data provides billing context against the Opportunity rather than a complete accounting ledger.
Atollon Lagoon CRM
Campaign
Salesforce Sales Cloud
Campaign
1:1Atollon Campaign records (Ultimate tier feature) map to Salesforce Campaign with campaign name, status, start date, and end date preserved. Campaign targets and linked Folders migrate as CampaignMember records. We do not migrate marketing automation actions (email sends, lead scoring from campaigns) because those are automation-layer features that require rebuild in Salesforce Marketing Cloud Account Engagement (Pardot) or Marketing Cloud.
Atollon Lagoon CRM
Owner
Salesforce Sales Cloud
User
1:1Atollon Owner references on Folder, Firm, Project, Activity, and Milestone records are resolved by email match against the Salesforce destination org's User table. We extract every distinct Owner from the source data before migration and reconcile against the target org. Any Owner without a matching User goes to a reconciliation queue; the customer's Salesforce admin provisions missing Users before record import resumes.
Atollon Lagoon CRM
Workflow Automation
Salesforce Sales Cloud
Flow (manual rebuild)
1:1Atollon Workflow Automations are Advanced-tier only and are not exposed via API. We do not migrate automation rules as code. We deliver a written inventory of every active Atollon Workflow Automation documenting its trigger, conditions, actions, and step sequence, paired with a recommended Salesforce Flow equivalent and rebuild steps. The customer's admin or a Salesforce partner reconstructs the automations post-migration.
| Atollon Lagoon CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Folder (Contact) | Contact1:1 | Fully supported | |
| Firm (Company) | Account1:1 | Fully supported | |
| Project | Opportunity1:many | Fully supported | |
| Project Subtype | Opportunity Record Type + Sales Processlossy | Fully supported | |
| Activity | Task + Event1:1 | Fully supported | |
| Milestone | Task1:1 | Fully supported | |
| Custom Form (formvalue records) | Custom Fieldslossy | Fully supported | |
| Service Support Record | Case1:1 | Fully supported | |
| Invoice and Billing Record | Custom Invoice Object1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Workflow Automation | Flow (manual rebuild)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.
Atollon Lagoon CRM gotchas
Active-user billing scoping on import
No publicly documented API for programmatic export
Custom form data requires formvalue-level parsing
Project templates and subtypes need subtype-aware mapping
Workflow Automations are tier-gated and non-portable
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
API accessibility audit and extraction strategy
We audit Atollon Lagoon CRM's API accessibility across all core objects (Folders, Firms, Projects, Activities, Milestones, Service Support, Invoices, Campaigns). We verify credentials, test connectivity to observed endpoints, and confirm which objects return complete data via API versus which require CSV export fallback. We extract the full data dictionary including all custom formID values and their associated formvalue records. The output is a written extraction strategy specifying API-based exports for accessible objects and CSV-based exports with post-processing for objects requiring fallback.
Destination schema design in Salesforce Sandbox
We design the Salesforce destination schema in a Full Copy or Partial Copy Sandbox before any production migration. This includes creating custom fields on Contact, Account, Opportunity, Task, Event, and Case to receive Atollon custom form data; configuring Opportunity Record Types and Sales Processes for each project subtype (Contracts, Business cases, Service contracts, Consultations); setting up custom picklist values for Folder classification, project template origin, and service ticket priority; and disabling validation rules that would block legacy data import. Schema is deployed via metadata API or change set and validated against a representative data sample before production.
Formvalue normalisation and field mapping build
We parse every distinct formID from the Atollon export and reconstruct the form schema for each. For each formvalue record we extract field-level values, normalise them to the correct Salesforce field type (text, number, date, picklist, checkbox), and assign them to the corresponding custom Salesforce field on the parent object. We handle multi-formvalue parents by processing each formvalue separately and merging the results. The mapping schema is versioned and reviewed against a data sample before being applied to the full export.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-representative data volume. The customer's RevOps lead reconciles record counts for every object (Folders, Firms, Projects, Activities, Milestones, Service Support, Invoices), spot-checks 25-50 records across each object against the Atollon source, and validates formvalue field preservation against the source forms. The Lead-Contact split (if applicable), project subtype mapping, and custom field mapping are all signed off at this stage before production migration begins. Any mapping corrections are made in Sandbox, not production.
Owner reconciliation and User provisioning
We extract every distinct Owner referenced on Folder, Firm, Project, Activity, Milestone, and Service Support records and match by email against the Salesforce destination org's User table. We cross-reference against the active-user count reported by Atollon to identify any named employees who are not active users. Owners without a matching Salesforce User are held in a reconciliation queue. The customer's Salesforce admin provisions any missing Users before production migration begins. This step is a hard dependency because OwnerId is required on most standard Salesforce objects.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Atollon Firms), Contacts (with AccountId resolved), Opportunity Record Types and Sales Processes (configured before Opportunities), Opportunities (with subtype-aware mapping, AccountId, and OwnerId resolved), custom objects for Invoice data, Tasks and Events for Activities and Milestones (via Salesforce Bulk API 2.0 with batch chunking), Service Support as Cases, and Campaigns as Campaign records with CampaignMembers. Each phase emits a row-count reconciliation report. We disable validation rules temporarily during load and re-enable them after each phase completes.
Cutover, delta sync, and automation rebuild handoff
We freeze Atollon writes during cutover, run a final delta migration of records modified during the migration window, then mark Salesforce as the system of record. We deliver the Workflow Automation and Campaign inventory document to the customer's admin team, with recommended Salesforce Flow equivalents for each automation and a rebuild guide for campaign sequences. We support a one-week hypercare window for reconciliation issues. We do not rebuild Atollon Workflows as Salesforce Flow or configure Pardot campaigns within the migration scope; those are separate engagements.
Platform deep dives
Atollon Lagoon CRM
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Atollon Lagoon CRM and Salesforce Sales Cloud.
Object compatibility
1 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
Atollon Lagoon CRM: Not publicly documented.
Data volume sensitivity
Atollon Lagoon 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 Atollon Lagoon CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Atollon Lagoon 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 Atollon Lagoon 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.