CRM migration

Migrate from StreetSmart to Microsoft Dynamics 365 Sales

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 logo

StreetSmart

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

14 of 14

objects map 1:1 between StreetSmart and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

StreetSmart logo

StreetSmart

What's pushing teams away

  • Limited third-party integrations outside of mainstream ERP connectors — teams using niche or custom back-office systems find StreetSmart lacks out-of-the-box connectivity, requiring expensive custom development.
  • Customisation constraints on workflows and forms — businesses with non-standard service processes find the built-in workflow builder inflexible, especially for multi-step approval chains.
  • Reporting and analytics gaps — users note that built-in dashboards do not provide sufficient visibility into technician utilisation, SLA compliance, or revenue attribution, pushing them toward BI tools.
  • Customer support responsiveness — some reviewers flag delayed response times for technical issues, particularly when integrations break after platform updates.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How StreetSmart objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Primary 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

maps to

Microsoft Dynamics 365 Sales

Account (service address) or custom Location__c table

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Opportunity or custom Service_Job__c table

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Custom pick-list field on Opportunity or Service_Job__c

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Custom pick-list field on Opportunity or Service_Job__c

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

User (OwnerId) or custom Technician__c field

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Custom datetime fields on Service_Job__c or Opportunity

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Note and Attachment records on Opportunity or Service_Job__c

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Custom Territory__c field or Dynamics Territory management

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Custom fields on Account or Contact

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

Custom Note records or custom audit fields on Service_Job__c

1:1
Fully supported

StreetSmart 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)

maps to

Microsoft Dynamics 365 Sales

No equivalent in Dynamics 365 Sales

1:1
Fully supported

StreetSmart 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

maps to

Microsoft Dynamics 365 Sales

No equivalent — must be rebuilt in Power Automate

1:1
Fully supported

StreetSmart 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.

Gotchas + challenges

What specifically takes care here

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 logo

StreetSmart gotchas

High

StreetSmart API requires explicit key provisioning

Medium

Work Order status enumeration may differ between StreetSmart editions

Medium

Attachment metadata stored outside the primary Work Order record

Low

Custom fields schema is not discoverable via public documentation

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • No public API means delta-sync during cutover requires a staged export window

    StreetSmart has no publicly documented REST API for programmatic data retrieval. Most migrations proceed via a CSV export from StreetSmart's admin interface or a database-level export arranged with StreetSmart support. This creates a hard snapshot window: any Jobs or Locations created or modified between the export and the Dynamics go-live are not captured unless a second export is run. FlitStack addresses this with a 24–48 hour delta-pickup export at cutover and a rollback-capable audit log, but organizations with high job volume during the transition window must plan for a manual gap-fill step.

  • Dynamics 365 Sales Professional caps custom tables at 15 — may require an Enterprise license upgrade

    Dynamics 365 Sales Professional limits custom tables to 15 on Dataverse. If StreetSmart migrations require a custom Location__c table, a custom Service_Job__c table, and multiple custom fields per object, the count of custom tables can exceed this limit. Migrating to Sales Enterprise resolves the limit but changes the per-user pricing from $65 to $105 per user per month. FlitStack delivers a custom table count audit before migration so the license tier decision is made before data mapping is finalized.

  • Scheduling windows and technician dispatch have no native Dynamics equivalent and require post-migration process redesign

    StreetSmart's real-time scheduling board, dispatch assignments, and time-window management are platform-native. In Dynamics 365 Sales, scheduling data migrates as custom datetime fields (Scheduled_Start__c, Scheduled_End__c) and technician assignments become OwnerId lookups, but there is no dispatch board or route-optimization view. Organizations relying on StreetSmart's scheduling UI must rebuild that capability in Power Apps, a custom portal, or a third-party field-service scheduling tool — it is not part of the data migration scope.

  • Multi-location customers collapse to one Account unless a custom Location table is designed

    StreetSmart allows a Customer record to have multiple Location records, each with its own service address, GPS coordinates, and territory tag. Dynamics 365 Accounts have a single primary address; secondary addresses are stored as Address2 fields or managed via a custom Location__c table with a lookup to Account. FlitStack migrates the primary location to Account address fields and secondary locations to custom fields or a Location__c table depending on the agreed schema — the approach is documented in the migration plan before data moves.

  • Dataverse API rate limits require batch-sized migration runs and monitoring

    Dynamics 365 Sales Dataverse enforces 6,000 requests per user per 5-minute window and per-tenant daily allocations that vary by license tier. Large StreetSmart migrations running through the Dynamics Web API in parallel sessions can hit throttling responses (HTTP 429) if batch sizes are not tuned. FlitStack monitors API response headers during the migration run and dynamically adjusts batch size and concurrency to stay within limits — preventing stalled migrations and ensuring all records land in the correct state.

Migration approach

Six steps for a successful StreetSmart to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

StreetSmart logo

StreetSmart

Source

Strengths

  • Real-time field data sync pushes job status, location, and signatures to the back office without manual re-entry.
  • Mobile app consolidates dispatch, status updates, photo capture, and signatures into one technician interface.
  • Dispatcher scheduling and route optimisation based on technician skill, location, and availability.
  • Pre-built integrations with mainstream ERP and accounting tools for invoicing and payroll handoff.
  • Approachable feature set for small-to-mid field-service shops that find enterprise FSM platforms too heavy.

Weaknesses

  • Integration ecosystem is narrow beyond mainstream ERP connectors; niche back-office tools need custom development.
  • Built-in workflow and form builder is inflexible for multi-step approval chains and non-standard service processes.
  • Reporting and analytics dashboards lack the depth needed for technician utilisation, SLA, and revenue attribution.
  • Customer-support response time is cited as inconsistent, particularly when integrations break after platform updates.
  • Limited public review and community footprint vs Jobber, Housecall Pro, or ServiceTitan, complicating buyer due diligence.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across StreetSmart and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    StreetSmart: Rate-limit thresholds are not publicly documented on the developer portal.

  • Data volume sensitivity

    B

    StreetSmart doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your StreetSmart to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about StreetSmart to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during StreetSmart to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

For migrations with clean CSV exports and under 50,000 records, the data migration typically completes in 48–72 hours of clock time once the Dynamics schema is built. Migrations requiring StreetSmart support to arrange a database export, or those involving more than 200,000 records and multi-location hierarchies, extend to 5–10 days. The longest planning step is aligning StreetSmart service-type codes and territory tags to Dynamics pick-list values — that mapping work runs in parallel before the migration run begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from StreetSmart.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day