Skip to content

Commit c724b1a

Browse files
authored
Merge pull request #24 from jukkan/copilot/refresh-dynamics-365-capacity-skus
Refresh Dynamics 365 capacity SKUs to August 2026 guide
2 parents 3ed280e + 38e0934 commit c724b1a

6 files changed

Lines changed: 72 additions & 20 deletions

File tree

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ That means other operators can deploy the MCP server on their own infrastructure
152152

153153
## Disclaimer
154154

155-
This calculator provides estimates based on publicly available licensing information (December 2025 values). Always verify actual entitlements in the [Power Platform Admin Center](https://admin.powerplatform.microsoft.com/).
155+
This calculator provides estimates based on publicly available licensing information (August 2026 values). Always verify actual entitlements in the [Power Platform Admin Center](https://admin.powerplatform.microsoft.com/).
156156

157157
## Resources
158158

‎dataverse-capacity-calculator.jsx‎

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useState, useMemo, useEffect } from "react";
22

3-
// SKU definitions with capacity values (April 2026)
3+
// SKU definitions with capacity values (August 2026)
44
// Using new data model from specs.md
55
const SKUS = [
66
// D365 ERP Premium
@@ -89,6 +89,28 @@ const SKUS = [
8989
accrues_capacity: true,
9090
min_licenses: 5,
9191
},
92+
{
93+
id: "operations-activity",
94+
name: "Dynamics 365 Operations – Activity",
95+
family: "Dynamics365",
96+
product_group: "ERPAdditionalUser",
97+
license_type: "Base",
98+
eligible_for_default: false,
99+
default: { db_gb: 0, file_gb: 0 },
100+
accrual: { db_gb: 1, file_gb: 2 },
101+
accrues_capacity: true,
102+
},
103+
{
104+
id: "operations-device",
105+
name: "Dynamics 365 Operations – Device",
106+
family: "Dynamics365",
107+
product_group: "ERPAdditionalDevice",
108+
license_type: "Device",
109+
eligible_for_default: false,
110+
default: { db_gb: 0, file_gb: 0 },
111+
accrual: { db_gb: 2, file_gb: 3 },
112+
accrues_capacity: true,
113+
},
92114
// D365 ERP Add-on (capacity values vary widely based on add-on, so not included in default or accrual - users can add manually as needed)
93115
{
94116
id: "erp-sb2",
@@ -211,19 +233,19 @@ const SKUS = [
211233
family: "Dynamics365",
212234
product_group: "SalesProfessional",
213235
license_type: "Attach",
214-
eligible_for_default: false,
215-
default: { db_gb: 0, file_gb: 0 },
236+
eligible_for_default: true,
237+
default: { db_gb: 30, file_gb: 40 },
216238
accrual: { db_gb: 0, file_gb: 0 },
217239
accrues_capacity: false,
218240
},
219241
{
220242
id: "cs-pro",
221-
name: "CS Professional",
243+
name: "Customer Service Professional",
222244
family: "Dynamics365",
223245
product_group: "CustomerServiceProfessional",
224246
license_type: "Attach",
225-
eligible_for_default: false,
226-
default: { db_gb: 0, file_gb: 0 },
247+
eligible_for_default: true,
248+
default: { db_gb: 30, file_gb: 40 },
227249
accrual: { db_gb: 0, file_gb: 0 },
228250
accrues_capacity: false,
229251
},
@@ -397,16 +419,22 @@ const PRODUCT_TIERS = [
397419
priority: 2,
398420
skuIds: ["commerce", "finance", "project-ops", "scm", "hr"],
399421
},
422+
{
423+
id: "erp-additional",
424+
name: "D365 ERP Additional Users/Devices",
425+
priority: 2.5,
426+
skuIds: ["operations-activity", "operations-device"],
427+
},
400428
{
401429
id: "erp-addons",
402430
name: "D365 ERP Add-ons",
403-
priority: 2.5,
431+
priority: 3,
404432
skuIds: ["erp-sb2", "erp-sb3", "erp-sb4", "erp-sb5"],
405433
},
406434
{
407435
id: "crm",
408436
name: "D365 CRM",
409-
priority: 3,
437+
priority: 4,
410438
skuIds: [
411439
"sales-ent",
412440
"sales-premium",
@@ -544,7 +572,9 @@ const ProductRow = ({ sku, value, onChange, licenses }) => {
544572
? "bots"
545573
: sku.license_type === "CapacityPack"
546574
? "packs"
547-
: "users";
575+
: sku.license_type === "Device"
576+
? "devices"
577+
: "users";
548578

549579
return (
550580
<div
@@ -1459,7 +1489,7 @@ export default function DataverseCapacityCalculator() {
14591489

14601490
{/* Version indicator */}
14611491
<div className="mt-4 text-center text-xs text-gray-400">
1462-
Capacity values: April 2026
1492+
Capacity values: August 2026
14631493
</div>
14641494
</div>
14651495
</div>

‎mcp-server/README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,4 +323,4 @@ This repo intentionally documents the generic deployment pattern rather than one
323323
- **Capacity add-ons** — 1 GB increments, tenant-pooled
324324
- **Pay-as-you-go environments** — 1 GB DB + 1 GB File each, independent of tenant pool
325325

326-
Data reflects the **December 2025 Power Platform and Dynamics 365 Licensing Guides** with the April 2026 Sales Premium update (MC1253515).
326+
Data reflects the **August 2026 Power Platform and Dynamics 365 Licensing Guides** with the August 2026 Dynamics 365 capacity refresh.

‎mcp-server/src/server.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export function createCapacityServer(options = {}) {
7171
text: JSON.stringify(
7272
{
7373
sku_count: rows.length,
74-
capacity_data_as_of: "April 2026",
74+
capacity_data_as_of: "August 2026",
7575
skus: rows,
7676
},
7777
null,

‎mcp-server/src/skus.js‎

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// SKU definitions with Dataverse capacity values (April 2026)
1+
// SKU definitions with Dataverse capacity values (August 2026)
22
// Extracted from the interactive calculator — single source of truth.
33
// Each SKU maps to one row in the Microsoft licensing guides.
44

@@ -90,6 +90,28 @@ export const SKUS = [
9090
accrues_capacity: true,
9191
min_licenses: 5,
9292
},
93+
{
94+
id: "operations-activity",
95+
name: "Dynamics 365 Operations – Activity",
96+
family: "Dynamics365",
97+
product_group: "ERPAdditionalUser",
98+
license_type: "Base",
99+
eligible_for_default: false,
100+
default: { db_gb: 0, file_gb: 0 },
101+
accrual: { db_gb: 1, file_gb: 2 },
102+
accrues_capacity: true,
103+
},
104+
{
105+
id: "operations-device",
106+
name: "Dynamics 365 Operations – Device",
107+
family: "Dynamics365",
108+
product_group: "ERPAdditionalDevice",
109+
license_type: "Device",
110+
eligible_for_default: false,
111+
default: { db_gb: 0, file_gb: 0 },
112+
accrual: { db_gb: 2, file_gb: 3 },
113+
accrues_capacity: true,
114+
},
93115

94116
// ── D365 ERP Add-ons (Sandbox tiers) ─────────────────────────────────────
95117
{
@@ -210,8 +232,8 @@ export const SKUS = [
210232
family: "Dynamics365",
211233
product_group: "SalesProfessional",
212234
license_type: "Attach",
213-
eligible_for_default: false,
214-
default: { db_gb: 0, file_gb: 0 },
235+
eligible_for_default: true,
236+
default: { db_gb: 30, file_gb: 40 },
215237
accrual: { db_gb: 0, file_gb: 0 },
216238
accrues_capacity: false,
217239
},
@@ -221,8 +243,8 @@ export const SKUS = [
221243
family: "Dynamics365",
222244
product_group: "CustomerServiceProfessional",
223245
license_type: "Attach",
224-
eligible_for_default: false,
225-
default: { db_gb: 0, file_gb: 0 },
246+
eligible_for_default: true,
247+
default: { db_gb: 30, file_gb: 40 },
226248
accrual: { db_gb: 0, file_gb: 0 },
227249
accrues_capacity: false,
228250
},

‎src/App.jsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useState, useMemo } from "react";
22

33
// Product definitions with capacity values
4-
// Source: Microsoft Dataverse capacity documentation (verified December 2025)
4+
// Source: Microsoft Dataverse capacity documentation (verified August 2026)
55
// Values may change - verify at https://learn.microsoft.com/en-us/power-platform/admin/capacity-storage
66
const PRODUCT_TIERS = [
77
{
@@ -697,7 +697,7 @@ const Header = () => (
697697
</div>
698698
</div>
699699
<div className="text-sm bg-white/10 px-3 py-1 rounded-full">
700-
December 2025 Values
700+
August 2026 Values
701701
</div>
702702
</div>
703703
</header>

0 commit comments

Comments
 (0)