Designing an Illustrative Enterprise Copilot TCO and ROI Model Beyond Seat Licensing
Key takeaways
- The AB-731 skills list effective as of July 22, 2026 weights business value of generative AI at 35–40%, Microsoft AI apps and services at 35–40%, and implementation and adoption strategy at 20–25%.[1]
- Under business value, Microsoft explicitly measures “Explain the cost drivers in generative AI usage, including tokens and return-on-investment (ROI) considerations.”[1]
- Under adoption planning, the same guide measures “Understand potential impacts to data, security, privacy, and cost” and “Understand Copilot license types, including pay-as-you go, monthly, and included with Microsoft 365 subscription.”[1]
- On the US enterprise pricing page fetched for this entry, Microsoft lists Microsoft 365 Copilot (add-on) at $30.00 user/month, paid yearly, with a separate qualifying Microsoft 365 plan required, and lists Copilot Chat as Included at no additional cost for eligible Entra users. Marketing prices may not match checkout by region.[3]
- Viva Insights documents Copilot assisted hours as a research-based estimate and Copilot assisted value as assisted hours × an average hourly rate (default $72, BLS-based, configurable).[7]
- The deliverable is an illustrative TCO/ROI model (tables + local PowerShell). I did not measure a real tenant’s TCO, hours saved, or cash ROI, and I did not take AB-731.
1. Study log: why AB-731 forces a TCO sheet, not a seat quote
This is the second AB-731 entry. The previous episode designed an enterprise AI governance council charter. That charter has a blank for how the organization measures the value of AI investments. This entry fills the measurement shape without pretending the blanks already have real numbers.
The queued title was “Calculating the True TCO of Enterprise Copilot: Beyond Seat Licensing to Compute, Storage, and Admin Overhead.” I have not calculated a true TCO for any production tenant, so the truthful title keeps the TCO/ROI keyword and drops the “true” and “calculating” claims. Everything below is design work from Microsoft Learn and Microsoft.com pricing pages, plus a PowerShell script I ran against a synthetic assumptions file on this machine.
If you are still deciding whether the credential fits your role, the AB-731 certification guide covers audience, no-code boundary, and prep paths.
What an AI Transformation Leader is expected to do with cost
Microsoft describes the AB-731 candidate as a business decision-maker who recognizes AI transformation opportunities, identifies tools, plans adoption, and drives innovation with Microsoft 365 Copilot and Foundry Tools—without being expected to write code.[1][2] Aligning AI investments with business goals is part of that profile.[1][2]
For a systems engineer, the exam is less about negotiating a CSP quote and more about separating license types, prerequisite costs, metered usage, and value measurement without collapsing them into one seat number.
Exam facts as of November 5, 2026
| Item | What Microsoft publishes |
|---|---|
| Skills list | ”Skills measured as of July 22, 2026”[1] |
| Domain weights | Identify the business value of generative AI solutions (35–40%); Identify benefits, capabilities, and opportunities for Microsoft’s AI apps and services (35–40%); Identify an implementation and adoption strategy for Microsoft’s AI apps and services (20–25%)[1] |
| Cost / ROI objective | ”Explain the cost drivers in generative AI usage, including tokens and return-on-investment (ROI) considerations”[1] |
| Adoption cost objective | ”Understand potential impacts to data, security, privacy, and cost”[1] |
| License-type objective | ”Understand Copilot license types, including pay-as-you go, monthly, and included with Microsoft 365 subscription”[1] |
| Foundry cost objective | ”Understand Foundry Tools subscription models, including pay-as-you-go and commitment tiers”[1] |
| Level / role | Beginner / Business Leader[2] |
| Coding | Candidates “are not expected to write any code”[1][2] |
| Exam duration | 45 minutes; proctored; may include interactive components[2] |
| Passing score | 700 or greater[1] |
| Price | Based on the country or region where the exam is proctored[2] |
| Change log note | Prior-to vs as-of July 22, 2026: audience profile minor; Foundry Tools benefits/capabilities minor; Plan for AI adoption minor; other listed areas no change[1] |
Blueprint note. The study guide shows one effective list: July 22, 2026.[1] Credential “Last Updated” is 07/22/2026.[2] There is no separate upcoming blueprint within 14 days of this publish date (November 5, 2026, America/Denver), so this entry uses the currently effective list and does not blend blueprints.
Default approach vs AI-hardened approach
| Default approach | AI-hardened approach |
|---|---|
| Quote only the Copilot add-on seat price. | Separate seat add-on, qualifying base Microsoft 365 license, Copilot Chat (included), and metered Copilot Credits / Studio capacity.[3][4][5][9] |
| Treat “ROI” as a vendor slide. | Map ROI language to AB-731’s cost-driver and license-type objectives, then to Viva Insights assisted hours/value definitions.[1][7] |
| Assume every licensed user is an active value producer on day one. | Model adoption rate explicitly; Microsoft’s dashboard separates readiness, adoption, impact, and sentiment.[7][8] |
| Hide admin time because it is not on the price card. | Line-item admin overhead as a labeled assumption (hours × rate), even when Microsoft does not publish a dollar figure for it. |
| Invent storage or Graph “compute” charges to pad TCO. | Only add cost lines Microsoft names (licenses, pay-as-you-go / Copilot Credits, Studio capacity). Leave Graph throttling as an operational limit, not a $ line.[4][9] |
| Present research multipliers as bankable cash. | Keep assisted-value estimates labeled, configurable, and discounted with an explicit realization factor.[7] |
How I built this entry
- Sources: Microsoft Learn and Microsoft.com pages fetched on November 5, 2026 and listed at the end. Quotes are verbatim where marked.
- Scenario: Contoso-Illustrative-Enterprise-Pilot with 500 seats is synthetic. It is not a real tenant.
- Prices published: Only dollar amounts I actually read on fetched Microsoft pages (enterprise add-on $30.00; Copilot Chat Included; Business Copilot add-on marketing $21.00 / promo $18.00; Business Premium with Copilot $32.00; Business Standard with Copilot $23.50; dashboard default hourly rate $72). Region and marketing caveats apply.[3][10][7]
- Script: I ran the illustrative TCO calculator in section 4 on PowerShell 7.4.6 against a local JSON assumptions file. It reads local files only.
- Not done: no real Microsoft 365 tenant measurement, no CSP quote, no Copilot Dashboard export, no exam attempt, no Foundry commitment-tier dollar sheet (subscription models are named on the study guide; dollar tiers were not fetched for this entry).
2. Architecture: cost layers the model must keep separate
Definition: enterprise Copilot TCO in this article
Enterprise Copilot TCO, for this study entry, means the sum of (1) Microsoft-published Copilot-related license or included entitlements you can cite, (2) qualifying prerequisite Microsoft 365 costs when you choose to include them, (3) metered usage Microsoft documents as pay-as-you-go or Copilot Credits, and (4) labeled internal admin overhead. It is not a claim that Graph API throttling, “AI compute,” or unspecified storage have published per-seat dollar prices on the pages fetched here.
Prereqs before you fill a TCO sheet
- A qualifying base license path. Microsoft Copilot (formerly Microsoft 365 Copilot) requires a Microsoft Copilot license and a qualifying prerequisite license. Copilot Chat is available to users with an eligible Microsoft 365 subscription without the Copilot add-on.[4][5]
- Identity. Users need a work or school account in Microsoft Entra ID.[4]
- A decision on what “included” means in your pitch. Copilot Chat is listed as included at no additional cost for eligible Entra users with an eligible Microsoft 365 subscription on the enterprise pricing page.[3]
- A place to measure value after assign. Copilot Analytics covers readiness/adoption reports, the Copilot Dashboard, Agent Dashboard, Consumption Dashboard, and advanced reporting.[8]
- Cost controls for metered experiences. Everyday AI in apps is described as included with the license; advanced experiences such as Copilot Cowork, Code, Autopilot, and Work IQ APIs are billed based on usage via Copilot Credits, managed under spending policies in Microsoft 365 admin center Cost Management.[9][10]
License types AB-731 expects you to name
| Pattern (study guide wording) | What the public product pages show (fetched Nov 5, 2026) | TCO sheet column |
|---|---|---|
| Included with Microsoft 365 subscription | Copilot Chat: Included at no additional cost for eligible Entra + eligible Microsoft 365[3] | Included entitlement (often $0 add-on) |
| Monthly / add-on seat | Microsoft 365 Copilot (add-on): $30.00 user/month, paid yearly (marketing, US enterprise page)[3] | Seat add-on |
| SMB add-on (≤300 users) | Microsoft 365 Copilot Business add-on: marketing $21.00 (promo $18.00 shown on business pricing page), annual commitment, up to 300 users[5][10] | Seat add-on (SMB path) |
| Bundled business SKUs | Business Premium with Copilot $32.00; Business Standard with Copilot $23.50 user/month paid yearly (marketing)[10] | Bundle (base + Copilot) — do not double-count |
| Pay-as-you-go / metered | Copilot Credits for usage-based experiences; Studio and other PAYG paths documented separately[9][6] | Metered usage (placeholder until measured) |
| Included in Microsoft 365 E7 | License options page: Microsoft 365 E7 “which includes Microsoft Copilot”[5] | Confirm with Product Terms before modeling as $0 add-on |
Microsoft’s license-options page also states that licensing availability and product terms can change, and that you should confirm eligibility in Product Terms, the service description, and pricing plans before purchase.[5]
What official docs do not give you as a clean $ line
- A universal “storage cost of Copilot” per user on the pages fetched for this entry.
- A Graph throttling dollar charge (throttling is a capacity/limit concern, not a published seat fee).
- A single Microsoft-published admin FTE cost for Copilot operations.
That is why the model keeps admin overhead and assisted hours as labeled assumptions instead of inventing Microsoft price-list rows.
3. Precise steps: build the illustrative TCO / ROI model
Methodology
- Fetch the current enterprise (or business) Copilot pricing page and record the as-of date, SKU name, list amount, billing cadence, and the marketing/region caveat.
- Fetch license options + requirements. Confirm prerequisite license families and that Copilot is not available with device-based Microsoft 365 Apps licensing.[4][5]
- Decide whether the sheet includes base Microsoft 365 cost. If the org already pays E3/E5/Business for other reasons, show Copilot add-on as incremental; if the project funds a new base SKU, include base cost in a separate column.
- Add a metered-usage row with a placeholder until Consumption Dashboard or admin-center Cost Management shows measured Copilot Credits spend.[8][9]
- Add admin overhead as hours × fully loaded rate. This is internal, not a Microsoft price.
- For value, start from Viva Insights definitions: assisted hours are estimates from Copilot actions and research multipliers; assisted value = assisted hours × hourly rate (default $72).[7] Apply your own realization factor so research estimates are not treated as cash.
- Compute illustrative net = realized annual value − annual TCO. Label the entire output ILLUSTRATIVE until measured.
Step 1 — Record official seat and included entitlements
From the US enterprise Copilot pricing page (fetched November 5, 2026):[3]
| SKU / entitlement | Published marketing amount | Notes from the page |
|---|---|---|
| Copilot Chat | Included | No additional cost for Entra users with eligible Microsoft 365; agents may require Azure / Studio capacity |
| Microsoft 365 Copilot (add-on) | $30.00 user/month, paid yearly | Separate qualifying Microsoft 365 plan required; marketing prices may differ from checkout by currency/country/region |
From the US business Copilot pricing page (same fetch date):[10]
| SKU | Published marketing amount |
|---|---|
| Microsoft 365 Business Premium with Copilot | $32.00 user/month, paid yearly |
| Microsoft 365 Business Standard with Copilot | $23.50 user/month, paid yearly |
| Microsoft 365 Copilot Business (add-on) | $21.00 (page also showed promo $18.00) user/month, paid yearly |
Partner Center announcements in November 2025 described Copilot Business at 21.00 USD per user per month with a 300-user cap and Business Basic/Standard/Premium prerequisites—useful historical context, still confirm live Product Terms before purchase.[11]
Step 2 — Line-item the cost stack (illustrative 500-seat enterprise pilot)
All non-Microsoft-list rows below are synthetic. Seat math uses the $30.00 marketing add-on only.
| Cost line | Formula (illustrative) | Annual USD (illustrative) | Evidence class |
|---|---|---|---|
| Copilot add-on seats | 500 × $30 × 12 | $180,000 | Official marketing list price[3] |
| Qualifying base Microsoft 365 | Excluded in this sheet | $0 on sheet | Required, priced separately[3][5] |
| Copilot Chat entitlement | Included | $0 add-on | Official “Included”[3] |
| Metered Copilot Credits / advanced AI | Placeholder until measured | $0 placeholder | Structure from usage-based billing docs[9] |
| Admin overhead | 40 hrs/mo × $85/hr × 12 | $40,800 | ILLUSTRATIVE internal assumption |
| Annual TCO (illustrative) | Sum of rows above | $220,800 | Mixed: 1 official + 1 synthetic |
Step 3 — Line-item the value side without overclaiming
Viva Insights: Copilot assisted value = Copilot assisted hours × average hourly rate; default rate $72 from BLS data; editable in the Hours and value calculator.[7] Assisted hours are a general estimate from Copilot actions and research multipliers, and the methodology can evolve.[7]
| Value line | Formula (illustrative) | Annual figure | Evidence class |
|---|---|---|---|
| Adoption rate | 55% of 500 seats | 275 active users | ILLUSTRATIVE |
| Assisted hours / active user / month | 4.0 | 1,100 hrs/month | ILLUSTRATIVE (not a Dashboard export) |
| Gross assisted value | 13,200 hrs/year × $72 | $950,400 | Rate default from docs[7]; hours synthetic |
| Realization factor | 50% | $475,200 realized | ILLUSTRATIVE discount |
| Net vs TCO | $475,200 − $220,800 | +$254,400 / ~1.15× | ILLUSTRATIVE only |
If your Dashboard shows different assisted hours or you set a different hourly rate, replace the synthetic hours and keep the structure.
Step 4 — Sensitivity checks executives actually ask for
| Lever | Conservative | Base (sheet) | Optimistic | What breaks if you skip it |
|---|---|---|---|---|
| Adoption rate | 30% | 55% | 75% | Seat cost stays fixed while value collapses |
| Assisted hours / active user / month | 1.5 | 4.0 | 8.0 | ”ROI” becomes a story about unused licenses |
| Realization factor | 25% | 50% | 75% | Research estimates get booked as cash |
| Admin hours / month | 80 | 40 | 20 | Governance and enablement look free |
| Metered credits | Unknown / high | $0 placeholder | Controlled by spending policy | Surprise bills after Cowork/Autopilot enablement[9][10] |
Mid-series CTA
If Autopilot and Intune error codes still fill your week while finance asks for a Copilot business case, grab the free Error Code Cheat Sheet and keep the TCO sheet next to your governance charter draft.
4. Engineering deliverable: local illustrative TCO calculator
The script below reads a local JSON assumptions file, validates fields, prints an ILLUSTRATIVE report, and can write tco-report.json plus manifest.json. It does not call Graph, Azure, or any tenant API. -WhatIf skips the report write path when ShouldProcess denies writes.
Assumptions file (synthetic)
{
"_label": "ILLUSTRATIVE SYNTHETIC ASSUMPTIONS — not measured tenant data",
"asOfDate": "2026-11-05",
"currency": "USD",
"regionNote": "Marketing list prices from Microsoft.com US pages; actual checkout price varies by currency, country, and regional variant factors.",
"scenarioName": "Contoso-Illustrative-Enterprise-Pilot",
"licensedUsers": 500,
"seatPricePerUserMonth": 30.00,
"seatPriceSource": "https://www.microsoft.com/en-us/copilot/pricing/enterprise — Microsoft 365 Copilot (add-on) $30.00 user/month paid yearly (marketing)",
"includeBaseLicenseCost": false,
"baseLicenseNote": "Qualifying Microsoft 365 prerequisite license required separately; not priced in this illustrative sheet.",
"copilotChatNote": "Copilot Chat listed as Included at no additional cost for eligible Entra users with eligible Microsoft 365 subscription.",
"adminHoursPerMonth": 40,
"adminHourlyRate": 85,
"adminCostNote": "ILLUSTRATIVE qualitative overhead converted to dollars with a synthetic hourly rate — not from Microsoft docs.",
"usageBasedCreditsPlaceholderUsdPerMonth": 0,
"usageBasedNote": "Cowork/Autopilot/Work IQ API and agents may be metered via Copilot Credits; leave 0 unless you have measured spend.",
"adoptionRate": 0.55,
"assistedHoursPerActiveUserPerMonth": 4.0,
"hourlyValueRate": 72,
"hourlyValueRateSource": "Viva Insights Copilot Dashboard default average hourly rate ($72, BLS-based); configurable in product.",
"realizationFactor": 0.5,
"realizationNote": "ILLUSTRATIVE discount on assisted-value estimates so the model does not treat Microsoft research multipliers as cash."
}
PowerShell 7 calculator
#Requires -Version 7.0
<#
.SYNOPSIS
ILLUSTRATIVE local TCO/ROI calculator for Microsoft 365 Copilot seat + overhead assumptions.
.DESCRIPTION
Reads a local JSON assumptions file. Does NOT call Microsoft Graph, Azure, or any tenant API.
Every output row is labeled ILLUSTRATIVE. Official seat prices must come from Microsoft pages
you supply in the JSON; this script never invents list prices.
.NOTES
Not measured tenant data. Not financial advice. Not an official Microsoft calculator.
#>
[CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = 'Low')]
param(
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[string]$AssumptionsPath,
[Parameter()]
[string]$OutDir = (Join-Path -Path (Get-Location) -ChildPath 'tco-out')
)
Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
function Write-Audit {
param([string]$Action, [string]$Target, [string]$Detail)
$line = "{0}`t{1}`t{2}`t{3}" -f (Get-Date -Format 'o'), $Action, $Target, $Detail
Write-Verbose $line
if ($script:AuditPath) {
Add-Content -LiteralPath $script:AuditPath -Value $line -Encoding utf8
}
}
function Get-FileHashSha256 {
param([string]$Path)
return (Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash
}
if (-not (Test-Path -LiteralPath $AssumptionsPath -PathType Leaf)) {
throw "Assumptions file not found: $AssumptionsPath"
}
$raw = Get-Content -LiteralPath $AssumptionsPath -Raw -Encoding utf8
if ([string]::IsNullOrWhiteSpace($raw)) {
throw "Assumptions file is empty."
}
try {
$a = $raw | ConvertFrom-Json
} catch {
throw "Assumptions JSON failed to parse: $($_.Exception.Message)"
}
$required = @(
'licensedUsers', 'seatPricePerUserMonth', 'adminHoursPerMonth', 'adminHourlyRate',
'adoptionRate', 'assistedHoursPerActiveUserPerMonth', 'hourlyValueRate', 'realizationFactor'
)
foreach ($k in $required) {
if (-not ($a.PSObject.Properties.Name -contains $k)) {
throw "Missing required assumptions field: $k"
}
}
if ($a.licensedUsers -le 0) { throw "licensedUsers must be > 0" }
if ($a.seatPricePerUserMonth -lt 0) { throw "seatPricePerUserMonth must be >= 0" }
if ($a.adoptionRate -lt 0 -or $a.adoptionRate -gt 1) { throw "adoptionRate must be between 0 and 1" }
if ($a.realizationFactor -lt 0 -or $a.realizationFactor -gt 1) { throw "realizationFactor must be between 0 and 1" }
$activeUsers = [math]::Round([double]$a.licensedUsers * [double]$a.adoptionRate, 2)
$annualSeatCost = [math]::Round([double]$a.licensedUsers * [double]$a.seatPricePerUserMonth * 12, 2)
$annualAdminCost = [math]::Round([double]$a.adminHoursPerMonth * [double]$a.adminHourlyRate * 12, 2)
$usagePlaceholder = 0.0
if ($a.PSObject.Properties.Name -contains 'usageBasedCreditsPlaceholderUsdPerMonth') {
$usagePlaceholder = [double]$a.usageBasedCreditsPlaceholderUsdPerMonth
}
$annualUsagePlaceholder = [math]::Round($usagePlaceholder * 12, 2)
$annualTco = [math]::Round($annualSeatCost + $annualAdminCost + $annualUsagePlaceholder, 2)
$monthlyAssistedHours = [math]::Round($activeUsers * [double]$a.assistedHoursPerActiveUserPerMonth, 2)
$annualAssistedHours = [math]::Round($monthlyAssistedHours * 12, 2)
$grossAnnualValue = [math]::Round($annualAssistedHours * [double]$a.hourlyValueRate, 2)
$realizedAnnualValue = [math]::Round($grossAnnualValue * [double]$a.realizationFactor, 2)
$netIllustrative = [math]::Round($realizedAnnualValue - $annualTco, 2)
$roiRatio = if ($annualTco -eq 0) { $null } else { [math]::Round(($realizedAnnualValue - $annualTco) / $annualTco, 4) }
$result = [ordered]@{
label = 'ILLUSTRATIVE SYNTHETIC — not measured tenant TCO/ROI'
computedAt = (Get-Date -Format 'o')
scenarioName = [string]$a.scenarioName
currency = [string]$a.currency
regionNote = [string]$a.regionNote
inputs = [ordered]@{
licensedUsers = [int]$a.licensedUsers
seatPricePerUserMonth = [double]$a.seatPricePerUserMonth
seatPriceSource = [string]$a.seatPriceSource
adminHoursPerMonth = [double]$a.adminHoursPerMonth
adminHourlyRate = [double]$a.adminHourlyRate
usageBasedCreditsPlaceholderUsdPerMonth = $usagePlaceholder
adoptionRate = [double]$a.adoptionRate
assistedHoursPerActiveUserPerMonth = [double]$a.assistedHoursPerActiveUserPerMonth
hourlyValueRate = [double]$a.hourlyValueRate
hourlyValueRateSource = [string]$a.hourlyValueRateSource
realizationFactor = [double]$a.realizationFactor
}
outputs = [ordered]@{
estimatedActiveUsers = $activeUsers
annualSeatLicenseCost = $annualSeatCost
annualAdminOverheadCost_ILLUSTRATIVE = $annualAdminCost
annualUsageBasedPlaceholder = $annualUsagePlaceholder
annualTco_ILLUSTRATIVE = $annualTco
annualAssistedHours_ILLUSTRATIVE = $annualAssistedHours
grossAnnualAssistedValue_ILLUSTRATIVE = $grossAnnualValue
realizedAnnualValue_ILLUSTRATIVE = $realizedAnnualValue
netIllustrativeValueMinusTco = $netIllustrative
illustrativeRoiRatio = $roiRatio
}
warnings = @(
'Seat price must match a Microsoft page you fetched; this script does not validate the dollar amount against a live catalog.',
'Admin hourly rate and hours are synthetic unless you replace them with measured time.',
'Assisted hours and $72 default hourly value follow Viva Insights documentation patterns; they are estimates, not cash.',
'Base Microsoft 365 prerequisite license cost is excluded when includeBaseLicenseCost is false.',
'Do not present this output as a measured ROI for a real tenant.'
)
}
$json = $result | ConvertTo-Json -Depth 6
Write-Output $json
if ($PSCmdlet.ShouldProcess($OutDir, "Create output directory and write tco-report.json + manifest.json")) {
New-Item -ItemType Directory -Path $OutDir -Force | Out-Null
$script:AuditPath = Join-Path $OutDir 'audit.log'
Write-Audit -Action 'start' -Target $AssumptionsPath -Detail 'ILLUSTRATIVE calculator'
$reportPath = Join-Path $OutDir 'tco-report.json'
Set-Content -LiteralPath $reportPath -Value $json -Encoding utf8
$manifest = [ordered]@{
outputDirectory = (Resolve-Path -LiteralPath $OutDir).Path
createdAt = (Get-Date -Format 'o')
sourceAssumptions = (Resolve-Path -LiteralPath $AssumptionsPath).Path
sourceSha256 = Get-FileHashSha256 -Path $AssumptionsPath
files = @(
@{ name = 'tco-report.json'; sha256 = (Get-FileHashSha256 -Path $reportPath) }
)
label = 'ILLUSTRATIVE SYNTHETIC'
}
$manPath = Join-Path $OutDir 'manifest.json'
($manifest | ConvertTo-Json -Depth 5) | Set-Content -LiteralPath $manPath -Encoding utf8
Write-Audit -Action 'write' -Target 'tco-report.json,manifest.json' -Detail ("tco={0};net={1}" -f $annualTco, $netIllustrative)
}
What I ran (local, synthetic)
| Test | Result |
|---|---|
PowerShell 7.4.6 parse + run against assumptions.illustrative.json | Printed ILLUSTRATIVE JSON; annualTco_ILLUSTRATIVE = 220800; illustrativeRoiRatio = 1.1522 |
-WhatIf | Computed and printed the same JSON; skipped writing report/manifest when ShouldProcess denied writes |
Live write to tco-out/ | Wrote tco-report.json, manifest.json, and audit.log |
| Missing required field / adoptionRate out of range | Rejected before write |
| Non-existent assumptions path | Rejected before any output |
Not tested: any live Microsoft 365 tenant, Viva Insights export, CSP price sheet, or Copilot Credits bill. The script only reads the JSON you pass it.
5. Public-objective concepts to retain
Map this TCO work to the July 22, 2026 AB-731 list. Wording below follows Microsoft’s study guide.[1]
| Skill group | Objectives this entry practiced | Where |
|---|---|---|
| Identify the business value of generative AI solutions (35–40%) | Explain the cost drivers in generative AI usage, including tokens and return-on-investment (ROI) considerations; Identify when generative AI solutions can provide business value, including scalability and automation | Sections 2–4 |
| Identify benefits, capabilities, and opportunities for Microsoft’s AI apps and services (35–40%) | Understand differences in capabilities between versions of Copilot; Identify benefits of an integrated Microsoft AI solution | License/Chat vs add-on comparison; analytics |
| Identify an implementation and adoption strategy (20–25%) | Understand potential impacts to data, security, privacy, and cost; Understand Copilot license types, including pay-as-you go, monthly, and included with Microsoft 365 subscription; Understand Foundry Tools subscription models, including pay-as-you-go and commitment tiers | Sections 2–3 (Foundry named; dollar tiers not priced here) |
Gaps this entry leaves for later AB-731 study:
- Prompt engineering and RAG grounding depth under business value.[1]
- Researcher/Analyst, build/buy/extend, Graph depth under Microsoft AI apps and services.[1]
- Foundry Tools dollar commitment tiers — models named; fetch current Azure pricing before a Foundry-specific cost sheet.
- NIST AI RMF and EU AI Act primary-text compliance matrix — queued as AB731-03.
- Measured tenant Dashboard exports — replace synthetic assisted hours when you have them.
Which preparation path fits you
| If you come from | Lean on | Study hardest |
|---|---|---|
| Endpoint / Microsoft 365 admin (AB-900 track) | License prerequisites, Cost Management, admin overhead | ROI framing and assisted-value caveats |
| Business / finance partner | Seat vs included vs metered split; sensitivity table | Secure AI / data-impact detail from earlier episodes |
| Azure AI / Foundry builder | Pay-as-you-go vs commitment language | Copilot seat + Chat entitlement differences |
That table is a study plan, not a Microsoft recommendation. For whether the credential is worth your calendar, use the AB-731 worth-it guide.
6. Next step in the study journey
Next in the AB-731 track is mitigating enterprise Shadow AI against NIST AI RMF and the EU AI Act, with a risk classification matrix. Before that episode, replace every ILLUSTRATIVE row with either an official Microsoft list price you re-fetched or a measured internal number, and leave blanks where you still lack evidence.
If you also run Intune and Autopilot day to day, the free Error Code Cheat Sheet covers the endpoint failures that still show up while leadership debates Copilot ROI.
Frequently asked questions
Does AB-731 require me to produce a real tenant ROI?
No. The public skills list asks you to explain cost drivers and ROI considerations, understand license types, and understand cost impacts of adoption.[1] It does not publish a required spreadsheet format. This entry’s calculator is a study artifact, not an exam submission.
What Copilot license types does the study guide name?
Pay-as-you-go, monthly, and included with Microsoft 365 subscription.[1] Product pages currently express those patterns as included Copilot Chat, monthly/annual add-on seats, bundled business SKUs, E7 inclusion, and metered Copilot Credits for advanced experiences.[3][5][9][10]
Is Microsoft 365 Copilot still $30 per user per month?
On the US enterprise pricing page fetched November 5, 2026, Microsoft lists Microsoft 365 Copilot (add-on) at $30.00 user/month, paid yearly, with marketing and regional caveats.[3] Re-fetch before you brief executives; checkout price can differ.
What is the default hourly rate in Copilot assisted value?
Viva Insights documents a default average hourly rate of $72 based on U.S. Bureau of Labor Statistics data, and lets you change the rate and currency in the Hours and value calculator.[7]
Should storage and Graph throttling appear as dollar lines?
Not from the pages fetched for this entry. Keep Graph and network requirements as operational prerequisites.[4] Add dollar lines only when Microsoft publishes a meter you can cite (for example Copilot Credits) or when your finance team supplies an internal allocation method.
Which skills list should I study for AB-731 today?
As of November 5, 2026, study the list labeled “Skills measured as of July 22, 2026” on the live study guide.[1] Re-fetch the guide before you sit the exam in case Microsoft publishes a newer effective date.
Sources
All pages fetched November 5, 2026 (America/Denver).
- https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-731 (Study guide for Exam AB-731: AI Transformation Leader)
- https://learn.microsoft.com/en-us/credentials/certifications/ai-transformation-leader/ (Microsoft Certified: AI Transformation Leader)
- https://www.microsoft.com/en-us/copilot/pricing/enterprise (Microsoft Copilot Plans and Pricing - Enterprise)
- https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-copilot-requirements (Microsoft Copilot requirements)
- https://learn.microsoft.com/en-us/copilot/plan/copilot-license-options (License Options for Microsoft Copilot)
- https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/microsoft-365-copilot (Microsoft 365 Copilot service description)
- https://learn.microsoft.com/en-us/viva/insights/org-team-insights/copilot-dashboard (Microsoft Copilot Dashboard)
- https://learn.microsoft.com/en-us/viva/insights/copilot-analytics-introduction (Copilot Analytics introduction)
- https://learn.microsoft.com/en-us/copilot/implement/usage-based-billing-manage-copilot-credits (Managing AI experiences enabled by usage-based billing)
- https://www.microsoft.com/en-us/copilot/pricing/business (Microsoft Copilot Plans and Pricing—AI for Business)
- https://learn.microsoft.com/en-us/partner-center/announcements/2025-november (Partner Center announcements — Microsoft 365 Copilot Business context)
- https://learn.microsoft.com/en-us/viva/insights/org-team-insights/ai-cost-dashboard (Consumption Dashboard)
- https://learn.microsoft.com/en-us/viva/insights/advanced/analyst/templates/microsoft-365-copilot-impact (Microsoft Copilot impact report)