CRM migration

Migrate from Simple Sales Tracking to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Simple Sales Tracking and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Simple Sales Tracking logo

Simple Sales Tracking

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

83%

10 of 12

objects map 1:1 between Simple Sales Tracking and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Simple Sales Tracking to Microsoft Microsoft Dynamics 365 Sales is a structural upgrade, not a record copy. Simple Sales Tracking exposes a flat, single-tenant CRM object model with no bulk export API, which requires paginated polling during extraction. Microsoft Dynamics 365 Sales runs on Dataverse, enforcing strict field types, lookup relationships, and currency precision that must be designed before any data is loaded. We resolve Simple Sales Tracking's custom field definitions from UI metadata, design the Dynamics 365 schema (Accounts, Contacts, Leads, Opportunities, Activity entities) in a Sandbox first, then run production migration in dependency order. We do not migrate Workflows, Sequences, or the real-time Activity Feed; we deliver a written map of any such assets for the customer's admin to rebuild post-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

Simple Sales Tracking logo

Simple Sales Tracking

What's pushing teams away

  • Lack of native integrations with email platforms, calendars, and accounting tools forces teams to maintain workarounds that break over time.
  • No built-in marketing automation, email sequences, or lead scoring means the platform does not scale as the team grows beyond reactive tracking.
  • File storage capped at 1 GB across all users creates a hard ceiling for teams that rely heavily on document attachments.
  • Limited reporting depth compared to mid-market CRMs leaves sales managers without the drill-down analytics needed for pipeline reviews.
  • Absence of a public API changelog or versioned endpoints raises concerns about long-term data portability and integration stability.

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 Simple Sales Tracking objects map to Microsoft Dynamics 365 Sales

Each row shows how a Simple Sales Tracking 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.

Simple Sales Tracking

Lead

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

Simple Sales Tracking Leads map directly to Dynamics 365 Lead. Lead source, status, and any custom Lead-level properties migrate as typed Dataverse attributes. We resolve the Dynamics 365 Lead Status picklist against the default Sales Process before import. Owner assignment maps by email match against the destination User table.

Simple Sales Tracking

Opportunity

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Simple Sales Tracking Opportunities map to Dynamics 365 Opportunity. Deal amount, expected close date, and owner migrate directly. The custom pipeline stage names from Simple Sales Tracking are mapped to Dynamics 365 Stage values within a Sales Process that we configure before migration. We preserve any Closed-Won or Closed-Lost disposition values in custom Opportunity fields.

Simple Sales Tracking

Account

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Simple Sales Tracking Accounts map to Dynamics 365 Account. Account name, address fields, industry tag, and associated contact references migrate. Account is created before Contact import so that the AccountId lookup is satisfied at the moment of Contact insert. We use Account Name as the primary dedupe key.

Simple Sales Tracking

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Simple Sales Tracking Contacts map to Dynamics 365 Contact. Name, email, phone, and address fields migrate directly. We resolve Contact-to-Account linking by matching the Simple Sales Tracking Account reference against the migrated Account Name or domain. Any Contact without a resolved AccountId is held in a reconciliation queue for the customer admin to address before production cutover.

Simple Sales Tracking

Custom Sales Record Fields

maps to

Microsoft Dynamics 365 Sales

Custom Fields (on Opportunity, Account, Contact)

lossy
Mapping required

Simple Sales Tracking custom fields on Sales Records require manual field definition discovery from the platform's UI metadata, since no schema endpoint exists. We ask the customer to provide a screen capture of their custom field configuration page during discovery. Each custom field is then pre-created in Dynamics 365 with the appropriate Dataverse type (string, integer, decimal, or picklist) before any data import begins. Fields that have no compatible Dynamics 365 type are exported as text with a migration note flagging the data loss.

Simple Sales Tracking

Custom Pipeline Stages

maps to

Microsoft Dynamics 365 Sales

Sales Process + Stage Values

lossy
Mapping required

Simple Sales Tracking's custom stage names and stage sequence are captured during discovery. We create a corresponding Microsoft Dynamics 365 Sales Process with Stage values that match the source names and ordering as closely as the destination picklist allows. Stages with no clear equivalent in Dynamics 365's default set are added as custom Stage values with a probability percentage mapped from the source.

Simple Sales Tracking

Appointments

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity)

1:1
Mapping required

Simple Sales Tracking Appointments map to Dynamics 365 Appointment. Start time, end time, duration, subject, and linked Contact reference migrate. The Contact lookup is resolved against the migrated Contact record using email as the matching key. Appointment location and description map to Location and Description fields respectively.

Simple Sales Tracking

Tasks

maps to

Microsoft Dynamics 365 Sales

Task (Activity)

1:1
Mapping required

Simple Sales Tracking Tasks map to Dynamics 365 Task. Due date, subject, assignee (Owner), and completion status migrate. Open tasks land with Status = Open; completed tasks land with Status = Completed and an ActualDuration preserved in a custom field. Task assignment uses email-to-User matching against the destination org.

Simple Sales Tracking

Notes

maps to

Microsoft Dynamics 365 Sales

Note

1:1
Mapping required

Simple Sales Tracking Notes migrate to Dynamics 365 Note (or Annotation) records linked via Regarding to the parent Contact, Account, or Opportunity. Note body and timestamp preserve. We do not guarantee retention of text formatting or embedded file links; any such content is flagged in the migration report.

Simple Sales Tracking

Files and Attachments

maps to

Microsoft Dynamics 365 Sales

Document Location (SharePoint) or Attachment

1:1
Mapping required

Simple Sales Tracking file attachments (up to the 1 GB account limit) are downloaded individually and re-attached in Dynamics 365. Files linked to Accounts and Opportunities are stored in SharePoint Document Locations created during migration; files linked to Contacts are stored in the Contact's default SharePoint location. Files exceeding what can be reasonably migrated via API are listed in a file migration manifest for manual re-upload by the customer admin.

Simple Sales Tracking

Activity Feed

maps to

Microsoft Dynamics 365 Sales

(not migrated)

1:1
Not supported

The Simple Sales Tracking Activity Feed is a real-time event stream generated within the application and is not exposed as a queryable data object via the API. There is no historical query endpoint for feed entries. We do not migrate the Activity Feed. We advise customers to export any critical feed entries as manual Notes in Simple Sales Tracking before the migration date so that the content can be captured as Note records in Dynamics 365.

Simple Sales Tracking

Users and Permissions

maps to

Microsoft Dynamics 365 Sales

User + Security Role

1:1
Mapping required

Simple Sales Tracking multi-level user permissions are mapped to Dynamics 365 Security Roles. We export the permission structure from the source and produce a mapping table that maps each Simple Sales Tracking role to the closest applicable Dynamics 365 role (e.g., Salesperson, Sales Manager, System Administrator). The customer's Dynamics 365 admin applies the roles post-migration.

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.

Simple Sales Tracking logo

Simple Sales Tracking gotchas

Medium

Trial import ceiling of 50 records masks true data volume

High

No public bulk export API requires iterative extraction

Medium

Custom field definitions are not exposed via a schema endpoint

Low

Activity Feed is a real-time stream with no historical query API

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 bulk export API forces iterative paginated extraction

    Simple Sales Tracking exposes REST read and write endpoints for individual records but does not document a bulk or batch export endpoint. For migrations involving more than a few hundred records, we implement paginated polling against the standard object endpoints. We set conservative request pacing to avoid triggering undocumented throttling, and we checkpoint progress between page fetches to handle mid-export session timeouts. This extraction method adds time but is reliable for datasets under 20,000 records. For larger sets, we may need to run extraction across multiple sessions.

  • Custom field definitions require manual discovery

    Simple Sales Tracking allows users to define custom fields on Sales Records, but there is no API endpoint that returns the current field schema. We must extract custom field definitions from the platform's UI metadata or by inspecting a sample export. We address this by asking customers to provide a screen capture of their custom field configuration page during discovery, then cross-reference it against a sample API response to build the complete field map before migration day. Skipping this step results in custom fields being silently dropped during export.

  • Activity Feed has no historical export and does not migrate

    The Activity Feed visible in the Simple Sales Tracking UI is a live event log rather than a queryable history table. There is no API endpoint to retrieve historical feed entries. For customers who rely on the feed for audit trails or team activity visibility, we explain that the historical feed cannot be migrated and provide a written recommendation to export any critical feed entries as manual Notes before the migration date. The feed's real-time replacement in Dynamics 365 is the Timeline on each record, populated from migrated Activity records.

  • Dynamics 365 strict field typing can reject Simple Sales Tracking data

    Dataverse enforces field type constraints at insert time. Currency amounts from Simple Sales Tracking that were entered as text or free-form numbers may fail if they contain formatting characters or exceed Dataverse decimal precision. We run a pre-migration data audit to identify fields that do not conform to Dynamics 365 type requirements, clean or reformat them in the staging layer, and re-attempt import. Fields that cannot be cleaned are flagged in the migration report with the affected record count.

  • File storage cap of 1 GB may require prioritization

    Simple Sales Tracking limits uploaded file storage to 1 GB total per account. For teams with high attachment volumes, this ceiling may mean that some older or lower-priority files were never uploaded or were stored outside the platform. We ask the customer during discovery to estimate the total file attachment volume so that we can plan the file migration manifest. Files that exceed what can be migrated within the 1 GB limit are included in a manual re-upload checklist delivered with the migration report.

Migration approach

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

  1. Discovery and data volume audit

    We run a discovery session with the customer to capture the Simple Sales Tracking record counts (Leads, Opportunities, Accounts, Contacts, Appointments, Tasks, Notes), custom field definitions via screen capture of the Sales Record settings page, pipeline stage names, user count and permission levels, and estimated file attachment volume. We also confirm the Microsoft Dynamics 365 Sales edition (Professional or Enterprise) and whether a Sandbox is available for pre-validation. This session produces a written migration scope with a record-count estimate that anchors the price and timeline.

  2. Schema design and field type mapping

    We design the Microsoft Dynamics 365 Sales schema in a Sandbox. This includes creating custom fields on Opportunity, Account, and Contact that match the Simple Sales Tracking custom Sales Record fields discovered in Step 1, with Dataverse-typed fields (string, integer, decimal, picklist). We configure a Sales Process that mirrors the Simple Sales Tracking pipeline stage sequence. We create SharePoint Document Locations for Account file attachments. The schema is validated in Sandbox before any production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into the Dynamics 365 Sandbox using production-like data volumes. The customer reconciles record counts across all object types, spot-checks 25-50 records against the Simple Sales Tracking source, and signs off the schema and mapping before production migration begins. Any field type mismatches, missing picklist values, or Owner lookup failures are corrected in the Sandbox mapping layer. This step prevents corrections from being made in the production org where they would require re-import.

  4. Owner and Account lookup pre-resolution

    We extract every distinct Owner referenced on Simple Sales Tracking records and match by email against the Dynamics 365 destination org's User table. Owners without a matching User are placed in a reconciliation queue for the customer's admin to provision before migration resumes. We also resolve Account references for all Contact records so that the AccountId lookup is satisfied at the moment of Contact insert, preventing orphaned Contact records in the production org.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Simple Sales Tracking Companies), Contacts (with AccountId resolved), Leads, Opportunities (with AccountId, OwnerId, and Stage resolved), Appointments and Tasks (linked to migrated Contacts), Notes (linked via Regarding to the parent record), and file attachments (to SharePoint Document Locations). Each phase emits a row-count reconciliation report before the next phase begins. The Activity Feed is explicitly excluded and documented as non-migrated per the schema limitation.

  6. Cutover, validation, and automation handoff

    We freeze Simple Sales Tracking writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver a written automation inventory noting that Simple Sales Tracking's BCC Email and reminder workflows have no Dynamics 365 equivalent and recommending Power Automate or Dynamics 365 Business Rules as the rebuild path. We support a three-day hypercare window where we resolve reconciliation issues. Post-migration admin support, user training, and Power Automate workflow rebuild are outside standard migration scope and are quoted separately.

Platform deep dives

Context on both ends of the pair

Simple Sales Tracking logo

Simple Sales Tracking

Source

Strengths

  • Single flat price of $15/user/month with unlimited Leads, Opportunities, Contacts, Tasks, and Notes.
  • Custom Sales Record fields and custom Pipeline stage definitions allow small teams to model their exact process.
  • Multi-level user permissions support hierarchical sales team structures without requiring admin overhead.
  • Smart BCC Email integration and daily reminders provide lightweight automated nudges for reps.
  • Real-time activity feed surfaces team-wide updates without requiring a separate communication layer.

Weaknesses

  • No public rate limit documentation for the API makes it difficult to estimate migration throughput before scoping.
  • No documented bulk export endpoint means large record sets require iterative API polling during extraction.
  • File storage capped at 1 GB total per account limits the volume of document attachments that can be migrated.
  • No native email sequencing or marketing automation restricts the platform to reactive sales tracking only.
  • Language-specific API kits are limited to a small set; most integrations require custom HTTP wrapper code.
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 Simple Sales Tracking 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

    Simple Sales Tracking: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Simple Sales Tracking 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 Simple Sales Tracking to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your Simple Sales Tracking to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 10,000 total records with no more than five custom Sales Record fields. Migrations with more than five custom fields, a multi-stage custom pipeline, file attachments exceeding 500 documents, or a Sandbox validation round extend to five to nine weeks. Discovery and schema design take one to two weeks regardless of record volume; the migration itself runs in dependency order over one to three weeks depending on data volume and API pacing requirements.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Simple Sales Tracking.
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