azurerm_ powerbi_ embedded cost estimation
Dedicated Power BI capacity for embedding analytics in apps, billed per hour by A-SKU. An A1 is ~$736/month, but it can be paused when not in use.
An azurerm_
The capacity bills continuously while running, but, crucially, Power BI Embedded capacity can be paused, and pausing stops the charge entirely. For workloads that only serve embedded reports during business hours, or for dev/test capacity, pausing off-hours is the single biggest lever, cutting cost by more than half.
The other decision is right-sizing the SKU: each step up doubles capacity (v-cores and memory) and price. Over-provisioning to A3/A4 for a workload that A1 handles is a common, expensive default.
c3x prices the capacity from sku_
Terraform example
A minimal but realistic configuration that C3X can estimate.
resource "azurerm_powerbi_embedded" "reports" {
name = "embedded-reports"
resource_group_name = azurerm_resource_group.main.name
location = azurerm_resource_group.main.location
sku_name = "A1"
administrators = ["admin@example.com"]
}Pricing dimensions
What you actually pay for when you provision azurerm_.
| Dimension | Unit | What's being charged |
|---|---|---|
| Embedded capacity | per hour | Flat hourly rate by A-SKU, billed while the capacity is running. Pausing stops the charge. $1.0081/hour for A1 → ~$735.91/month; each SKU step roughly doubles it |
Sample C3X output
An A1 capacity running 24/7 (the avoidable case, pause off-hours):
azurerm_powerbi_embedded.reports
└─ Embedded capacity (A1) 730 hours $735.91
Monthly $735.91Optimization tips
Common ways to reduce azurerm_ cost without changing the workload.
Pause capacity when not in use
Up to ~70% with off-hours pausingPower BI Embedded capacity can be paused, which stops billing entirely. For business-hours-only embedding or dev/test, a schedule that pauses nights and weekends cuts cost by more than half, the single biggest lever.
Right-size the A-SKU
Roughly halves cost per SKU stepped downEach SKU step up doubles capacity and price. Start at A1 and scale up only when you measure the capacity being saturated, over-provisioning to A3/A4 'for headroom' is expensive idle capacity.
Scale up temporarily for peaks, then back down
Difference vs sizing for peak permanentlyRather than running a large SKU 24/7 for occasional peak load, scale the capacity up before a known peak and back down after. Embedded supports changing SKU without redeploying.
Consider Fabric/Premium Per User for some scenarios
Workload-dependentDepending on the audience and usage, Microsoft Fabric capacities or Premium Per User licensing can be more cost-effective than dedicated A-SKU embedded capacity. Evaluate against your user count.
FAQ
How is Power BI Embedded billed?
Per hour by A-SKU while the capacity is running, A1 is ~$1.0081/hour (~$736/month), and each step up (A2, A3, …) roughly doubles capacity and price. Critically, the capacity can be paused, which stops the charge.
Can I pause Power BI Embedded to save money?
Yes, pausing stops billing entirely. For embedding that's only needed during business hours, or for dev/test capacity, scheduling pauses off-hours is the biggest saving, often cutting cost by well over half.
How does c3x estimate the cost?
From sku_
Related resources
Estimate this resource in your own Terraform
Free, open source, no API key. C3X parses your Terraform and shows line-item cost for every resource, including azurerm_.