CRM migration
Field-level mapping, validation, and rollback between Basecamp Scout and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Basecamp Scout
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between Basecamp Scout and Freshsales.
Complexity
BStandard
Timeline
24–72 hours
Overview
Basecamp Scout stores field-force data as projects, to-dos, company records, and geo-location signals. Freshsales CRM organizes data as Leads, Contacts, Accounts, and Deals (Opportunities) with pipeline stages and custom modules. These models share contacts and companies but diverge sharply on task structure, geo-tracking, and automation logic. We migrate Basecamp Scout people, companies, task assignments, geo-coordinates, geo-fence boundaries, and attendance records into Freshsales contacts, accounts, deals, and custom fields via the Freshsales REST API — respecting rate limits per plan tier (Growth: 1,000 calls/hour; Pro: 2,000; Enterprise: 5,000). Geo-fence boundaries and assignment data have no Freshsales native equivalent, so we create custom fields for both. Workflows, automation triggers, and alert rules cannot migrate — we export Scout workflow definitions as a rebuild reference for Freshsales admins. The migration sequence respects Freshsales's foreign-key requirements: accounts before contacts, contacts before deals. Freshsales also offers customizable pipeline stages and territory management on Pro+ plans that can replicate field-sales routing workflows.
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 Basecamp Scout 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.
Basecamp Scout
People (Team Members)
Freshsales
Users / Contacts
1:1Scout team members who have email addresses become Freshsales contacts. Their role in Scout (admin, member) does not map to a Freshsales object — role data is preserved in a custom field for admin reference. Users who are only internal admins and not field reps are mapped as Freshsales users only.
Basecamp Scout
Projects (Business Units)
Freshsales
Accounts
1:1Scout projects group field activities by business unit or client. Each project maps to a Freshsales Account, preserving the project name as the account name. Project descriptions carry over as the account description field. This is the highest-level grouping in the Scout model.
Basecamp Scout
To-Dos (Task Assignments)
Freshsales
Deals (Opportunities)
1:1Scout tasks with a client association map to Freshsales Deals. Task status (pending, tracked, completed) maps to Freshsales pipeline stage values via value mapping. Multiple Scout tasks for the same client can be merged into a single deal representing the overall field engagement.
Basecamp Scout
To-Dos (Internal Tasks)
Freshsales
Tasks
1:1Scout tasks with no client association remain as Freshsales Tasks. Task subject maps to the task title field, due date maps directly, and the assigned person resolves by matching their email address to a Freshsales user. Completed status in Scout maps to task completion in Freshsales. This preserves internal work items without client billing implications as native Freshsales tasks.
Basecamp Scout
Geo-Fence Boundaries
Freshsales
Custom Module
1:1Scout geo-fence zones (name, polygon coordinates, address, assigned zone type) have no Freshsales native equivalent. We create a custom module called Geo_Fence__c in Freshsales with fields for zone name, boundary coordinates, and address. This custom module is linked to Accounts via a lookup relationship.
Basecamp Scout
Location / Check-In Records
Freshsales
Custom Fields on Contact/Account
1:1Scout stores last-known latitude and longitude per team member. These map to Freshsales custom number fields (Last_Known_Latitude__c and Last_Known_Longitude__c) on the Contact record. Historical check-in timestamps are preserved as a custom datetime field (Last_Location_Captured_At__c) to maintain location history for field-rep accountability and route analysis.
Basecamp Scout
Company Records
Freshsales
Accounts
1:1Scout company records map directly to Freshsales Accounts. Company name, address, phone, and website carry over as direct field maps. Industry classification and employee count are stored as custom fields in Freshsales if those standard fields are not configured in your account. Additional custom properties on the Scout company record are also carried forward as custom fields.
Basecamp Scout
Files / Attachments
Freshsales
File Attachments
1:1Files attached to Scout to-dos or projects are downloaded from Basecamp storage and re-uploaded to Freshsales via the file attachment API. Inline images embedded in to-do descriptions are extracted, hosted externally if needed, and linked in the migrated Freshsales record. The original file name and any metadata are preserved during re-upload to maintain document context.
Basecamp Scout
Assignment / Role Data
Freshsales
Custom Fields
1:1Scout task assignments (which field rep is assigned to which task) map to Freshsales deal assignment fields. When multiple Scouts are assigned, the primary assignee becomes the deal owner and additional assignees are stored in a custom multi-select field (Secondary_Assignees__c) for reference.
Basecamp Scout
Workflows / Alert Rules
Freshsales
Workflow Rules (manual rebuild)
1:1Scout automated alerts, geo-trigger notifications, and assignment rules do not have a Freshsales equivalent and cannot be migrated. We export the Scout workflow definitions as a structured JSON document and provide a rebuild guide mapping each Scout trigger to a Freshsales workflow rule.
Basecamp Scout
Auto-Assignment Rules
Freshsales
Auto-Assignment Rules (Pro+)
1:1Scout's geo-triggered auto-assignments where entering a zone triggers a task push require manual rebuild in Freshsales. Freshsales Pro and Enterprise offer territory-based auto-assignment rules that can replicate similar field-sales routing logic. The rebuild involves mapping zone entry events to territory boundaries and configuring Freshsales assignment rules accordingly.
Basecamp Scout
Reports / Dashboards
Freshsales
Reports (rebuild)
1:1Scout productivity reports and geo-fence breach reports cannot migrate directly since they use Scout-specific report structures. The underlying data does migrate — team activity records appear as tasks and geo-data as custom fields — but report layouts and visualizations must be rebuilt in Freshsales's reporting module using the migrated data as a source.
| Basecamp Scout | Freshsales | Compatibility | |
|---|---|---|---|
| People (Team Members) | Users / Contacts1:1 | Fully supported | |
| Projects (Business Units) | Accounts1:1 | Fully supported | |
| To-Dos (Task Assignments) | Deals (Opportunities)1:1 | Fully supported | |
| To-Dos (Internal Tasks) | Tasks1:1 | Fully supported | |
| Geo-Fence Boundaries | Custom Module1:1 | Fully supported | |
| Location / Check-In Records | Custom Fields on Contact/Account1:1 | Fully supported | |
| Company Records | Accounts1:1 | Fully supported | |
| Files / Attachments | File Attachments1:1 | Fully supported | |
| Assignment / Role Data | Custom Fields1:1 | Mapping required | |
| Workflows / Alert Rules | Workflow Rules (manual rebuild)1:1 | Fully supported | |
| Auto-Assignment Rules | Auto-Assignment Rules (Pro+)1:1 | Fully supported | |
| Reports / Dashboards | Reports (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.
Basecamp Scout gotchas
API pagination caps at 15 records per page
Geo-attendance and check-in history grows unbounded
Custom form schemas differ per account
Role hierarchy maps to Salesforce profiles
Attachment file URLs expire after export
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
Audit Scout data and design Freshsales target schema
We export a full Scout data snapshot via the Basecamp API (respecting the 500 requests per 10-second window limit) covering people, projects, to-dos, company records, geo-fence zones, location records, and attachments. We then design the Freshsales target schema: standard objects (Contacts, Accounts, Deals, Tasks), custom modules for geo-fence data (Geo_Fence__c), and custom fields on Contact for last-known coordinates and attendance timestamps. We deliver a schema setup checklist so your Freshsales admin creates the target fields before migration runs.
Validate emails and resolve user ownership
Every Scout record that will become a Freshsales contact is validated for a valid email address. Records without email are flagged for manual intervention before migration. Scout assignee emails are matched against existing Freshsales users by email address. Unmatched assignees are flagged — your team either creates the Freshsales user first or assigns those records to a fallback owner. No contact or deal lands in Freshsales without a resolved owner.
Configure custom fields and pipelines in Freshsales
Before data moves, FlitStack creates the custom fields and custom modules needed for geo-location data, attendance timestamps, original create dates, and source-system IDs. We also configure the Freshsales pipeline stages to match Scout task statuses — pending becomes New, tracked becomes In Progress, completed becomes Closed Won. If you use multiple Scout projects that represent separate business units, we set up multiple Freshsales pipelines so each project's tasks land in the correct deal stream.
Run sample migration with field-level diff
A representative slice migrates first — typically 100–500 records spanning contacts, accounts, deals, tasks, and a few geo-location entries. We generate a field-level diff comparing source values in Scout against the destination values in Freshsales. You verify geo-coordinate accuracy, pipeline-stage mapping, owner resolution, and custom-field population before the full run commits. Approval of the sample migration is required before we proceed.
Execute full migration with delta pickup
The full migration runs against Freshsales via the REST API, respecting rate limits per your plan tier. After the initial load completes, a delta-pickup window captures any records created or modified in Scout during the cutover — typically a 24–48 hour window. Attachments are re-uploaded as binary files. Once delta processing finishes, we run a reconciliation audit comparing record counts and field-population rates between Scout and Freshsales. One-click rollback is available if the audit reveals critical issues.
Deliver migration audit log and rebuild reference
We deliver a complete audit log of every record migrated: source Scout ID, destination Freshsales ID, field mapping applied, and migration timestamp. We also provide a structured JSON export of Scout workflow definitions with a rebuild guide mapping each Scout alert trigger to the equivalent Freshsales workflow rule trigger. Reports and dashboards cannot migrate — we document which Scout reports map to Freshsales's reporting module so your admin can rebuild them with the migrated data fields.
Platform deep dives
Basecamp Scout
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 Basecamp Scout 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
Basecamp Scout: Not publicly documented — no published API surface, so external rate limits cannot be confirmed without vendor engagement..
Data volume sensitivity
Basecamp Scout 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 Basecamp Scout to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Basecamp Scout 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 Basecamp Scout
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.