CRM migration

Migrate from Splio to Microsoft Dynamics 365 Sales

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

Splio logo

Splio

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

44%

4 of 9

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Splio to Microsoft Dynamics 365 Sales is a migration from an omnichannel retail marketing platform to a B2B sales CRM. Splio's contact-centric model with loyalty, orders, and store scopes does not map to a single Dynamics entity — it requires distributing Splio's data across Accounts, Contacts, Opportunities, and custom fields in Dynamics 365 Sales. The highest-risk step is Splio's export behavior: any Contact not assigned to at least one list is silently excluded from standard exports, which can silently drop a significant portion of the database if not caught during scoping. Loyalty memberships and rewards have no native Dynamics equivalent and must be represented as custom fields on Contact and a separate custom entity for reward attribution. We do not migrate Splio campaign filters, automation rules, or loyalty program tiers as logic — we deliver a written inventory of these for the customer's admin to rebuild in Dynamics or Power Automate 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

Splio logo

Splio

What's pushing teams away

  • Steep onboarding curve—multiple users report it took significant time to train team members, especially for advanced features beyond basic automation.
  • Data integration complexity—contacts and sales data require list membership to be included in exports, which is not immediately obvious and causes unexpected data gaps.
  • Social media integration is limited compared to dedicated social tools, making cross-channel social posting and monitoring difficult within Splio.
  • Limited B2B functionality since the platform is primarily designed for retail and DTC brands, making it a poor fit for companies with complex B2B sales cycles.

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

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

Splio

Contact

maps to

Microsoft Dynamics 365 Sales

Contact (linked to Account)

1:1
Fully supported

Splio Contacts map to Dynamics 365 Contact records, each linked to an Account. We perform a list-membership audit before export: any Splio Contact without at least one list assignment is flagged as an orphan, assigned to a catch-all segment, and verified against the total contact count to prevent silent data loss. The Splio contact ID is preserved in a custom field splio_contact_id__c for audit traceability. Email, phone, address, and custom fields migrate to typed Dynamics fields.

Splio

Company/Store

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Splio Store records (physical retail locations and e-commerce sites) map to Dynamics 365 Account records. The store name becomes Account Name, store address maps to Address composite fields, and store-level custom fields migrate to Account custom fields. Store scope from Splio is distinct from the Contact scope, so Accounts are created first to satisfy Contact lookups.

Splio

Order

maps to

Microsoft Dynamics 365 Sales

Opportunity or custom Order entity

lossy
Fully supported

Splio Orders link to a Contact and carry order_items referencing Products. Dynamics 365 Sales does not have a native Order object at the CRM layer; orders are typically represented as Opportunities with custom order fields (order number, order date, fulfillment status) or handled via Dynamics 365 Business Central if the customer licenses the ERP. We determine the order representation strategy during scoping based on whether Business Central is in the destination stack.

Splio

Order Item

maps to

Microsoft Dynamics 365 Sales

OpportunityLineItem (or custom)

1:1
Fully supported

Splio order_items (line items referencing a product) require the parent Order to exist before the item can be linked. We sequence order_item migration after the parent Order-Opportunity record is created in Dynamics. Product2 reference resolution and Pricebook2 assignment happen at this stage. If the order is represented as a custom entity rather than Opportunity, line items migrate to a custom Order Line Item entity with a lookup to the parent Order.

Splio

Product

maps to

Microsoft Dynamics 365 Sales

Product2

1:1
Fully supported

Splio Products (standalone catalog items referenced by order_items) map to Dynamics 365 Product2 records. ProductCode from Splio maps to Product2 Product Code; product name maps to Name. Product-level custom fields (from the products scope) become Product2 custom fields. Standard Pricebook entries are created during import.

Splio

Loyalty Membership

maps to

Microsoft Dynamics 365 Sales

Contact (custom fields)

lossy
Fully supported

Splio Loyalty Membership records carry card_code, q_points (quantized), nq_points (non-quantized), and tier. Dynamics 365 Sales has no native loyalty entity, so we create Contact-level custom fields: splio_loyalty_card_code__c (text), splio_loyalty_q_points__c (number), splio_loyalty_nq_points__c (number), splio_loyalty_tier__c (picklist). Point balance values migrate as-is; fractional values are preserved in decimal fields. Tier values are mapped to a picklist.

Splio

Rewards and Reward Attribution

maps to

Microsoft Dynamics 365 Sales

Custom Reward Attribution entity

lossy
Fully supported

Splio Rewards (defined at the program level) and Reward Attributions (which contacts received which rewards) require a custom entity in Dynamics. We design a splio_reward_attribution__c custom entity with lookups to Contact (the recipient), a splio_reward_name__c text field, splio_reward_type__c, splio_reward_date__c, and splio_reward_status__c. The custom entity is created in the destination Dynamics org before migration begins.

Splio

Interaction (custom events)

maps to

Microsoft Dynamics 365 Sales

Dynamics custom Interaction entity or Activity

lossy
Fully supported

Splio Interactions are custom events sent via API (e.g., loyalty point credits, purchase triggers). These map to a custom splio_interaction__c entity with fields for interaction type, timestamp, source contact reference, and payload data. We export interaction event logs and create records in the custom entity with a Contact lookup resolved at migration time.

Splio

List Membership

maps to

Microsoft Dynamics 365 Sales

Contact Topic or Tag (custom field)

lossy
Fully supported

Splio Lists drive segmentation and export eligibility. We preserve list memberships as tags or as a multi-select picklist field splio_lists__c on Contact. Blocklists map to a splio_blocklist__c flag and a suppression exclusion set in Dynamics. The customer chooses the target representation during scoping.

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.

Splio logo

Splio gotchas

High

Contacts without list membership are silently excluded from exports

Medium

Filter preview counts differ from actual export counts

Medium

Campaign migration requires sequential data-then-filters ordering

Low

API rate limits are not publicly documented

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

  • Splio silently excludes contacts without list membership from exports

    Splio's standard export mechanism skips any Contact record not assigned to at least one list. This is documented Splio behavior, not an error, but it consistently catches migration teams off guard. We run a list-membership audit during scoping to identify orphan contacts, assign them to a catch-all segment, and verify post-export record counts match the full contact total. Without this step, migrations can silently lose a significant portion of the database, and the loss is only discoverable by comparing export manifests against the full contact count.

  • Loyalty and reward data has no native Dynamics equivalent

    Splio's loyalty engine (points, tiers, card codes, reward attribution) is native to Splio's platform and has no direct Dynamics 365 Sales equivalent. Dynamics does not ship a loyalty management entity. We represent loyalty membership as custom fields on Contact (point balances, tier, card code) and reward attribution as a custom entity with Contact lookups. The customer must design the loyalty representation during scoping, and any program rule logic (expiration, rollover, tier thresholds) does not migrate — it must be rebuilt in Power Automate or documented for a loyalty ISV.

  • Splio campaign filters cannot migrate as logic to Dynamics

    Splio campaign filters and targeting rules are tightly coupled to Splio's contact-centric data model and list membership. Dynamics 365 Sales uses different segmentation constructs (segment definitions, Lead scoring models, Marketing lists). We do not migrate Splio campaign filters as executable logic. We deliver a written inventory of every Splio campaign, its filter criteria, targeting scope, and channel assignment so the customer's admin can rebuild targeting in Dynamics Sales, Power Automate, or Dynamics 365 Marketing post-migration.

  • Dynamics field validation rules can reject Splio-imported records

    Dynamics 365 Sales orgs commonly enforce validation rules on required field formats, conditional required fields, and picklist whitelists. Splio's data model does not enforce these constraints, so Splio records can fail Dynamics validation on import (e.g., email format inconsistencies, missing required address components, non-standard phone formats). We profile Splio data against Dynamics validation rules during scoping and either pre-clean the data or temporarily disable conflicting validation rules during the migration window. Without this step, record rejection rates of 5-20 percent are common on first import.

  • Order representation differs between CRM and ERP layers

    Splio has a native Orders object. Dynamics 365 Sales does not have a native Order object at the CRM tier; order data typically lives in Dynamics 365 Business Central (the ERP layer) and is referenced from Sales. If the destination stack includes Business Central, we map Splio Orders to Sales Orders or Purchase Orders in the ERP. If Business Central is not in scope, we represent orders as Opportunities with custom order fields, which requires upfront agreement on the order representation strategy before migration design begins.

Migration approach

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

  1. Discovery and Splio list-membership audit

    We audit the Splio tenant across all scopes (contacts, stores, products, orders, loyalty, rewards, interactions, lists). The list-membership audit is the first technical step: we identify every Contact without a list assignment, quantify the orphan count as a percentage of total contacts, and recommend a catch-all list assignment before export. We also extract all custom fields per scope, all loyalty program rules, and all active campaign definitions for the inventory deliverable.

  2. Dynamics schema design and custom entity provisioning

    We design the destination Dynamics 365 Sales schema based on the Splio audit. This includes creating the splio_reward_attribution__c custom entity, the splio_interaction__c custom entity, and all Contact-level custom fields for loyalty data (splio_loyalty_card_code__c, splio_loyalty_q_points__c, splio_loyalty_nq_points__c, splio_loyalty_tier__c, splio_lists__c). We also configure the order representation strategy (Opportunity-plus-custom-fields or Business Central Sales Order) and create any required Account custom fields from the Splio stores scope. Schema is deployed to a Dynamics Sandbox for validation before production migration.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics Sandbox using representative data volume. The customer's RevOps lead reconciles record counts across all Splio scopes against the imported Dynamics records, spot-checks 25-50 records per object against the Splio source, and validates the loyalty field values and order linkage. Any mapping corrections, custom field type adjustments, or validation rule conflicts are resolved here. No production migration begins without signed-off Sandbox reconciliation.

  4. Loyalty and reward sequencing before contact import

    Loyalty and reward data must be available in Dynamics before contacts are imported if the loyalty fields are required or validated. We migrate reward attribution records (to the custom entity) and loyalty membership custom fields (per-contact) before the main contact import. This sequencing ensures that contacts land in Dynamics with their loyalty data intact and avoids a post-contact update pass for loyalty attributes.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Account records (from Splio Stores/Companies), Product2 records (from Splio Products), Contact records (with Account lookups resolved and loyalty custom fields populated), Opportunities or custom Order entities (with AccountId, ContactId, and OwnerId resolved), order_items or OpportunityLineItems (after parent order exists), Interaction event logs (to the custom entity), and List/Blocklist metadata (as tags or custom fields on Contact). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and campaign inventory handoff

    We freeze Splio writes during cutover, run a final delta migration of any records modified during the migration window, and enable Dynamics 365 Sales as the system of record. We deliver the campaign filter inventory document to the customer's admin team (listing every Splio campaign, its filter criteria, targeting scope, and recommended Dynamics or Power Automate rebuild). We support a one-week hypercare window for reconciliation issues. We do not rebuild Splio campaigns, loyalty program rules, or automation logic as Dynamics Power Automate flows inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Splio logo

Splio

Source

Strengths

  • Native loyalty engine combining points, tiers, and rewards with campaign automation in a single platform.
  • Acquired Tinyclues AI for predictive targeting and product recommendation within the campaign builder.
  • Omnichannel reach across email, SMS, push notifications, and mobile wallet passes.
  • GDPR and consent management tooling built into the platform for EU market compliance.
  • Managed migration services available for campaign design, filter creation, and responsive email coding.

Weaknesses

  • Requires significant onboarding investment; advanced features require technical knowledge beyond the standard UI.
  • Export behavior silently excludes contacts without list membership, causing unexpected data gaps during migration.
  • Social media integration is limited and not competitive with dedicated social management tools.
  • Primarily designed for B2C retail; B2B use cases require significant customization and may not fit well.
  • Pricing is not publicly documented, making budget planning and vendor comparison difficult without direct sales engagement.
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 Splio 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

    Splio: Not publicly documented in the developer hub — confirmed per integration during scoping.

  • Data volume sensitivity

    A

    Splio exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Splio 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 three and five weeks for accounts under 15,000 Contacts, 3,000 Orders, and no active loyalty program data. Migrations with loyalty programs (point balances, tier data, reward attribution), multiple stores, large interaction event logs, or custom Splio scopes move to eight to fourteen weeks because of custom entity design, loyalty field mapping, and the list-membership audit step. The list-membership audit alone can add three to five days if orphan contacts are numerous.

Adjacent paths

Related migrations to explore

Ready when you are

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