Skip to content
AzurePower BI EmbeddedAnalytics

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_powerbi_embedded resource provisions dedicated capacity (an A-SKU) for embedding Power BI reports and dashboards into applications. Cost is a flat hourly rate by SKU, and the SKUs double in size and price up the ladder: A1 ~$1.0081/hour (~$736/month), A2 ~$2.02, A3 ~$4.03, A4 ~$8.06, and so on.

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_name, so the standing monthly cost, and the impact of the SKU choice, is visible before deployment.

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_powerbi_embedded.

DimensionUnitWhat's being charged
Embedded capacityper hourFlat 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.91

Optimization tips

Common ways to reduce azurerm_powerbi_embedded cost without changing the workload.

Pause capacity when not in use

Up to ~70% with off-hours pausing

Power 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 down

Each 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 permanently

Rather 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-dependent

Depending 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_name, pricing the hourly capacity rate (shown at 24/7 as the ceiling). Real cost depends on running hours, pausing brings it well below the ceiling.

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_powerbi_embedded.