Power Platform environments
By Emil Björk · Microsoft business apps consultant, Gothenburg
Environments in the Power Platform — types, capacity, regions, and how they relate to Dynamics 365 and Dataverse.
On this page (10)
An environment in the Power Platform is an isolated container for apps, flows, Dataverse data, and security. Environments are the unit of administration, capacity, region, and licensing. Every Dynamics 365 CRM-side app is an environment with Dataverse plus the relevant Dynamics 365 components installed. Understanding the environment model is foundational.
Environment types.
- Default. Every tenant has a single default environment, automatically created and owned by Microsoft Entra ID. It's intended for personal productivity makers and casual flows, not for production business apps. Treat it as untrusted; lock it down with DLP policies.
- Production. A first-class environment for running real apps. Includes Dataverse. The standard target for any deployed Dynamics 365 or Power Apps app.
- Sandbox. A non-production environment for testing, training, and demos. Can be reset, copied from another environment, and converted to production.
- Developer. Personal environments for individual makers, with Dataverse, scoped to the maker's own work. Free up to a usage cap.
- Trial. Time-limited environments that expire automatically.
- Microsoft Dataverse for Teams. A lightweight, Teams-scoped environment with a constrained Dataverse for in-team apps. Different storage model from full Dataverse.
Capacity
Each tenant has Dataverse storage capacity allocated by licences and add-ons. Environments compete for that capacity; the Power Platform admin centre shows usage per environment. Production environments consume more capacity than sandboxes; defaults are surprisingly small.
Regions
Environments are pinned to a region (Europe, North America, Asia Pacific, etc.) at creation. Region determines where Dataverse data physically lives. Moving an environment between regions requires a Microsoft-supported migration; default to creating in the right region.
Security groups
Each environment can be assigned a Microsoft Entra security group that controls who's allowed in. Without one, anyone in the tenant with a sufficient licence can access the environment — usually not what you want for production. Set the security group on day one.
Environment admin and DLP
Tenant admins enforce data loss prevention (DLP) policies that classify connectors (e.g. SharePoint and Dataverse as Business; Twitter and HTTP as Non-Business) and forbid flows from combining Business with Non-Business. DLP applies per environment or globally.
Lifecycle
Environments can be copied (data and customisations), reset (data wiped), backed up (Dataverse storage), and restored from backup. Production environments get 28 days of point-in-time restore by default.
Cost
Beyond Dataverse storage, environments themselves are usually free up to a count. Pay-as-you-go billing is available for tenants that want capacity-billed environments without licence allocation.
Choosing an environment type in practice
| Need | Environment type | Notes |
|---|---|---|
| Run a real production app used by the business | Production | Assign a security group and Managed Environment on day one |
| Test a change before it reaches users | Sandbox | Copy from production for realistic test data, then reset between test cycles |
| A maker building a personal app | Developer | Free up to a cap; not for team-shared apps |
| A short-lived proof of concept | Trial | Auto-expires; never point production data at it |
| A lightweight team app inside one Team | Dataverse for Teams | Constrained storage; migrate to a full environment if the app outgrows the team |
| Anything a licensed guest or casual maker touches | Default | Never — lock it down, don't build on it |
Environment sprawl
The most common environment-governance failure isn't too few environments, it's too many uncontrolled ones. Once Managed Environments and self-service environment creation are both on, any maker with the right licence can spin up a new Dataverse environment in seconds — useful for experimentation, corrosive for governance if nobody owns the resulting sprawl. A Center of Excellence typically caps who can self-create environments, requires a business justification and an owner on request, and runs a periodic sweep that flags environments with no activity for archival or deletion. Sandbox environments that outlive the project they were created for are the single biggest source of forgotten Dataverse capacity consumption.
Copying vs resetting a sandbox
Copy clones an existing environment's data and customisations into a new or existing environment — the standard way to get realistic test data without touching production. Reset wipes an environment back to an empty Dataverse with the base solution only — the right move when a sandbox has accumulated months of test junk and a clean slate is more useful than its current state. Neither operation is available on production environments directly; production is only ever a copy source, never a copy or reset target, which is the platform's guardrail against accidentally overwriting live data.
Where to go next
The design question — how many, for whom — is environment strategy for Dynamics 365 projects. Governance on top of environments is Managed Environments and DLP policies, administered from the Power Platform admin center. Capacity is explained in Dataverse storage types.
Frequently asked questions
What should the default environment be used for?
- Personal productivity and casual flows only. Every tenant gets one, owned by Entra ID, and it should be treated as untrusted and locked down with DLP policies — never as the home for production business apps.
What environment types exist?
- Default, production, sandbox (resettable, copyable, convertible to production), developer (free personal environments with Dataverse up to a cap), trial (auto-expiring), and Dataverse for Teams with its constrained storage model.
How do I restrict who can access an environment?
- Assign a Microsoft Entra security group to it. Without one, anyone in the tenant with a sufficient licence can get in. Set it on day one for production.
Can I move an environment to another region?
- Only through a Microsoft-supported migration. Region is fixed at creation and decides where Dataverse data physically lives, so create in the right region from the start.
Further reading
Related guides
- Managed environments in Power PlatformWhat Managed Environments add to a Power Platform environment — admin features, sharing limits, weekly digest, solution checker enforcement, and pipelines.
- Data loss prevention (DLP) policies in Power PlatformHow DLP policies in Power Platform restrict connector combinations across business and non-business data — policy design, environment scope.
- Power Platform ALM with managed solutionsApplication lifecycle management on the Power Platform — solutions, managed vs unmanaged, environments, pipelines, and source control.
- Power BI for Dynamics 365How Power BI integrates with Dynamics 365 — pre-built apps, Dataverse and F&O connectors, Microsoft Fabric, and where the data actually lives.
- ALM with GitHub Actions for Power PlatformHow to run Power Platform CI/CD with GitHub Actions — Microsoft's official workflows, source structure, and the differences from Azure DevOps.
Browse every guide in Power Platform.
Power Platform for makers
Was this helpful?
Signals which guides land and which need work. No account, no comment box — corrections go through the contact page.
Spot something wrong or want a topic covered? Send a correction or a topic request — both are welcome.