$173
Billed whatever the load
The Static Web App, the PostgreSQL server’s compute, the Service Bus base charge, the alert rules, and the host storage accounts. They run all month, so a quiet estate still pays for them.
55 % of the demo’s estimate
Costs · Azure list prices on 18 October 2026
DoctorDO is free to use; you pay only for the Azure resources it runs on. Microsoft bills them to your subscription. At the size of the ContosoAI demo, 46,000 devices, at 41 sites in 16 countries and working remotely, that is about $316 a month.
The demo’s size, a month
$316.02
46,000 devices, daily reports, PostgreSQL D2ds_v5
Estimate from Azure list prices on 18 October 2026, North Europe (the Static Web App in West Europe); your bill depends on your usage, agreements, and region. In US dollars; the calculator also shows pounds and euros.
Estimate
Change the number of devices, how often they report, the database size, and the AI briefing. The sums are worked out in this page, from the prices it carries, and nothing you enter is sent anywhere.
Four estates, each with daily reports, the suggested database, and no AI briefing
A month, 46,000 devices
$316.02
$0.0069 per device per month
In US dollars, with daily reports, PostgreSQL D2ds_v5, and the AI briefing off.
The biggest costs
Estimate from Azure list prices on 18 October 2026, North Europe (the Static Web App in West Europe); your bill depends on your usage, agreements, and region. Price it in the Azure pricing calculator (opens in a new tab)
Every resource one deployment creates, with the template’s defaults. Prices in US dollars, before tax.
Static Web App (the portal)$9.00
Standard, West Europe
A fixed charge per app. The first 100 GB of bandwidth a month in the subscription is included.
1 app
Ingest Function App$37.93
Flex Consumption, 2,048 MB
Time spent handling reports, billed at least one second each time an instance starts work, and executions. Free grant: 100,000 GB-s and 250,000 executions a month, shared with the processor.
1.6 million executions, 1.5 million GB-s
Processor Function App$39.80
Flex Consumption, 2,048 MB
Time for each report it takes off the queue and for the hourly Intune device index, and executions.
1.6 million executions, 1.6 million GB-s
Portal API Function App$0.00
Consumption (Y1), Windows
Executions and GB-seconds while administrators use the portal, after a free grant of 400,000 GB-s and 1 million executions a month.
20,000 calls, 5,000 GB-s
Service Bus namespace$9.81
Standard
A base charge per hour, which includes 13 million operations a month; 3 operations per report.
5 million operations
PostgreSQL flexible server$144.54
D2ds_v5 (General Purpose, 2 vCores, 8 GiB)
Compute per hour, running all month, whatever the load.
730 hours
PostgreSQL storage and backup$32.38
256 GiB Premium SSD, autogrow
Provisioned storage, which doubles when free space runs low and never shrinks; backup beyond the provisioned size.
167 GiB after 12 months of reports
Storage account (raw reports)$8.32
Standard LRS, Hot
One write per report; each report kept 30 days, then 7 days of soft delete.
1.6 million writes, 4.3 GB stored
Host storage (3 accounts)$3.76
Standard LRS, Hot
One account per Function App: its package, and the host’s leases and state while it runs.
750,000 operations
Azure Monitor alert rules$5.50
Log search and metric alerts
Per rule a month, by how often it runs: the failures that otherwise leave only a log line. Notifications past Azure Monitor’s free monthly allowance are billed on top.
7 log search rules, 1 metric rule
Log Analytics and Application Insights$24.98
Pay-as-you-go, 30-day retention
GB ingested after the first 5 GB a month: request and trace records for each report, and the hosts’ own telemetry. 30 days’ retention is included.
14 GB a month
Managed identities (4)$0.00
User-assigned
No charge: one identity each for ingest, the processor, the portal API and the Static Web App.
4 identities
Azure OpenAI (optional, your own account)Off
Not connected
Tokens per briefing: about 10,000 in and 6,000 out, 30 briefings a month.
Not counted in the total
How it adds up
The demo’s $316.02 a month, by what makes it move.
$173
The Static Web App, the PostgreSQL server’s compute, the Service Bus base charge, the alert rules, and the host storage accounts. They run all month, so a quiet estate still pays for them.
55 % of the demo’s estimate
$111
Functions time for ingest and the processor, Service Bus operations, the raw-report blobs, and the logs. Twice the devices, or twice as many reports, roughly doubles these.
35 % of the demo’s estimate
$32
PostgreSQL storage. Nothing in the database is deleted yet, so it grows every month, and autogrow doubles the disk when free space runs low.
10 % of the demo’s estimate
The template sets the database size. Its default, Burstable B1ms, is “fine for dev and test”, and it suggests General Purpose for production, which is what the demo’s figure uses. On B1ms the demo’s estimate would be $184.62, but no load test has yet shown that one burstable vCore keeps up with 46,000 devices.
Assumptions
Each figure says whether it comes from the template, a measurement, or Microsoft. DoctorDO’s own assumptions are marked too. The time each report takes in Azure, the database’s size per device, and the log volume haven’t been measured on a real estate yet, so your first bill is what will correct them.
Free grants and allowances
Several meters start with an amount that costs nothing. Most of those allowances belong to the subscription or the billing account, not to DoctorDO, so other workloads draw on them too. The estimate gives DoctorDO all of them.
If other workloads have already used the shared allowances, the demo’s estimate rises from $316.02 to $336.73 a month.
Not included
The figures are the resources one deployment creates, at list price, before anything below.
Sources
Prices were read from the Azure Retail Prices API (opens in a new tab) on 18 October 2026: pay-as-you-go, North Europe (the Static Web App in West Europe), in US dollars, pounds, and euros. The API’s pounds and euros are rounded to four decimal places, so where a price is smaller than that (Functions, per GB-second and per execution) they are worked out from the dollar price at the rate the API’s own prices imply. To check a figure for your agreement and region, use the Azure pricing calculator (opens in a new tab).
Microsoft’s pricing pages
How it is billed
Read from https://prices.azure.com/api/retail/prices on 18 October 2026. A tier starts at a quantity in the meter’s own unit; a tier at $0 is a free grant or an included allowance. * Pounds and euros worked out from dollars.
| Used for | meterName | productName · skuName | armRegionName | unitPrice (USD) | unitOfMeasure | Read on |
|---|---|---|---|---|---|---|
| Static Web Apps Standard, per app | Standard App | Static Web Apps · Standard | westeurope | $9 | 1/Month | 2026-10-18 |
| Static Web Apps Standard bandwidth | Standard Bandwidth Usage | Static Web Apps · Standard | westeurope | 0+: $0 · 100+: $0.2 | 1 GB | 2026-10-18 |
| Flex Consumption on-demand execution time * | On Demand Execution Time | Flex Consumption · On Demand | northeurope | 0+: $0 · 100,000+: $0.000026 | 1 GB Second | 2026-10-18 |
| Flex Consumption on-demand executions * | On Demand Total Executions | Flex Consumption · On Demand | northeurope | 0+: $0 · 25,000+: $0.000004 | 10 | 2026-10-18 |
| Consumption plan execution time * | Standard Execution Time | Functions · Standard | northeurope | 0+: $0 · 400,000+: $0.000016 | 1 GB Second | 2026-10-18 |
| Consumption plan executions * | Standard Total Executions | Functions · Standard | northeurope | 0+: $0 · 100,000+: $0.000002 | 10 | 2026-10-18 |
| Service Bus Standard base charge | Standard Base Unit | Service Bus · Standard | northeurope | $0.013441 | 1/Hour | 2026-10-18 |
| Service Bus Standard messaging operations | Standard Messaging Operations | Service Bus · Standard | northeurope | 0+: $0 · 13+: $0.8 · 100+: $0.5 · 2,500+: $0.2 | 1M | 2026-10-18 |
| PostgreSQL flexible server, Burstable B1ms | B1MS | Azure Database for PostgreSQL Flexible Server Burstable BS Series Compute · B1MS | northeurope | $0.018 | 1 Hour | 2026-10-18 |
| PostgreSQL flexible server, Burstable B2s | B2S | Azure Database for PostgreSQL Flexible Server Burstable BS Series Compute · B2S | northeurope | $0.072 | 1 Hour | 2026-10-18 |
| PostgreSQL flexible server, General Purpose D2ds_v5 (2 vCores) | vCore | Azure Database for PostgreSQL Flexible Server General Purpose Ddsv5 Series Compute · 2 vCore | northeurope | $0.198 | 1 Hour | 2026-10-18 |
| PostgreSQL flexible server, General Purpose D4ds_v5 (4 vCores) | vCore | Azure Database for PostgreSQL Flexible Server General Purpose Ddsv5 Series Compute · 4 vCore | northeurope | $0.396 | 1 Hour | 2026-10-18 |
| PostgreSQL flexible server storage (Premium SSD) | Storage Data Stored | Azure Database for PostgreSQL Flex Server Storage · Storage | northeurope | $0.1265 | 1 GB/Month | 2026-10-18 |
| PostgreSQL flexible server backup storage (LRS) | Backup Storage LRS Data Stored | Azure Database for PostgreSQL Flexible Server Backup Storage · Backup Storage LRS | northeurope | $0.095 | 1 GB/Month | 2026-10-18 |
| Blob storage, Hot LRS, data stored | Hot LRS Data Stored | General Block Blob v2 · Hot LRS | northeurope | 0+: $0.022 · 51,200+: $0.02112 · 512,000+: $0.02024 | 1 GB/Month | 2026-10-18 |
| Blob storage, Hot LRS, write operations | Hot LRS Write Operations | General Block Blob v2 · Hot LRS | northeurope | $0.05 | 10K | 2026-10-18 |
| Blob storage, Hot LRS, read operations | Hot Read Operations | General Block Blob v2 · Hot LRS | northeurope | $0.004 | 10K | 2026-10-18 |
| Blob storage, Hot LRS, other operations | All Other Operations | General Block Blob v2 · Hot LRS | northeurope | $0.004 | 10K | 2026-10-18 |
| Log search alert rule, every 5 minutes | Alerts System Log Monitored at 5 Minute Frequency | Azure Monitor · Alerts | northeurope | $1.5 | 1/Month | 2026-10-19 |
| Log search alert rule, every 15 minutes | Alerts System Log Monitored at 15 Minute Frequency | Azure Monitor · Alerts | northeurope | $0.5 | 1/Month | 2026-10-19 |
| Metric alert, per time series monitored | Alerts Metric Monitored | Azure Monitor · Alerts | northeurope | 0+: $0 · 10+: $0.1 | 1/Month | 2026-10-19 |
| Log Analytics, Analytics Logs ingestion | Analytics Logs Data Ingestion | Log Analytics · Analytics Logs | northeurope | 0+: $0 · 5+: $2.76 | 1 GB | 2026-10-18 |
| Azure OpenAI gpt-5-mini, Data Zone, input tokens | GPT 5 Mini Inpt DZone 1M Tokens | Azure OpenAI GPT5 · GPT 5 Mini Inpt DZone | northeurope | $0.275 | 1M | 2026-10-18 |
| Azure OpenAI gpt-5-mini, Data Zone, output tokens | GPT 5 Mini outpt DZone 1M Tokens | Azure OpenAI GPT5 · GPT 5 Mini outpt DZone | northeurope | $2.2 | 1M | 2026-10-18 |
| Azure OpenAI gpt-4.1-mini, Data Zone, input tokens * | gpt 4.1 mini Inp Data Zone Tokens | Azure OpenAI · gpt 4.1 mini Inp Data Zone | northeurope | $0.00044 | 1K | 2026-10-18 |
| Azure OpenAI gpt-4.1-mini, Data Zone, output tokens * | gpt 4.1 mini Outp Data Zone Tokens | Azure OpenAI · gpt 4.1 mini Outp Data Zone | northeurope | $0.00176 | 1K | 2026-10-18 |
Open the portal for ContosoAI, a fictitious company with 46,000 devices, at 41 sites in 16 countries and working remotely. Its figures are modelled, not computed from collector reports.