CRM migration
Field-level mapping, validation, and rollback between StreetSmart and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
StreetSmart
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
14 of 14
objects map 1:1 between StreetSmart and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
StreetSmart is a field-service and mobile workforce management platform built around jobs, locations, and technician dispatch. Its data model centers on a Job object linked to a Customer and a Location, with scheduling windows, service-type codes, and technician assignments as core fields. There is no publicly documented REST API for StreetSmart; migration typically proceeds via CSV export or a structured database export arranged with StreetSmart support, which limits real-time delta capture during cutover and requires careful sequencing to avoid stale records. Microsoft Dynamics 365 Sales is built on the Dataverse platform with standard tables for Accounts, Contacts, Opportunities, and Tasks, plus support for custom tables. Dynamics 365 Sales Professional caps custom tables at 15 and restricts certain automation features; Sales Enterprise removes these limits. The platform uses Power Platform for workflow and automation, distinct from StreetSmart's native dispatch logic. FlitStack AI maps StreetSmart's Job records into Dynamics 365 Opportunities or a custom Service_Job__c table depending on complexity, Location records into Account address fields or a custom Location__c table, and Technician assignments into User lookups or a custom Technicians__c field. Scheduling windows and service-type codes migrate as custom fields or value-mapped pick-lists. Because no native delta-sync mechanism exists for StreetSmart, FlitStack runs a delta-pickup window (24–48 hours) during cutover to capture any records created or modified between the initial export and go-live. Workflows, dispatch rules, and route-optimization logic do not migrate and must be rebuilt in Power Automate or Dynamics Business Rules after migration.
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.
Source platform
StreetSmart platform overview
Scorecard, SWOT, gotchas, and pricing for StreetSmart.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
StreetSmart
Customer
Microsoft Dynamics 365 Sales
Account
1:1StreetSmart Customer records map directly to Dynamics 365 Accounts. Customer name, phone, and billing address migrate as Account.Name, Account.Telephone, and Account.BillingAddress fields respectively. If the Customer has multiple service locations, each Location record is evaluated separately and linked back to the parent Account record through the AccountId lookup or a dedicated Location__c table when the custom table approach is selected.
StreetSmart
Customer Contact
Microsoft Dynamics 365 Sales
Contact
1:1Primary contact records attached to a StreetSmart Customer map to Dynamics 365 Contacts linked to the corresponding Account via AccountId. Additional contacts beyond the primary require Contact roles or Account Contact Relationships in Dynamics — these are created as separate Contact records with the appropriate relationship type to preserve the original contact hierarchy from StreetSmart.
StreetSmart
Location
Microsoft Dynamics 365 Sales
Account (service address) or custom Location__c table
1:1StreetSmart Location records store service-site addresses with GPS coordinates and territory tags. If Dynamics 365 Sales Professional is the target (15-table limit), Locations map to Account service-address fields. If Enterprise, a custom Location__c table with a lookup to Account is created to preserve the N:1 hierarchy.
StreetSmart
Job
Microsoft Dynamics 365 Sales
Opportunity or custom Service_Job__c table
1:1StreetSmart Jobs are the core record — they carry job status, service type, scheduling window, and technician assignment. In Dynamics, Jobs can map to Opportunities (if the service is revenue-linked) or to a custom Service_Job__c table for job-centric organizations that do not follow a traditional opportunity-to-close sales process.
StreetSmart
Job Status
Microsoft Dynamics 365 Sales
Custom pick-list field on Opportunity or Service_Job__c
1:1StreetSmart job status values such as Scheduled, In Progress, Completed, and Cancelled require value-by-value mapping to the destination pick-list. Stage transition timestamps in StreetSmart are preserved as custom datetime fields in Dynamics for historical reporting continuity and audit trail verification.
StreetSmart
Service Type / Category
Microsoft Dynamics 365 Sales
Custom pick-list field on Opportunity or Service_Job__c
1:1StreetSmart service-type codes map to a custom pick-list in Dynamics 365. If the destination uses the Opportunity object, a Service_Type__c custom field is created. Pick-list values are mapped one-by-one; unmapped values are flagged and defaulted to a catch-all value pending admin review.
StreetSmart
Technician / Assignee
Microsoft Dynamics 365 Sales
User (OwnerId) or custom Technician__c field
1:1StreetSmart technician assignments are resolved by email against Dynamics 365 Users. Unmatched technicians are flagged before migration — either invited to Dynamics as Users or assigned to a fallback owner. A custom Technician__c field stores the original StreetSmart technician identifier for traceability.
StreetSmart
Scheduling Window
Microsoft Dynamics 365 Sales
Custom datetime fields on Service_Job__c or Opportunity
1:1StreetSmart scheduling windows (start/end datetime, time zone) have no direct Dynamics equivalent. They migrate as Scheduled_Start__c and Scheduled_End__c custom datetime fields. Scheduling conflicts visible in StreetSmart require a post-migration review of Dynamics Calendar or a Power Automate flow to recreate.
StreetSmart
Job Notes and Attachments
Microsoft Dynamics 365 Sales
Note and Attachment records on Opportunity or Service_Job__c
1:1StreetSmart job notes and file attachments migrate as Dynamics Notes and Attachments on the corresponding Opportunity or Service_Job__c record. Original timestamps and note authors are preserved in Dynamics. File size limits of the destination storage apply — files exceeding Dynamics storage quotas are flagged for manual retrieval from the source export.
StreetSmart
Territory / Region
Microsoft Dynamics 365 Sales
Custom Territory__c field or Dynamics Territory management
1:1StreetSmart territory tags used for dispatch routing have no native equivalent in Dynamics 365 Sales. They migrate as a custom Territory__c pick-list field. If the organization uses Dynamics Territory Management, territory assignment is reconfigured post-migration using the migrated Territory__c values as reference data.
StreetSmart
Customer Custom Fields
Microsoft Dynamics 365 Sales
Custom fields on Account or Contact
1:1StreetSmart custom fields on Customer records (e.g. contract tier, SLA flag, billing code) require custom field creation in Dynamics on the Account or Contact object depending on scope. Each custom field is documented in the migration plan with its type, pick-list values, and default handling.
StreetSmart
Job History / Audit Log
Microsoft Dynamics 365 Sales
Custom Note records or custom audit fields on Service_Job__c
1:1StreetSmart job status-change history and audit events are not represented natively in Dynamics. They migrate as a series of Note records attached to the Service_Job__c record with timestamps and event descriptions, or as custom audit datetime fields tracking key status transitions.
StreetSmart
Integration Connections (third-party)
Microsoft Dynamics 365 Sales
No equivalent in Dynamics 365 Sales
1:1StreetSmart integrations with ERP systems, payment processors, or third-party route-optimization tools have no direct equivalent in Dynamics 365 Sales and cannot be migrated automatically. Third-party connections must be rebuilt post-migration using Dynamics connectors, Power Automate, or Azure Logic Apps depending on the integration complexity and required real-time capabilities.
StreetSmart
Dispatch Rules and Route Logic
Microsoft Dynamics 365 Sales
No equivalent — must be rebuilt in Power Automate
1:1StreetSmart automated dispatch rules and route-optimization triggers are a platform-native feature with no migration path to Dynamics 365. These must be designed from scratch in Power Automate or as Dataverse plug-ins. FlitStack exports the rule definitions as a reference document for the Dynamics implementation team.
| StreetSmart | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Customer | Account1:1 | Fully supported | |
| Customer Contact | Contact1:1 | Fully supported | |
| Location | Account (service address) or custom Location__c table1:1 | Fully supported | |
| Job | Opportunity or custom Service_Job__c table1:1 | Fully supported | |
| Job Status | Custom pick-list field on Opportunity or Service_Job__c1:1 | Fully supported | |
| Service Type / Category | Custom pick-list field on Opportunity or Service_Job__c1:1 | Fully supported | |
| Technician / Assignee | User (OwnerId) or custom Technician__c field1:1 | Fully supported | |
| Scheduling Window | Custom datetime fields on Service_Job__c or Opportunity1:1 | Fully supported | |
| Job Notes and Attachments | Note and Attachment records on Opportunity or Service_Job__c1:1 | Fully supported | |
| Territory / Region | Custom Territory__c field or Dynamics Territory management1:1 | Fully supported | |
| Customer Custom Fields | Custom fields on Account or Contact1:1 | Fully supported | |
| Job History / Audit Log | Custom Note records or custom audit fields on Service_Job__c1:1 | Fully supported | |
| Integration Connections (third-party) | No equivalent in Dynamics 365 Sales1:1 | Fully supported | |
| Dispatch Rules and Route Logic | No equivalent — must be rebuilt in Power Automate1: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
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Assess StreetSmart export format and Dynamics schema requirements
FlitStack begins by reviewing the available StreetSmart export format (CSV, database export via support, or API if accessible). We inventory all Customer, Location, Job, and custom fields to be migrated and cross-reference them against the Dynamics 365 data model. If custom table count exceeds 15, we confirm whether Sales Professional or Enterprise is the target license tier before the schema design proceeds.
Design Dynamics schema and custom field creation plan
Before any data moves, FlitStack delivers a schema setup plan: which objects map to which Dynamics tables, which custom fields need to be created in the Dynamics Power Apps maker studio, and which pick-list value maps require administration access. If a custom Location__c table or Service_Job__c table is required, those are created and published in Dynamics first. Owner resolution by email against Dynamics Users is validated at this stage — unmatched StreetSmart technicians are flagged for team resolution.
Run a sample migration with field-level diff
A representative slice of StreetSmart records — typically 100–500 covering a cross-section of Customers, Locations, and Jobs across status values — migrates into Dynamics first. FlitStack generates a field-level diff between the StreetSmart source fields and the resulting Dynamics records so you can verify mapping accuracy, pick-list alignment, owner resolution, and datetime preservation before the full run commits. Sample results are reviewed with your team and mapping adjustments are made before proceeding.
Execute full migration with scoped read access and delta-pickup window
The full migration runs against Dynamics 365 using Dataverse batch operations (capped at 1,000 records per request within API limits). FlitStack maintains scoped read access on StreetSmart throughout — your team continues working in StreetSmart during the migration. A delta-pickup window (24–48 hours) at cutover captures any records created or modified after the initial export, and those changes are applied to Dynamics before go-live.
Audit, validate, and hand off with rollback capability
After the full run and delta-pickup, FlitStack delivers an audit log covering every record created, updated, or skipped during migration. A post-migration reconciliation report compares StreetSmart record counts and a sample of field values against the Dynamics records. If reconciliation fails, one-click rollback reverts the Dynamics environment to its pre-migration state. FlitStack also delivers a rebuild reference document for StreetSmart dispatch rules and routing logic to hand to your Power Automate or Dynamics implementation team.
Platform deep dives
StreetSmart
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 StreetSmart and Microsoft Dynamics 365 Sales .
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
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 Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your StreetSmart to Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales
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.