Many organisations start their Power Apps journey using SharePoint lists, Excel files, or SQL databases as data sources. As applications mature and requirements grow, migration to Dataverse becomes attractive. This guide covers the preparation needed for a successful migration.
Why Migrate to Dataverse?
Dataverse offers capabilities that other data sources cannot match:
- Security: Role-based security at the row and field level
- Relationships: Native support for related data with lookups and many-to-many relationships
- Business logic: Business rules, calculated fields, and workflows built into the platform
- Integration: Native connectors and APIs for integration with other systems
- Scale: Enterprise-grade performance and reliability
- AI: Integration with AI Builder and Copilot capabilities
These capabilities become increasingly important as applications move from departmental tools to enterprise solutions.
Assessment Phase
Inventory Your Applications
Start by understanding what you have. Document each app, its data sources, who uses it, and how critical it is to business operations. This inventory informs prioritisation and planning.
Analyse Data Sources
For each data source, understand:
- Data volume (number of records)
- Data structure (tables, columns, relationships)
- Data types and any special handling requirements
- Current security model
- Integration dependencies
Identify Complexity
Some migrations are straightforward; others are complex. Factors that increase complexity include:
- Complex relationships between tables
- Large data volumes requiring migration strategies
- Formulas and logic that need rewriting
- Integrations with other systems
- Multiple apps sharing the same data
Planning Phase
Design Your Data Model
Dataverse data modelling differs from SharePoint or Excel. Take time to design a proper data model that:
- Uses appropriate table types (standard, activity, virtual)
- Defines proper relationships with lookups
- Leverages Dataverse features like option sets and choices
- Implements appropriate security model
- Considers future growth and extensibility
Plan the Migration Sequence
If you have multiple apps and data sources, plan the sequence carefully. Consider:
- Dependencies between apps and data
- Business criticality and risk tolerance
- User impact and change management
- Technical complexity and resource requirements
Starting with a less critical app builds experience before tackling high-stakes migrations.
Define Success Criteria
How will you know the migration succeeded? Define criteria including:
- Data accuracy (all records migrated correctly)
- Functionality (app works as expected)
- Performance (acceptable response times)
- Security (appropriate access controls)
- User acceptance (users can perform their work)
Preparation Steps
Clean Your Data
Migration is an opportunity to address data quality issues. Clean data before migration rather than migrating problems into your new environment. Address:
- Duplicate records
- Inconsistent formatting
- Invalid or outdated information
- Missing required values
Prepare Users
Users need to understand what is changing and why. Communicate the benefits of migration, the timeline, and any changes to their experience. Provide training if the app interface changes significantly.
Set Up Environments
Create development and test environments for the migration work. Never migrate directly to production. Test thoroughly before cutover.
Plan Cutover
Determine how you will switch from old to new. Options include:
- Big bang: Complete cutover at a specific time
- Parallel running: Both systems operate during transition
- Phased: Migrate users or functionality in stages
Each approach has trade-offs in terms of risk, complexity, and user impact.
Common Pitfalls
Underestimating Scope
Migrations often take longer than expected. Hidden complexity emerges during execution. Build contingency into plans.
Neglecting Testing
Thorough testing catches issues before they affect users. Test with realistic data volumes and actual users.
Forgetting Integrations
Power Automate flows, external systems, and reports may all reference your data. Identify and update these connections.
Skipping Documentation
Document your new data model, security configuration, and any decisions made during migration. Future you will be grateful.
Post-Migration
After migration, monitor for issues, gather user feedback, and address problems quickly. Plan a period of enhanced support immediately following cutover.
Also consider what comes next. Now that you have Dataverse, what additional capabilities can you leverage? Model-driven apps, AI integration, and advanced reporting all become possible.
Real Migration: SaaS Company Case Study
A SaaS company with 15 Power Apps deployed across customer data, product management, and support operations needed to migrate from SharePoint lists to Dataverse to enable AI capabilities.
The Challenge:
- 10+ years of customer data in SharePoint lists
- Complex relationships between lists (no enforced referential integrity)
- 150+ Power App users across sales, support, product
- Zero tolerance for data loss or downtime
- Compliance requirements (GDPR, audit trails)
The Migration (4-month program):
Month 1: Assessment & Planning
- Documented all 8 data sources and relationships
- Identified 5,000 orphaned records in customer list
- Created data model in Dataverse reflecting business logic
- Planned phased migration approach
- Set up dev/test environment in Dataverse
Month 2: Data Cleansing & Preparation
- Deduped customer records (found 340 duplicates)
- Fixed data quality issues (1,000+ invalid records)
- Established data mapping rules
- Identified 120 business rules that needed documenting
- Prepared rollback plan
Month 3: Migration & Testing
- Migrated Phase 1 (20% of volume, core customer data)
- Extensive testing in parallel environment
- Ran data validation checks
- Retrained users on Dataverse-based apps
- Monitored performance
Month 4: Full Migration & Optimisation
- Migrated remaining 80% of data
- Switched users over on weekend (minimal disruption)
- Monitored for issues 24/7 first week
- Fine-tuned performance
- Celebrated success
Results (Post-migration):
- Zero data loss (100% accuracy)
- Apps more responsive (Dataverse queries faster than SharePoint)
- AI Builder integration now possible (couldn’t do this with SharePoint)
- Audit trail automatically captured
- Business rule enforcement automatic (no manual workarounds)
- User satisfaction: +40% (faster, more reliable)
Financial Impact:
- Labour savings from automated rules:
£80,000/year - Avoided custom development:
£150,000 (AI features work out-of-box) - Improved efficiency:
£50,000/year - Risk mitigation (compliance, data quality):
£200,000+ value - Total Year 1 benefit:
£480,000+ - Investment:
£60,000 - ROI: 700%
Dataverse Benefits Beyond Migration
Once you’re on Dataverse, capabilities unlock:
AI Integration:
- AI Builder for document processing, prediction, and classification
- Copilot integration for natural language queries
- Automated insights from data patterns
Advanced Security:
- Row-level security (show data based on user role)
- Field-level security (mask sensitive fields)
- Column-level security
- Audit logs for compliance
Relationship Integrity:
- Enforced referential integrity (can’t delete parent without handling children)
- Cascading actions (delete parent, auto-clean children)
- Many-to-many relationships (native support)
- Lookup validation
Business Logic:
- Business rules (automatic validation and actions)
- Workflows and Power Automate (advanced automation)
- Calculated and rollup fields
- Plug-ins for custom logic
Performance:
- Optimised for scale (100M+ records supported)
- Query optimisation
- Indexing strategies
- Query expressions vs ODATA
Integration:
- Native Dynamics 365 integration
- Seamless with Power Platform
- WebAPI for external systems
- Dataflow for data integration
Common Migration Patterns
Pattern 1: “Big Bang” Migration
Migrate everything in one go over a weekend.
Best for: Small datasets, low complexity, high risk tolerance Risk: High (if something breaks, big impact) Time: Fastest, but nerve-wracking
Pattern 2: “Phased” Migration
Migrate by department or functionality over weeks/months.
Best for: Most organisations Risk: Medium (problems affect specific area, not entire business) Time: Slower but manageable
Pattern 3: “Parallel” Migration
Run both systems simultaneously during transition period.
Best for: Mission-critical systems, zero tolerance for downtime Risk: Low (switch back if problems) Time: Slowest, most resource-intensive, but safest
Pattern 4: “Gradual” Migration
Build new capabilities in Dataverse while maintaining old system, gradually transition users.
Best for: Large organisations, can’t afford downtime Risk: Very low Time: Very long, but zero disruption
Measuring Migration Success
Beyond “data got there safely,” measure:
Data Quality Metrics:
- Accuracy (% of records migrated correctly)
- Completeness (all records migrated)
- Duplicate rate (new duplicates introduced)
- Invalid records (data violating rules)
System Performance Metrics:
- Query performance (milliseconds)
- Report generation time
- Application responsiveness
- Concurrent user capacity
Business Metrics:
- Time to find information
- Process cycle times
- Error rates in new system
- User adoption rate
Project Metrics:
- Schedule adherence (on time, on budget)
- Issue resolution time
- Rollback frequency
- Training completion rate
Critical Success Factors
- Executive Sponsorship - Someone senior must own this
- Data Governance - Clear rules on data ownership and quality before migrating
- User Training - Not optional. Budget 20-30 hours per user
- Testing - Automate what you can. Manual test what you must
- Communication - Keep users informed throughout
- Documentation - Document decisions and processes for future reference
- Contingency Planning - What if something goes wrong? Have a plan
The migrations that fail are the ones where one or more of these is ignored.
Getting Help
Migration projects benefit from experience. If this is your first Dataverse migration, consider getting expert help to avoid common pitfalls and accelerate the process.
Red flags indicating you need help:
- Multiple data sources to consolidate
- Complex relationships between tables
- Poor data quality requiring significant cleanup
- Mission-critical applications that can’t go down
- Compliance requirements (GDPR, audit trails)
- First time using Dataverse
Next Steps
- Assess current state - Document all data sources, volumes, relationships
- Design target model - Create Dataverse tables and relationships
- Estimate effort - Data cleansing typically takes 20-30% of effort
- Plan approach - Phased, parallel, or big bang?
- Get stakeholder buy-in - Everyone affected needs to understand why
- Execute & monitor - Stick to the plan, but be flexible for issues
Contact us to discuss your Dataverse migration project. We’ll assess your specific situation, estimate realistic timelines and costs, and guide you through a successful migration that sets you up for future success with Power Platform.