Introduction
One of the fastest ways to build a bad platform strategy is to turn a platform you like into the answer for every problem.
That is usually where good intentions begin creating long term complexity.
The purist answer is, “We can build it.” The practitioner’s answer is more useful: let products do what they are already good at, and be intentional about what you add around them.
That matters even more now. AI is changing how people interact with business systems, and Power Platform can connect to APIs, events, data sources, and existing applications. In that world, rebuilding a product’s core capability is rarely as inventive as it sounds. More often, it means recreating something the organization already owns, then accepting the responsibility to maintain it forever.
For example, I do not need to build a full project management product in Dataverse just because I want better delivery governance. The project management platform can continue to own schedules, tasks, assignments, and dependencies. Dataverse can own the governed operational work around it: engagement health, delivery risks, decisions, approvals, exceptions, portfolio reporting, and the automations that connect delivery activity to leadership and other systems.
Dataverse does not need to be everything.
It needs to be the right thing: the governed operational layer for work that requires structure, ownership, security, workflow, automation, and reuse across the organization.
That is the real decision in front of us.
Not, “Can Dataverse store this?”
It usually can.
The better question is, “Does this work need the kind of governed, connected, actionable operational data platform that Dataverse provides?”
Some work needs a place to be discussed. Some work needs a place to be documented. Some work needs a place to be analyzed.
But some work needs to be owned.
It needs structure. It needs a lifecycle. It needs accountability. It needs to move through a process, trigger action, respect security boundaries, and remain available to the next application, flow, report, integration, or person that depends on it.
That is the kind of work that belongs in Dataverse.
Look for the Signals
There will be signs.
Including Dataverse in a solution architecture should be an intentional decision, not a reflex. Certain signals tell us when work has outgrown a simple list, spreadsheet, or lightweight collaboration tool.
And, to be clear, these signals are not exclusive to Dataverse.
Meaningful relationships. A defined lifecycle. Different levels of access. Automation. Auditability. Reuse across applications and systems. Data that drives action or decisions.
Those signals do not automatically mean, “Use Dataverse.”
They mean the work deserves an intentional operational architecture.
Dataverse may be that architecture. Another product may already own the domain. Or Dataverse may become the governed layer around the system that remains authoritative.
The question is not whether Dataverse can store the data. The question is what should own the work, and what role Dataverse should play around it.
When several of these conditions appear together, the work is telling you something. It is no longer just information someone wants to keep. It is becoming an operational process: something that coordinates people, carries responsibility, moves through stages, triggers decisions, and needs to remain dependable after the original maker has moved on.
That is when we need to slow down and look carefully at the data, the process, the people involved, and the systems that already own part of the work.
A workstream may be ready for a more intentional operational foundation when several of the following statements are true.
| Signal | What it means |
|---|---|
| Meaningful relationships | Start with the data model. Does the work involve more than a flat list? Are there customers, projects, requests, approvals, tasks, risks, decisions, and documents that need to relate to one another? |
| A defined lifecycle | Does the record move through recognizable states, handoffs, decisions, exceptions, or approvals that the business needs to understand and trust? |
| Different responsibilities require different access | Do different people need different levels of control over who can create, view, update, approve, assign, share, delete, or export the information? |
| The process needs dependable action | Do status changes, thresholds, dates, or decisions need to trigger automation, notify people, update another system, or create the next step in the process? |
| The organization needs accountability | Does the business need to know who changed something, when it changed, and sometimes why a decision was made? |
| The same record must be reused | Does the same record need to appear in multiple apps, flows, reports, agent experiences, or integrations without creating competing versions of the truth? |
| The data drives decisions | Is the information used to approve funding, escalate a delivery issue, manage risk, prioritize work, or run part of the business? |
The presence of these signals is not a shortcut to a product decision. It is a prompt to design intentionally.
Sometimes Dataverse should be the foundation. Sometimes the product already built for the domain should remain the system of record. And sometimes the best architecture is a partnership: the authoritative system continues to own the core domain, while Dataverse owns the intake, governance, approvals, exceptions, coordination, reporting, and automation that make the work manageable across the organization.
That is the measure of a healthy architecture: each platform has a clear job, each important record has a clear owner, and the organization can explain why the work lives where it lives.
Work Dataverse Owns Directly
As I mentioned earlier, Dataverse can be the foundation, or it can be an extension.
One example I see often in Dataverse is intake processes. This work may not live anywhere else. It may not belong in an ERP, CRM, IT service-management platform, or another specialized product.
It may be unique to how the organization operates: how it receives an idea, request, opportunity, concern, exception, or assessment; how it decides what matters; who needs to review it; what evidence is required; and what happens next.
That is where Dataverse can become the foundation. It gives the organization a governed place to create the record, assign ownership, move it through a lifecycle, apply its rules, capture decisions, and understand the current state of the work.
Change Requests
Consider an organizational change request.
A team may identify a policy that no longer works, a handoff that creates delay, a control that creates unnecessary friction, a role that is unclear, or a customer-facing process that needs to change.
That is not necessarily an IT service request. It is not automatically a project task. And it may not belong in an ERP, CRM, or another specialist product.
It is a request to change how the organization operates.
The request needs to be understood and assessed. What is changing? Why does it matter? Who is affected? What processes, systems, controls, roles, or teams will be impacted? What risks does the change introduce? Who has the authority to approve it? What needs to happen before the change can take effect?
Dataverse can own that record from submission through impact assessment, review, decision, implementation, and outcome. It gives the organization one governed place to see the proposed change, accountable owner, affected stakeholders, supporting evidence, approval history, actions, and final result.
That is not a shadow ITSM process. It is the organization governing changes to the way it operates.
Work Dataverse Can Own Within a Larger Process
So what does that kind of work look like in practice?
It is usually not a single task, a static document, or a piece of information someone wants to keep nearby.
It is shared operational work. It has records that relate to one another, people with different responsibilities, and a lifecycle the business needs to trust. It includes decisions, actions, exceptions, and outcomes that matter beyond one person or one team.
Dataverse is often a strong fit when that work needs a durable, governed home and does not already belong to a product designed to run the domain.
That distinction matters.
The goal is not to move work into Dataverse because we can. The goal is to put operational work where the organization can secure it, automate it, reuse it, report on it, and maintain it over time.
Invoice Preprocessing
One example I have worked with is invoice preprocessing.
I would not advocate rebuilding accounts payable in Dataverse. The ERP should own the vendor invoice, the financial transaction, the accounting controls, and the eventual payment. That is what ERPs are built to do.
But there may be work that needs to happen before an invoice enters the ERP.
Dataverse is well positioned to handle that work. The invoice may need to be reviewed. Information may need to be validated. An exception may need to be resolved. More than one person may need to examine it, and it may need to move through a series of approvals before finance is ready to accept it.
That is not a replacement for the ERP. It is the governed operational process around it.
If we look back at the signals, this is where they become easier to see:
| Signal | How your invoice process demonstrates it |
|---|---|
| Meaningful relationships | An invoice relates to a supplier, requester, cost center, purchase order or business context, approval requests, approvers, and eventually an ERP record |
| Lifecycle | Received → reviewed → routed → pending approval → approved or rejected → submitted to ERP → processed or exception |
| Different permissions | An AP processor, budget owner, approver, finance reviewer, and platform administrator do not need identical access |
| Dependable automation | The process needs routing, approval notifications, reminders, outcome handling, ERP submission, and error notification |
| Auditability | Finance needs to understand what was submitted, who approved it, when approval occurred, and why it was rejected or escalated |
| Data reuse | The invoice may appear in a model-driven app, approval experience, flow, finance report, exception queue, and ERP integration |
| Operational decisions | A person decides whether the invoice is valid, whether an exception needs attention, and whether funds or payment should be approved |
That is the pattern when Dataverse owns the work. The harder discipline is knowing when it should not.
Work That Should Stay Elsewhere
My desire to make Dataverse the backend technology for the system of all systems began with some naivete.
Trust me, it was humbling to learn the limitations of Dataverse. But those limitations are worth noting.
Not because they make Dataverse less valuable, but because they force us to be more deliberate about what it should own and what should stay elsewhere.
Dataverse can store relational data. It can secure records. It can power applications, automation, reporting, integrations, and increasingly AI-enabled experiences.
But it is not a replacement for every system, every workload, or every collaboration pattern. It is not an ERP. It is not a document-management system. It is not an IT service-management platform. It is not a warehouse or lakehouse. It is not the best place for every note, task, file, transaction, or historical record.
The mistake is not using Dataverse. The mistake is treating capability as a reason for ownership. Just because Dataverse can store a record does not mean Dataverse should become the system that owns it.
Core Business Transactions
ERP has its place at the system of record for a reason.
An ERP is not simply a database with forms and approvals layered on top. It is built to run the organization’s core business transactions.
The general ledger. Purchase orders. Vendor invoices. Payments. Inventory movements. Customer orders. Billing. Fixed assets.
These are not just records with fields and statuses. They are transactions governed by accounting rules, financial controls, procurement policy, tax treatment, inventory costing, budget commitments, period close, audit requirements, and years of embedded business logic.
Rebuilding that behavior in Dataverse because Dataverse can model tables, relationships, workflows, and approvals is not innovation. It is taking responsibility for a domain the ERP was built to run.
Dataverse can still create real value around those transactions. It can own intake, preprocessing, exception handling, business-specific review, cross-functional approvals, tailored experiences, and automation. But the ERP should remain authoritative for the transaction itself.
Dataverse can coordinate and extend the work around the transaction. The ERP runs the transaction.
Specialized Operational Domains
The next category is specialized operational work.
Some work is not generic enough to rebuild from tables, forms, and flows without giving up the capabilities that make the specialist product valuable.
A service-management platform is not simply a ticket table. A project-management platform is not simply a task table. A contract-lifecycle-management system is not simply a document plus approval. A field-service platform is not simply appointments, work orders, and assets.
These platforms embody years of domain knowledge: service-level management, queues, change control, configuration relationships, resource scheduling, project dependencies, contract clauses, dispatch, maintenance plans, inspections, and controls specific to each industry.
Dataverse can integrate with these systems. It can create a governed process around them. But it should not become a shadow replacement just because a team wants one more app.
| Work that should remain in a specialized platform | Why it belongs there | Appropriate Dataverse role |
|---|---|---|
| IT incidents, changes, problems, service requests, CMDB | ITSM platforms manage service levels, ticket lifecycles, change control, configuration items, and operational support | Business-demand intake, governance review, executive reporting, or cross-functional exception process |
| Detailed project schedules, task execution, resource capacity, dependencies | Project tools optimize planning, execution, scheduling, and resource management | Portfolio decisions, business approvals, governance, risks, and cross-system coordination |
| Contract authoring, clause management, negotiation, signatures, obligation extraction | CLM products specialize in contract language, workflows, redlining, signing, and legal records | Intake, related initiative or vendor context, downstream operational obligations |
| Field dispatch, route optimization, maintenance scheduling, technician mobility | Field-service and asset-management products handle work orders, dispatch, service history, inventory, and maintenance | Supplemental inspection, custom governance, exception workflows, and business reporting |
| Security operations, alerts, investigation, and incident response | Security platforms are designed for telemetry, detection, correlation, response, and evidentiary investigation | Risk or compliance reporting around the security process, where appropriate |
Large Scale Analytics and History
Dataverse should not become the organization’s default data lake, warehouse, or analytical archive.
A current operational record may belong in Dataverse. But years of transaction history, telemetry, application logs, clickstream behavior, IoT data, machine data, event streams, and enterprise-wide reporting workloads are different kinds of work.
They need ingestion pipelines, transformation, partitioning, broad historical retention, analytical engines, scalable compute, data science tools, and access patterns built for questions across millions or billions of records.
That is where Fabric, a lakehouse, a data warehouse, Azure Data Explorer, Databricks, or another analytical architecture belongs. Dataverse can remain the place where a user acts on a current operational issue. The analytical platform can be the place where the organization detects the pattern that revealed the issue.
High Scale Digital Products and Event Workloads
Finally, Dataverse is not automatically the backend for a high-scale digital product.
A public consumer application, marketplace, high traffic website, mobile product, telemetry platform, or real time event processing system may need global distribution, high throughput, low latency APIs, custom caching, event streaming, specialized search, independent deployment, and direct control over the application stack.
Those needs may point to Azure SQL, Cosmos DB, PostgreSQL, Redis, Azure Functions, Event Hubs, Service Bus, API Management, or a custom cloud architecture.
Dataverse may still participate. It may hold governed business records, customer-service context, internal operational workflows, or application-administration processes. But it should not be selected simply because it is the Microsoft data platform most familiar to the team.
A Power Pages site can absolutely serve a serious external audience. High traffic alone does not disqualify Dataverse or Power Pages.
The question is what kind of work the site is doing. Power Pages is a strong fit when the website is the front door to a governed business process: a partner request, application, case, inspection, onboarding process, or other Dataverse-owned operational record.
But when the digital product itself becomes the workload – when it depends on extreme transaction volume, real-time interaction, high-frequency events, specialized search, global-scale performance, or deep control over the application stack – a custom cloud architecture may be the better foundation.
Dataverse may still play a role. It may hold governed records, internal administration, exceptions, or human-review workflows. But it does not need to carry every request, event, click, or transaction just because the application is built on Microsoft technology.
Lightweight Work
And then there is work that should stay lightweight.
Not every early idea, personal task, team note, workshop output, or draft document needs lifecycle controls, security roles, relationships, integration, or audit history. Those tools are still valuable. They simply solve a different problem.
Dataverse Can Own, Extend, or Participate
By now, the question should not be, “Should this live in Dataverse?”
The better question is, “What role should Dataverse play in this process?”
There are three useful answers. Dataverse can own the work. It can extend the work. Or it can participate without becoming the system of record.
| Dataverse role | What it means | Example |
|---|---|---|
| Own | Dataverse is the authoritative operational record from intake through decision, action, outcome, and closure | An organization-specific improvement request, policy exception, solution-readiness review, compliance attestation, or custom inspection |
| Extend | Another system remains authoritative for its core domain; Dataverse owns a distinct workflow around, before, or across that system | Invoice preprocessing and approvals before ERP payment; ERP exception management; cross-functional approval and review |
| Participate | Another platform owns the record; Dataverse contributes selected records, workflows, apps, reporting, or integrations without creating a duplicate source of truth | A Power App reads ERP data; Dataverse tracks a related business decision; an integration surfaces approved information elsewhere |
The unhealthy answer is duplication.
If the ERP owns the invoice, do not create another competing invoice record in Dataverse. If the project-management product owns the schedule, do not create a shadow schedule in Dataverse. If SharePoint owns the document, do not create a second document repository. If an ITSM platform owns the incident, do not create another ticket queue.
The architecture becomes durable when each platform has a clear job, each critical record has a clear owner, and the organization can explain the boundary in one sentence.
A useful architecture test is this: Can we explain, in one sentence, what each system owns?
If we cannot, we are likely creating duplicate records, conflicting processes, unclear accountability, and a future debate about which system is the source of truth.
In the invoice example, the explanation is simple: Dataverse owns the review, exception, and approval workflow before the ERP transaction; the ERP owns the vendor invoice, financial posting, and payment.
That is a healthy boundary.
Dataverse does not need to be the database for every application or the backend for every system.
It is most valuable when it gives governed operational work a durable home: work with shared ownership, relationships, lifecycle, security, automation, accountability, and a need to connect people and systems.
Sometimes it owns that work directly. Sometimes it extends the system that owns the core transaction. Sometimes it participates without owning the record at all.
The point is not to maximize the amount of data stored in Dataverse. The point is to create an architecture in which important work has a clear owner, a clear lifecycle, and a trusted source of truth.
Bridge to Part 4
We will close out this Dataverse series in Part 4.
By then, we will have established that Dataverse does not need to own every kind of work. But when Dataverse does own the governed operational record, another question remains: where should people experience and collaborate around that information?
A source of truth is not defined by where data is visible. It is defined by where the organization governs, maintains, and trusts that data.
In the final part of this series, I will explore what it looks like to keep Dataverse as that governed source of truth while surfacing selected, approved information in Notion…giving people a more flexible work experience without turning Notion into an uncontrolled replacement for the system of record.










