CRM migration
Field-level mapping, validation, and rollback between StreetSmart and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
StreetSmart
Source
Nutshell
Destination
Compatibility
9 of 10
objects map 1:1 between StreetSmart and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
StreetSmart and Nutshell serve different primary functions: StreetSmart is a field service management platform built around technicians, service sites, and work orders, while Nutshell is a sales CRM centered on people, companies, leads, and deals. The migration challenge is translating a field service data model into a sales CRM schema. Nutshell has no native concept of a service location tied to a contact, a technician assignment, or a work-order schedule — those attributes require custom fields and notes. We extract StreetSmart data via its API using scoped read access, transform it into Nutshell's People, Company, Lead, and Deal objects, create custom fields for any field service-specific attributes, then load via Nutshell's JSON-RPC API. Workflows, sequences, and automation rules do not migrate — they must be rebuilt in Nutshell. The sample migration runs first so you can verify the object and field mapping before the full cutover commits. The migration process also preserves original create dates and activity timestamps, ensuring historical context is maintained within Nutshell's timeline view.
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 StreetSmart object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
StreetSmart
Contact / Person
Nutshell
Person
1:1StreetSmart contacts map directly to Nutshell People records. Email, phone, name, and address fields migrate 1:1. Owner resolution runs by email match against Nutshell users — unmatched owners are flagged before migration so you can invite them or assign a fallback owner.
StreetSmart
Account / Company
Nutshell
Company
1:1StreetSmart accounts (companies or organizations) map to Nutshell Companies. Company name, domain, address, industry, and employee count transfer directly. Parent-account hierarchies map via Nutshell's Parent Company field — circular references are flagged during the mapping review. If a parent account cannot be resolved, the child record is flagged and loaded without a parent link pending manual assignment.
StreetSmart
Service Location
Nutshell
Company + Notes
1:1StreetSmart service locations have no direct Nutshell equivalent — they carry address, site type, and site-specific attributes. We migrate each service location as a Nutshell Company record with the address preserved, and store site type and access instructions in a Note attached to the Company.
StreetSmart
Lead
Nutshell
Lead
1:1StreetSmart leads (prospective customers without an active engagement) map to Nutshell Leads using lead status, source, and score fields. Nutshell's Lead object includes standard fields for name, company, email, status, and source — all transfer directly. Leads without a company association are imported as standalone Leads, and duplicate detection based on email ensures no redundant records are created.
StreetSmart
Work Order
Nutshell
Deal
1:1StreetSmart Work Orders translate to Nutshell Deals because both track a monetary value, a stage, and an owner. Work Order status values (Scheduled, In Progress, Completed) map to Nutshell pipeline stage names via a value mapping table — your admin confirms the mapping before the migration runs.
StreetSmart
Work Order Line Item / Part
Nutshell
Deal Line Item
1:manyStreetSmart work order line items (parts, labor, materials) have no native Nutshell Deal Line Item equivalent in the Starter and Pro tiers. We surface this in the migration plan: line items migrate as a custom text field on the Nutshell Deal (or as a Note) listing the parts and quantities, or as Deal Line Items if your Nutshell plan supports them.
StreetSmart
Technician / Assigned Staff
Nutshell
Person (custom field)
1:1StreetSmart technicians and assigned staff members map to Nutshell People records — the technician role and skill set are preserved as a custom field (Technician_Role__c) on the Person record since Nutshell has no native role-on-contact field. If multiple technicians are linked to a single work order, each is recorded separately, and their assignments are reflected in the related Deal via a custom lookup field.
StreetSmart
Activity (Call, Email, Meeting)
Nutshell
Activity Log
1:1StreetSmart logged calls, emails, and meetings migrate to Nutshell's Activity Log. Each activity retains its type, subject, date, duration, and the Person or Company it is associated with. Activities without a linked contact are imported as standalone Activity Log entries.
StreetSmart
Custom Fields (text, number, date, pick-list)
Nutshell
Custom Fields
1:1StreetSmart custom fields on any object migrate as Nutshell custom fields on the equivalent object. Custom field type is preserved — pick-list fields become choice fields in Nutshell, number fields become number fields, and date fields become date fields. Nutshell custom fields must be pre-created before the migration loads data.
StreetSmart
Attachments / Files
Nutshell
Files
1:1File attachments on StreetSmart records are downloaded and re-uploaded to Nutshell Files. File size limits apply — Nutshell's default per-file limit is 25MB. Files attached to notes or inline in activity descriptions are handled as separate file attachments. If a file exceeds the 25MB limit, it is split into multiple parts or linked via an external URL reference in the activity note.
| StreetSmart | Nutshell | Compatibility | |
|---|---|---|---|
| Contact / Person | Person1:1 | Fully supported | |
| Account / Company | Company1:1 | Fully supported | |
| Service Location | Company + Notes1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Work Order | Deal1:1 | Fully supported | |
| Work Order Line Item / Part | Deal Line Item1:many | Fully supported | |
| Technician / Assigned Staff | Person (custom field)1:1 | Fully supported | |
| Activity (Call, Email, Meeting) | Activity Log1:1 | Fully supported | |
| Custom Fields (text, number, date, pick-list) | Custom Fields1:1 | Fully supported | |
| Attachments / Files | Files1: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.
StreetSmart gotchas
StreetSmart API requires explicit key provisioning
Work Order status enumeration may differ between StreetSmart editions
Attachment metadata stored outside the primary Work Order record
Custom fields schema is not discoverable via public documentation
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and data extraction from StreetSmart
We connect to StreetSmart via scoped read access and export all record types: people, companies, leads, work orders, activities, and custom field definitions. The discovery phase produces a data volume report (record counts per object), a custom field inventory (name, type, pick-list values), and an owner inventory (email addresses mapped to roles). We also identify any field service-specific attributes — technician assignments, service location links, line items — that require a non-direct mapping in Nutshell. Discovery output feeds directly into the field mapping plan.
Nutshell custom field pre-creation and value mapping confirmation
We deliver a custom field creation checklist listing every Nutshell custom field needed (field name, type, pick-list values, object assignment). Your Nutshell admin creates these fields before the migration run. At the same time, we share the work order status-to-Deal stage value mapping table for admin confirmation. Owner resolution is validated against Nutshell user emails — any unmatched owners are flagged with a recommendation to either create a Nutshell account for them or designate a fallback owner. This step gates the data load: no custom field, no mapping confirmation, no load.
Sample migration with field-level diff
A representative slice of records — typically 100–500 covering people, companies, leads, work orders, and activities — migrates first. We generate a field-level diff between the StreetSmart source and the Nutshell destination so you can verify that technician assignments landed in the custom field, service locations rendered as Company records with address and notes, work order statuses mapped to the correct Nutshell pipeline stages, and owner resolution worked for all matched users. You review and approve the sample before we commit to the full run.
Full data migration via Nutshell API
The full migration loads records into Nutshell using the confirmed field mapping. The load order follows Nutshell's dependency model: Companies first (since People, Leads, and Deals may reference them), then People and Leads, then Deals with work order-to-Deal mapping, then Activities. Custom field data loads after the base objects. Each record carries its StreetSmart ID in the Nutshell External ID field for traceability. We run validation checks on record counts, required field presence, and foreign-key integrity after each batch.
Delta pickup and go-live cutover
A delta-pickup window (24–48 hours) runs after the full migration completes. Any StreetSmart records created or modified during the cutover are captured and loaded into Nutshell so that the destination reflects StreetSmart's final state at go-live. We deliver a reconciliation report comparing record counts and field totals between StreetSmart and Nutshell. An audit log records every operation. One-click rollback is available if reconciliation fails — the rollback reverts Nutshell to its pre-migration state while preserving the migration plan for a re-run after corrections.
Platform deep dives
StreetSmart
Source
Strengths
Weaknesses
Nutshell
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 StreetSmart and Nutshell.
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
StreetSmart: Rate-limit thresholds are not publicly documented on the developer portal.
Data volume sensitivity
StreetSmart 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 StreetSmart to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your StreetSmart to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave StreetSmart
Other ways to arrive at Nutshell
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.