CRM migration

Migrate from Signpost to Microsoft Dynamics 365 Sales

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

Signpost logo

Signpost

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

56%

5 of 9

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Signpost to Microsoft Microsoft Dynamics 365 Sales is a structural move from a local-service-focused AI CRM to an enterprise-grade sales platform built on Dataverse. Signpost organizes data around Businesses and their Customers, with Mia acting as an AI layer that triggers automated review requests and outreach sequences. Microsoft Dynamics 365 Sales uses the Lead-to-Account/Contact model with native pipeline management, quoting, and ERP integration. We resolve Signpost's per-business organization against D365's Account hierarchy, preserve review solicitation status as custom Contact fields since D365 has no native review object, and document every active Mia automation rule for manual reconstruction in D365 Sales Workflows or Power Automate. Shared inbox message history and Mia's behavioral triggers are not exportable; we flag both upfront and provide structured audit forms rather than silent data loss at cutover. We use D365's Web API and Bulk API with batch chunking and parent-record lookup resolution to preserve historical timestamps across all migrated records.

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

Signpost logo

Signpost

What's pushing teams away

  • Customers report that Signpost's pricing feels high relative to what they use, especially when the automated features require ongoing supervision to avoid over-messaging clients.
  • Slow loading times and syncing issues with large contact lists frustrate users as their business grows, with the platform not handling scale gracefully.
  • The Mia algorithm requires babysitting—users describe manually unsubscribing clients from review requests and adjusting automated follow-up timing to avoid appearing pushy.
  • Onboarding gaps lead to misunderstandings about how features work, with customers discovering limitations only after signing contracts, eroding trust in the sales process.
  • Customers cite billing discrepancies—being charged additional fees not mentioned during sales conversations—as a driver for churn and a reason not to return.

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

Each row shows how a Signpost 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.

Signpost

Contact

maps to

Microsoft Dynamics 365 Sales

Lead or Contact (split required)

1:many
Fully supported

Signpost Contacts with no associated Business record or with an inferred intent signal (unsubscribed, new inquiry) map to D365 Sales Lead. Signpost Contacts with an established Business association and active service history map to D365 Sales Contact attached to an Account. We compute the split using Signpost's associated Business ID, contact creation date, and any Mia scoring flags, preserving the original Mia-assigned status in a custom Contact field mia_status__c for customer review post-migration.

Signpost

Business

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Signpost Business records map directly to D365 Sales Account. The Business name becomes Account Name, business address maps to Address composite fields, and any parent Business relationship (franchise or multi-location hierarchy) maps to the D365 Account Parent Account lookup. A custom field sp_business_id__c carries the original Signpost Business ID for reconciliation.

Signpost

Campaign

maps to

Microsoft Dynamics 365 Sales

Campaign

1:1
Fully supported

Signpost Campaigns (SMS and email) map to D365 Sales Campaign. Campaign name, target audience (contact list), send date, and campaign type migrate as Campaign records. D365 Campaign Member status tracks which Contacts and Leads were targeted; campaign send history and open rates migrate as custom fields on the Campaign since D365 does not natively store engagement metrics. Mia's automated trigger logic does not migrate; we document it in the automation audit form.

Signpost

Review Request

maps to

Microsoft Dynamics 365 Sales

Custom Contact Property or Custom Dataverse Table

lossy
Fully supported

Signpost's native review object has no direct D365 equivalent. We migrate the most recent review request status (requested, responded, positive, flagged) as a custom Contact field sp_review_status__c, and the most recent response date as sp_last_review_response__c. Full solicitation history across all time is flattened into a custom Dataverse table sp_review_history__c with fields for request date, response date, outcome, and Mia disposition if available. D365 Sales Enterprise licensing is required for custom Dataverse tables; we flag this at scoping if the customer's D365 tier is Base or Sales.

Signpost

Appointment

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity)

1:1
Fully supported

Signpost Appointments map to D365 Sales Appointment activity records. Scheduling date, customer association (Contact or Lead), appointment status, and location migrate as Appointment fields. Custom appointment types (service call, consultation, estimate visit) are preserved as a custom field sp_appointment_type__c. If the customer uses Signpost's appointment reminders, those timelines are documented for rebuild in D365 Sales Workflows or Power Automate.

Signpost

Custom Properties

maps to

Microsoft Dynamics 365 Sales

Custom Fields (Contact, Account, Lead)

lossy
Mapping required

Signpost custom fields on Contacts and Businesses migrate to D365 custom fields on Contact, Account, or Lead. We preserve field types where possible (text, number, date, picklist); incompatible types (e.g., Signpost-specific structured objects) are flagged for the customer to review and map manually. All custom fields are provisioned in the destination D365 environment before migration begins, using the sp_ prefix to indicate source system origin.

Signpost

Tags and Segments

maps to

Microsoft Dynamics 365 Sales

Tag or Marketing List

1:1
Mapping required

Signpost contact segments and tags used for campaign targeting map to D365 Marketing Lists (static or dynamic) and to Contact tags. Dynamic Marketing Lists are reconstructed as D365 Marketing List member queries if the customer licenses D365 Marketing. Static lists migrate as Campaign Member records. Mia behavioral scoring segments are documented for manual rebuild using D365 Contact Intelligence or Power Automate conditions.

Signpost

Owner

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Signpost Owner assignments on Contact, Business, Campaign, and Appointment records map to D365 User records by email match. Any Signpost Owner without a matching D365 User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Signpost owners are migrated as inactive D365 Users with the sp_owner_original_id__c field set for reference.

Signpost

Referral and Loyalty Program Enrollment

maps to

Microsoft Dynamics 365 Sales

Custom Field or Custom Dataverse Table

lossy
Fully supported

Signpost referral and loyalty enrollment records migrate as custom fields on Contact (referral_status__c, loyalty_tier__c) if the enrollment count is low. For businesses with active loyalty programs and significant enrollment history, we create a custom Dataverse table sp_loyalty_enrollment__c with lookups to Contact. Program rules and tier logic do not migrate and require manual rebuild in D365.

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.

Signpost logo

Signpost gotchas

High

Mia workflow automations are not exportable

High

Shared inbox message history is not exported

Medium

Slow contact list performance indicates export risk

Medium

Review request history requires custom property reconstruction

Low

Billing model and contract terms are opaque

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

  • Mia automation rules are not exportable

    Signpost's AI assistant Mia manages behavioral triggers for automated review requests, follow-up timing, and campaign sequences using proprietary scoring logic that is not accessible via any documented API endpoint. These automations are the core value layer of Signpost for many customers. We cannot migrate them as code. During scoping, we document every active Mia rule as reported by the customer and provide a structured workflow audit form mapping each Mia trigger to an equivalent D365 Sales Workflow, Power Automate flow, or manual process. Businesses that do not complete this audit step will lose their automation layer silently at cutover.

  • Shared inbox message history is not exported

    Signpost's shared inbox stores two-way customer conversations, but the platform provides no mechanism to export message threads via API or manual report. Contact records, campaign history, and appointment data migrate cleanly, but the conversational record disappears. We flag this upfront during discovery and recommend customers screenshot or manually archive critical threads before migration begins. We migrate the contact record and any associated metadata, but message body content cannot be reconstructed post-migration.

  • Review request history has no native D365 destination

    Signpost tracks review solicitation history (request date, response date, customer response, Mia disposition) in its review object, which has no direct equivalent in D365 Sales. Most D365 deployments do not include a review-tracking module by default. We reconstruct recent review status as custom Contact fields and full history as a custom Dataverse table, but this requires D365 Sales Enterprise licensing for Dataverse table creation or a separate Power Apps license. We flag the licensing implication at scoping and advise customers on whether a custom Dataverse table or a simpler flat-field approach best fits their reporting needs.

  • Slow Signpost export performance signals batch-size risk

    Multiple Signpost customers report slow loading and syncing failures when managing large contact lists. This performance behavior often correlates with backend pagination limits and batch-size restrictions in the export pipeline. We throttle our export job to small batches (500 records per request) and monitor for timeout errors. For customers with more than 10,000 contacts, we segment the export into cohorts by creation date or tag to avoid mid-job failures. We advise customers to run a pre-migration contact hygiene pass to remove duplicate and inactive contacts before the export begins.

  • Signpost Payments is a separate product tier with separate data

    Signpost Payments tracks payment status against invoices or estimates as a separate product tier that may not be included in every Signpost contract. Payment records, invoice history, and transaction data live in a separate data context from core CRM records. We migrate Signpost Payment records as custom objects or line items in D365 where the customer holds an active Signpost Payments subscription. If Payments is not included in the customer's contract, we migrate zero payment records and note the exclusion in the scope document.

Migration approach

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

  1. Discovery and Signpost export assessment

    We audit the source Signpost account across all active objects: Contact count and custom properties, Business count and hierarchy depth, active Campaigns and associated Mia trigger rules, Review Request volume and solicitation history, Appointment count and custom types, and any Tags or segment definitions. We assess export performance by running a small batch test (500 records) and measuring response time to identify pagination limits before running the full export. We request the customer provide their Signpost contract to identify whether Signpost Payments is in scope and to flag any proration or early-termination obligations before migration begins.

  2. D365 schema design and custom field provisioning

    We design the destination schema in the customer's D365 environment. This includes provisioning custom fields on Contact, Account, and Lead (using the sp_ prefix for source traceability), creating a custom Dataverse table for review history if the customer licenses D365 Sales Enterprise, and configuring Marketing Lists for any Signpost contact segments. We map the Signpost Business-to-Account hierarchy and define the Contact-to-Lead split rule based on the customer's business type and contact lifecycle. Schema changes are deployed to a D365 Sandbox environment first for validation before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a D365 Sandbox using production-like data volume. The customer's admin reconciles record counts (Contacts migrated vs. Signpost total, Accounts migrated vs. Business count, Review status fields populated), spot-checks 25-50 random records against the Signpost source, and validates the Contact-to-Lead split logic. Mia automation rules are documented in the audit form during this phase so any mapping corrections happen in the sandbox, not in production. The customer signs off the schema, mapping, and split rule before we proceed to production.

  4. Owner reconciliation and D365 user provisioning

    We extract every distinct Signpost Owner referenced across Contact, Business, Campaign, and Appointment records and match by email against the D365 destination's User table. Any Signpost Owner without a matching D365 User goes to a reconciliation queue. The customer's D365 admin provisions missing Users and sets the correct Security Roles before record import resumes. Owner resolution is a hard dependency for record insert because D365 requires OwnerId on most standard entities.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Signpost Businesses), Leads and Contacts (with the split rule applied and AccountId resolved for Contacts), Campaigns (with target audience migrated as Campaign Members), Appointments (with Contact or Lead lookup resolved), Review history (as custom Contact fields and custom Dataverse table), Custom Properties (field-by-field mapping), and Tags (as Marketing Lists or static Campaign Members). Each phase emits a row-count reconciliation report before the next phase begins. We use the Dataverse Web API with batch chunking and rate-limit handling to preserve all timestamps accurately.

  6. Cutover, validation, and Mia automation audit handoff

    We freeze Signpost writes during cutover, run a final delta migration of any records modified during the migration window, then enable D365 Sales as the system of record. We deliver the Mia Automation Audit Form documenting every active Mia rule with its trigger, conditions, actions, and a recommended D365 Sales Workflow or Power Automate equivalent. We support a one-week hypercare window for reconciliation issues. We do not rebuild Mia automations as D365 Workflows or Power Automate flows inside the migration scope; that work is handled by the customer's admin or a D365 partner.

Platform deep dives

Context on both ends of the pair

Signpost logo

Signpost

Source

Strengths

  • AI assistant Mia handles review requests, follow-ups, and campaign triggers automatically for small teams.
  • All-in-one CRM, marketing automation, appointment scheduling, and payments in a single platform for local businesses.
  • Automated review funnel with negative feedback triage protects online reputation before public posting.
  • Per-business organization model is straightforward for single-location service companies and small agencies managing multiple clients.
  • Managed setup and agency support make it accessible for businesses without dedicated marketing or IT staff.

Weaknesses

  • The platform does not scale well—slow loading and syncing issues emerge with large contact lists.
  • Automated outreach requires significant manual oversight to avoid over-messaging or embarrassing follow-up timing.
  • Shared inbox message history is not exportable, creating a data loss risk during migration.
  • Pricing is opaque and considered expensive by small businesses relative to the features actively used.
  • API is not publicly documented at a level that supports programmatic bulk exports of campaign logic or workflow rules.
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. All 8 core objects map 1:1 between Signpost and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Signpost and Microsoft Dynamics 365 Sales .

  • 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

    Signpost: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Signpost 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 Signpost migrations land between four and six weeks for accounts under 15,000 Contacts and 1,000 Businesses with no custom Dataverse tables. Migrations with large review solicitation histories, complex Business-to-Account hierarchies (franchise or multi-location structures), or customers requiring D365 Sales Enterprise licensing for custom Dataverse tables move to eight to twelve weeks because of schema design, custom field provisioning, and the Mia automation audit deliverable.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Signpost.
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