AI assistant — not human

Enterprise data modeling + ALM governance + model-driven vs canvas patterns + Copilot Studio integration + migration from SharePoint lists + Access. $85K-$485K fixed-fee engagements.
Last updated July 9, 2026 by Errin O'Connor, Founder & Chief AI Architect, EPC Group
Dataverse over SharePoint lists or SQL for six reasons: relational integrity, row-level security, business logic, volume, Copilot grounding, long-term ALM. Six-phase engagement: Discovery + Data Model → Environment Governance → Solution Development → ALM Deployment → Copilot Studio Integration → Sustainment. Model-driven for 80% enterprise use cases; canvas embedded for UI customization. Seven common ALM mistakes to avoid — most importantly unmanaged solutions in production + no ALM pipeline. Consultant must have Solutions Partner Business Applications + PL-400/600 credentials + 5+ years delivery + cross-vertical proof.
Six criteria for choosing Dataverse over SharePoint lists or SQL Server: (1) Relational data requirements — Dataverse enforces referential integrity + lookup relationships natively, whereas SharePoint lists cannot enforce foreign-key constraints. (2) Row-level security — Dataverse business units + teams + record-level share provide field- and row-level security that SharePoint lists cannot match. (3) Business logic — Dataverse plugins + business rules + calculated columns + rollup columns provide transactional business logic that SharePoint requires custom code + Flow to approximate. (4) Volume — Dataverse handles millions of rows per table efficiently; SharePoint lists degrade over 5,000 items without careful indexing. (5) Copilot Studio + Copilot for M365 grounding — Dataverse is a first-class grounding source for Copilot agents; SharePoint lists are secondary. (6) Long-term ALM — Dataverse solutions + managed layer patterns + git integration provide better ALM than SharePoint list transfer. Use SharePoint lists only for small departmental apps under 5,000 items with no relational complexity.
Six-phase methodology (typical $85K-$485K, 8-16 weeks): (1) Phase 1 Discovery + Data Model Design (2-3 weeks) — business requirements gathering, existing data source inventory (SharePoint lists + Access + Excel + line-of-business SQL), Dataverse table design + relationships + security model, environment strategy design (dev/test/prod + solution architecture). (2) Phase 2 Environment + Governance Setup (1-2 weeks) — Dataverse environments provisioned, DLP policies configured, environment maker restrictions, Managed Environments licensing + governance activated. (3) Phase 3 Solution Development (3-6 weeks) — Dataverse tables + relationships + business rules + plugins, model-driven or canvas app UI, Power Automate workflows, Power BI reporting integration. (4) Phase 4 ALM + Deployment (2 weeks) — Azure DevOps or GitHub Actions pipelines for solution ALM, unmanaged→managed layer promotion, environment migration patterns. (5) Phase 5 Copilot Studio Integration (1-2 weeks) — Copilot Studio agents grounded on Dataverse + Power Apps + Power BI + M365. (6) Phase 6 Enablement + Sustainment — center of excellence rollout, maker community enablement, ongoing governance operations.
Seven decision factors: (1) UI complexity — canvas for highly custom UI + pixel-perfect design; model-driven for standard forms + views + dashboards driven by metadata. (2) Data source complexity — canvas can span multiple sources (Dataverse + SharePoint + SQL + APIs); model-driven is Dataverse-only. (3) Author skill — canvas is closer to PowerPoint for citizen developers; model-driven requires more Dataverse modeling knowledge. (4) Records volume — model-driven scales to millions of records naturally; canvas requires delegation-aware formula design. (5) Mobile — canvas apps optimized for tablet + phone; model-driven works but is form-heavy. (6) Business process complexity — model-driven supports business process flows + advanced find + views + dashboards natively; canvas requires custom implementation. (7) Coexistence — the two coexist in one solution, and enterprise environments typically use model-driven for CRUD + business process flows while embedding canvas apps for specialized workflows. EPC Group's pattern for 80% of enterprise use cases is model-driven-first, with canvas apps embedded where UI customization is required.
Seven common failure modes: (1) Unmanaged solutions in production — all customizations layered as unmanaged means no rollback + no clean uninstall + no clean layering. Enterprise pattern: unmanaged in dev only, managed layers in test + prod. (2) Environment sprawl — dozens of default environments with makers building on Dataverse for Teams instead of managed Dataverse environments. Fix: Managed Environments + DLP policies. (3) Direct production edits — makers editing in production instead of dev→test→prod ALM pipeline. (4) Missing solution segmentation — single solution containing everything vs multiple solutions with clear boundaries (core reference data solution + department-app solutions on top). (5) Copilot for M365 grounding without security review — Dataverse tables surfaced in Copilot without validating record-level security. (6) No ALM pipeline — solution promotion via manual export/import instead of Azure DevOps or GitHub Actions pipelines. (7) Missing environment variables — hardcoded connection references + URLs that break on promotion. EPC Group solutioning methodology addresses each systematically.
Six integration patterns for Dataverse + Copilot: (1) Copilot Studio agents grounded on Dataverse tables — agents query Dataverse via natural language, respecting business unit + team + record-level security. (2) Copilot Studio agents grounded on model-driven app views — agents surface views to users in Teams + M365. (3) Dataverse business rules invoked from Copilot Studio topics — Copilot agents trigger business logic without exposing table structures. (4) Copilot for M365 access to Dataverse via connector — enterprise Copilot can retrieve + summarize Dataverse records. (5) Power Automate workflows triggered by Copilot Studio — Copilot invokes Automate flows that write back to Dataverse. (6) Dataverse for Teams limitations — Copilot for M365 has visibility into Dataverse but Dataverse for Teams tables have limited Copilot grounding compared to full Dataverse. Enterprise pattern: managed Dataverse environments with Copilot Studio for structured data agents; SharePoint + OneDrive for unstructured content agents.
Six licensing paths: (1) Per-app plans — $5 user/month per app, appropriate for narrow single-use apps with 100-1,000 users. (2) Per-user Power Apps plan — $20 user/month for unlimited apps + custom connectors + Dataverse capacity, appropriate for power users with 5-10+ apps. (3) Pay-as-you-go via Azure subscription — variable cost based on active users + Dataverse capacity, appropriate for unpredictable adoption. (4) Managed Environments add-on — required for enterprise governance (DLP + solution checker + weekly digest + environment routing), included in Dynamics 365 + Power Apps per-user plans. (5) Dataverse capacity add-ons — database + file + log storage add-ons priced per GB, required for tenants storing >1M records. (6) Copilot Studio message pack — 25,000 messages for $200/tenant/month, plus per-message overage. Enterprise pattern: per-user Power Apps for 20-30% of workforce as makers + citizen developers, plus per-app licenses for the broader user base of specific mission-critical apps.
Seven consultant credentials: (1) Microsoft Solutions Partner in Business Applications designation — one of six earned by fewer than 200 global partners. (2) 5+ years Power Platform delivery — not first-year Power Apps consultants who learned during pandemic. (3) Named PL-400 (Power Platform Developer) + PL-600 (Solution Architect) certifications with production delivery track record. (4) Cross-vertical proof — healthcare (HIPAA) + financial services (SOC 2) + government (FedRAMP) engagements requiring Dataverse security models. (5) ALM discipline — Azure DevOps + GitHub Actions pipelines + solution ALM patterns, not manual export/import. (6) Copilot Studio + Copilot for M365 integration experience — the AI-first Power Platform, not just historical low-code. (7) EPC Group has all seven: Microsoft Solutions Partner Business Applications, 15-20+ years Microsoft ecosystem, delivered PL-400 + PL-600 team, cross-vertical proof across HIPAA + SOC 2 + FedRAMP, ALM discipline as standard, Copilot Studio integration methodology.
30-min qualification. Phase 1 Discovery + Data Model Design kickoff within 10 business days. Call (888) 381-9725.
Monday-Friday, 8 AM - 7 PM CT
We respond to all inquiries within one business day