M365.FM - Modern work, security, and productivity with Microsoft 365

The Dataverse Migration Nobody Wants (But Needs)


Listen Later

Look, we joke about Microsoft licensing being a Rubik’s cube with missing stickers—but Dataverse isn’t just that headache. Subscribe to the M365.Show newsletter now, because when the next rename hits, you’ll want fixes, not a slide deck. Here’s the real story: Dataverse unlocks richer Power Platform scenarios that make Copilot and automation actually practical. Some features do hinge on extra licensing—we’ll flag those, and I’ll drop Microsoft’s own docs in the description so you can double‑check the fine print. Bottom line: Dataverse makes your solutions sturdier than duct tape, but it brings costs and skills you need to face upfront. We’ll be blunt about the skills and the migration headaches so you don’t get surprised. And that starts with the obvious question everyone asks—why not just keep it in a List?What Even Is Dataverse, and Why Isn’t It Just Another List?So let’s clear up the confusion right away—Dataverse is not just “another List.” It’s built as a database layer for the Power Platform, not a prettier SharePoint table. Sure, Lists give you an easy, no-license-required place to start, but Dataverse steps in when “easy” starts collapsing under real-world demands. Here’s why it actually matters: Lists handle simple tables—columns, basic permissions, maybe a lookup or two if you’re lucky. Dataverse takes that same idea and adds muscle. Think: * Proper relationships between tables (not duct tape lookups). * Role-based security, down to record and field level. * Auditing and history tracking baked right in. * Integration endpoints and APIs ready for automation. That’s why I call it SharePoint that hit the gym. It’s not flexing for show; it actually builds the structure to handle business-grade workloads. But let’s be fair—Lists feel fantastic the day you start. They’re fast, simple, and solve the nightmare of “project_final_FINAL_v7.xlsx” on a shared drive. If your team just needs a tracker or a prototype, they work beautifully. That’s why people keep reaching for them. Convenience wins, until it doesn’t. I’ve watched this play out: someone built a small project tracker in a List—simple at first, then it snowballed. Extra columns, multiple lookups, half the org piling on. Flows started breaking, permissions turned messy, and the whole thing became a fight just to stay online. At that point, Dataverse didn’t look like overkill anymore—it looked like the life raft. And that, right there, is the pivot. Lists hit limits when you try to bolt on complexity. Larger view thresholds, too many lookups, or data models that demand relationships—it doesn’t take long before things wobble. Microsoft even has docs explaining these constraints, and I’d link those in the description if you want the exact numbers. For now, just understand: Lists scale only so far, and Dataverse is designed for everything beyond that line. The shorthand is this: Lists = convenience. Dataverse = structural integrity. One is the quick patch; the other is the framework. Neither is “better” across the board—it comes down to fit. So how do you know which way to go? Here’s a simple gut-check: * Will your data need relationships across different objects? Yes → lean Dataverse. No → List could be fine. * Do you need record-level or field-level security, or auditing that stands up to compliance? Yes → Dataverse. No → List. * Is this something designed to scale or run a business-critical process long-term? Yes → Dataverse. No → List probably gets you there. That’s it. No flowcharts, just three questions. Keep in mind that Dataverse brings licensing and governance overhead; Lists keep you quick and light. You don’t pick one forever—you pick based on scope and durability. Bottom line, both tools have a place. Lists cover prototypes and lightweight needs. Dataverse underpins apps that must handle scale, control, and governance. Get that match wrong, and you either drown in duct tape or overspend on armor you didn’t need. And this is where it gets interesting—because neither choice is flawless. Both have wins, both bring pain, and SQL still sits in the background like the grumpy uncle nobody can retire. That’s where we head next: the good, the bad, and the ugly of stacking Lists against Dataverse.The Good, The Bad, and The Ugly of Lists vs DataverseLet’s be honest—none of these tools are perfect, and each will betray you if you put it in the wrong role. Lists, Dataverse, SQL: they all have their moments, they all have their limits, and they all have their specific ways of nuking your weekend. The real pain doesn’t come from the tools themselves—it comes from picking the wrong one, then acting shocked when it falls apart. So here’s the practical version of “the good, the bad, and the ugly.” Instead of dragging this out with a dating analogy *and* a food analogy, let’s just call it what it is: three tools, three trade-offs. * Lists are fast, low-cost, and anyone in your org who can open Excel can learn to use one. They’re perfect for quick fixes or lightweight projects, and they spare you extra license drama. But scale them up with multiple related lists or heavy lookups, and you’re duct-taping duct tape. Your “tracker” quickly mutates into a swamp of random errors and warning dialogs no one can explain. * Dataverse is structured and secure—it gives you real data relationships, role-based access, and features tuned for Power Platform apps. It’s the reliable backbone when compliance, auditing, or long-term apps are involved. The catch? It comes with licensing twists and storage costs that pile up fast. I won’t pretend to list exact tiers here—check the official Microsoft docs linked in the description if you need numbers—but the point is simple: Dataverse is powerful, but it carries an ongoing bill, both in dollars and skills. * SQL is legendary. It’s got power, flexibility, and the longest resume in the room. But most makers can’t touch it without a crash course in dark arts like permissions, indexing, and joins. For citizen developers, SQL is basically a locked door with a “you must be this tall to ride” sign. If your team doesn’t already have a DBA in their corner, it’s not where your Power Platform app should live. Each of these fails for a different reason. Lists fail when they get overloaded—suddenly you’re fighting view thresholds, broken lookups, and flows that stall out of nowhere. Dataverse fails when you underestimate the cost—it looks “included” at first, then you trigger the premium side of licensing and find out your budget was imaginary. SQL fails when you throw non-technical staff into it—it becomes an instant graveyard of half-finished apps no one can manage. So how do you decide? A simple ground rule: if you’re feeding a production app that multiple teams depend on, lean toward Dataverse unless your IT group has good reasons to keep SQL at the center. If it’s genuinely small or disposable, Lists handle it fine. And if you’re staring at an old SQL server in someone’s closet, understand that it may be reliable, but it’s also not where Microsoft is building the future. The key is clarity up front: map which tool belongs to which kind of project *before* anyone starts building. Otherwise, you’re not just choosing a tool—you’re scheduling your own emergency tickets for six months from now. Trust me, there’s nothing fun about explaining to your manager why the project tracker “just stopped working” because someone added one lookup too many. Here’s the bottom line. Lists win for lightweight and short-term needs. Dataverse shines for scalable, governed apps with security and automation at the core. SQL is still hanging around out of necessity, but for many orgs, it’s more habit than strategy. Get the match wrong, the cost hits you in wasted hours, failed apps, or invoices you didn’t plan for. And speaking of cost, that’s where we go next. Because once you admit Dataverse might be the right choice, the real question isn’t about features anymore—it’s about what the bill looks like. Next up: how much will this actually cost in time and money?The Cost Nobody Puts in the Demo SlideHere’s the thing nobody shows you in a slick demo: the real cost doesn’t stop at “it runs” and a smiling screenshot. The marketing slides love telling you what Dataverse can do; they conveniently forget the part where you realize halfway through rollout that Microsoft charges for more than just buttons and tables. That gap between demo-land and production reality? That’s where teams get burned. Think of it like this: you budget for a bicycle, then Microsoft hands you not only the bike but also a helmet, gloves, reflective gear, and a bill for a maintenance plan you didn’t ask for. Licensing feels the same. It isn’t that Dataverse is a rip-off—it’s that there are layers most people don’t count for until the invoice hits. Expect licensing and storage to be the two knobs that turn your monthly bill higher. If you’re serious about adopting it, budget for capacity and premium features early instead of scrambling later. Makers often assume Dataverse is “free” because it shows up bundled in some trial or baked into their tenant. That’s the trap. Trials are temporary, and not every license covers production use. Don’t assume those trial checkboxes equal long-term rights. Validate your licenses with procurement before you migrate a single workload. If you miss that step, you’ll find yourself explaining to leadership why your shiny new enterprise app now needs a premium plan. Pro tip: include a licensing checklist in your planning doc. Better yet, grab the one we’ll link in the description or newsletter—it’ll save you from guessing. Here’s a quick budgeting checklist you should actually run before rollout: * Estimate how much storage and number of records your app will use, not just day one but six months in. * Identify which premium connectors or features your app actually requires—those are often the hidden multipliers. * Budget for a skills ramp, b

Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-modern-work-security-and-productivity-with-microsoft-365--6704921/support.

If this clashes with how you’ve seen it play out, I’m always curious. I use LinkedIn for the back-and-forth.
...more
View all episodesView all episodes
Download on the App Store

M365.FM - Modern work, security, and productivity with Microsoft 365By Mirko Peters (Microsoft 365 consultant and trainer)