CRM migration
Field-level mapping, validation, and rollback between StreetSmart and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
StreetSmart
Source
Salesforce Sales Cloud
Destination
Compatibility
13 of 13
objects map 1:1 between StreetSmart and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
StreetSmart organizes field-service operations around work orders, dispatch records, customer profiles, inventory, scheduling, and time tracking. Salesforce Sales Cloud structures its CRM around Accounts, Contacts, Cases, Opportunities, Assets, and Activities. We map StreetSmart customer and company records to Salesforce Accounts and Contacts, work orders and dispatch records to Salesforce Cases, service history to Case History and Asset records, activities to Tasks and Events, and attachments to Salesforce Files. StreetSmart custom fields and any proprietary scheduling or GPS data migrate as Salesforce custom fields on the corresponding objects. Scheduling rules, route optimization logic, and dispatch configurations have no direct Salesforce equivalent — we export the definitions as reference documentation for your Salesforce admin to rebuild in Salesforce Scheduler or a third-party field-service app. The migration uses Salesforce Bulk API 2.0 for high-volume record loads and the REST API for incremental delta captures during the cutover window. Prior to loading, we validate field-level mapping with a sample set, confirming that timestamps, owner assignments, and custom attributes populate correctly. After the bulk load, a delta capture window of 24–48 hours pulls any late-arriving records, ensuring Salesforce reflects the final StreetSmart state at go‑live. Your admin can then enable Salesforce Maps, Einstein Analytics, or Field Service Lightning using the migrated geolocation and scheduling data.
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 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.
StreetSmart
Customer / Contact
Salesforce Sales Cloud
Contact
1:1StreetSmart customer contact records map directly to Salesforce Contact. StreetSmart contact name, email, phone, address, and job title translate to Salesforce FirstName, LastName, Email, Phone, MailingAddress, and Title. Salesforce requires AccountId on Contact — StreetSmart customers without a primary company association attach to a default 'Unassigned Account' or get linked based on a parent-company identifier.
StreetSmart
Company / Business Account
Salesforce Sales Cloud
Account
1:1StreetSmart company and business-profile records map to Salesforce Account. Name, website, industry, employee count, annual revenue, and billing address on StreetSmart translate to Account.Name, Website, Industry, NumberOfEmployees, AnnualRevenue, and BillingAddress. StreetSmart parent-company or franchise hierarchy maps to Account.ParentId when the hierarchy is defined.
StreetSmart
Work Order / Job Record
Salesforce Sales Cloud
Case
1:1StreetSmart work orders are the primary operational record — they include job description, scheduling window, assigned technician, status, priority, and service type. In Salesforce, these map to Case with custom fields capturing StreetSmart-specific attributes like service_type__c, scheduled_start__c, scheduled_end__c, technician_id__c, and route_sequence__c. Case Origin, Status, Priority, and Description map from StreetSmart work order fields.
StreetSmart
Service History
Salesforce Sales Cloud
Asset
1:1StreetSmart tracks service history per customer location or equipment asset — each service visit, repair, and maintenance record. In Salesforce, Asset stores equipment or product history linked to an Account. Service events map as Case records linked to the Asset, preserving the original service date, description, and technician who performed the work. Serial number, install date, and status from StreetSmart become Asset.SerialNumber, InstallDate, and Status.
StreetSmart
Inventory Item
Salesforce Sales Cloud
Product2 + Inventory Custom Object
1:1StreetSmart inventory records — parts, materials, equipment — do not have a direct Salesforce equivalent at the standard-object level. We map StreetSmart inventory items to Salesforce Product2 for items that map to billable products, and create a custom Inventory_Item__c object for parts and materials that are internal to field operations. SKU, unit cost, quantity on hand, and reorder level from StreetSmart map to custom fields on each target object.
StreetSmart
Scheduling Record
Salesforce Sales Cloud
Custom Field on Case + Custom Scheduler Object
1:1StreetSmart scheduling records capture job windows, technician assignments, route order, and travel time. Salesforce does not have a native scheduling object in core Sales Cloud. We map scheduling data as custom fields on Case (Scheduled_Date__c, Technician__c, Route_Sequence__c, Travel_Time_Minutes__c) and deliver a Scheduler_Config__c reference object with exported route sequences for rebuilding in Salesforce Scheduler or an AppExchange field-service app.
StreetSmart
Activity / Time Entry
Salesforce Sales Cloud
Task
1:1StreetSmart time tracking entries and activity logs — technician time on job, travel, breaks — map to Salesforce Task with custom fields for hours_spent__c, activity_type__c (on-site, travel, administrative), and start_time__c. The original timestamp, technician owner, and linked Case or Contact are preserved so service-activity reports in Salesforce show the full labor history.
StreetSmart
Customer Signature
Salesforce Sales Cloud
Custom Field on Case
1:1StreetSmart captures electronic signatures for work-order confirmation. Salesforce has no native signature field. We map the signature image or hash as Signature_Data__c (Long Text Area) on Case and re-upload the original image file to Salesforce Files linked to the Case record, preserving the audit trail that the signature was collected and attached to the work order.
StreetSmart
Attachment / Photo
Salesforce Sales Cloud
ContentDocument (Salesforce Files)
1:1StreetSmart attachments — photos, forms, documents, and signature images — migrate to Salesforce Files (ContentDocument/ContentVersion model). Files are re-uploaded to Salesforce and linked to the corresponding Account, Contact, Case, or Asset record using ContentDocumentLink. Original filenames and upload timestamps are preserved in ContentVersion metadata.
StreetSmart
GPS / Location Data
Salesforce Sales Cloud
Custom Geolocation Field on Account or Asset
1:1StreetSmart captures GPS coordinates for customer locations, technician routes, and job sites. Salesforce custom geolocation fields (Location__c of type Geolocation) store latitude and longitude on Account or Asset. We map StreetSmart location coordinates to Location__Latitude__s and Location__Longitude__s for use in Salesforce Map, Einstein Analytics, or any AppExchange mapping tool your team enables.
StreetSmart
Custom Form Field
Salesforce Sales Cloud
Custom Field __c on Relevant Object
1:1StreetSmart customizable forms generate custom fields per deployment — these have no Salesforce native equivalent. We inventory every StreetSmart custom form field during discovery, create matching Salesforce custom fields (suffix __c) on the appropriate object (Account, Contact, Case, or Asset), and apply the correct data type (text, picklist, number, date, checkbox). Custom form definitions are exported as a rebuild reference document.
StreetSmart
Team Member / Technician
Salesforce Sales Cloud
User
1:1StreetSmart team member and technician records map to Salesforce User. Owner resolution happens by email match — StreetSmart technician email addresses are matched against Salesforce User email. Unmatched technicians are flagged before migration; the team either creates Salesforce User records for them first or assigns their records to a fallback owner so no Case or Task lands without an owner.
StreetSmart
Customer Portal User
Salesforce Sales Cloud
Contact + Experience Cloud (or Custom Portal Reference)
1:1StreetSmart customer portal accounts do not have a direct Salesforce equivalent. We map portal user records to Contact with a flag portal_enabled__c and export the portal user list and permission settings as a rebuild reference for Salesforce Experience Cloud or your chosen portal solution. The customer contact data migrates cleanly; the portal access configuration must be rebuilt.
| StreetSmart | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Customer / Contact | Contact1:1 | Fully supported | |
| Company / Business Account | Account1:1 | Fully supported | |
| Work Order / Job Record | Case1:1 | Fully supported | |
| Service History | Asset1:1 | Fully supported | |
| Inventory Item | Product2 + Inventory Custom Object1:1 | Fully supported | |
| Scheduling Record | Custom Field on Case + Custom Scheduler Object1:1 | Fully supported | |
| Activity / Time Entry | Task1:1 | Fully supported | |
| Customer Signature | Custom Field on Case1:1 | Fully supported | |
| Attachment / Photo | ContentDocument (Salesforce Files)1:1 | Fully supported | |
| GPS / Location Data | Custom Geolocation Field on Account or Asset1:1 | Fully supported | |
| Custom Form Field | Custom Field __c on Relevant Object1:1 | Fully supported | |
| Team Member / Technician | User1:1 | Fully supported | |
| Customer Portal User | Contact + Experience Cloud (or Custom Portal Reference)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.
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
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
Audit StreetSmart objects, custom fields, and scheduling data
We run a discovery export against your StreetSmart instance to inventory all record types — customers, companies, work orders, inventory items, scheduling records, time entries, attachments, and GPS data. We catalog every custom form field, pick-list value, and relationship. This inventory drives the Salesforce custom-field manifest and the object-mapping plan that your Salesforce admin uses to pre-create the schema before migration data loads begin.
Create Salesforce custom fields and prepare schema
Based on the discovery inventory, FlitStack delivers a custom-field manifest specifying every Salesforce custom field needed (name, type, object, pick-list values, default values). Your Salesforce admin creates these fields in Setup before migration runs. We also map StreetSmart technician records to Salesforce Users via email-match resolution, flagging any technician without a Salesforce User record so your team can create accounts or assign a fallback owner before Case records load.
Load accounts, contacts, and assets before work-order records
Salesforce requires Accounts to exist before Contacts (AccountId is required on Contact) and Assets to be linked to Accounts before Cases reference them. We sequence the migration so Account records load first, then Contact records with AccountId lookups resolved, then Asset records, then Product2 records for inventory items. This foreign-key ordering ensures no Salesforce validation rule blocks the load because a required lookup record is missing.
Run sample migration with field-level diff on work orders and activities
A representative slice of StreetSmart records — typically 100–500 covering customers, work orders, activities, and attachments — migrates first. We generate a field-level diff between the StreetSmart source values and the Salesforce destination fields so you can verify that scheduling windows, technician assignments, GPS coordinates, and signature data populated correctly in the custom fields before the full run commits. Any mapping errors are corrected before the production load.
Full migration run with delta-pickup cutover window
The full data migration runs using Salesforce Bulk API 2.0 for high-volume record loads and REST API for incremental updates. A delta-pickup window of 24–48 hours captures any StreetSmart records modified or created during the cutover so Salesforce reflects the final StreetSmart state at go-live. All operations are logged in an audit trail. One-click rollback is available if post-migration reconciliation identifies missing records or mapping errors that require re-running the migration.
Platform deep dives
StreetSmart
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 StreetSmart 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
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your StreetSmart 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 StreetSmart
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.