An Azure relational database service.
For Azure SQL Database serverless, the bill is often not just “max vCore rate × max size,” and the portal’s forecast can look surprising until you break down which meter(s) are driving it.
Why the forecast can be much higher than the numbers you’re seeing
For serverless Azure SQL Database, the total bill is the sum of:
- Compute (billed per second based on actual usage patterns and the serverless billing rules)
- Storage (billed monthly based on allocated/storage size characteristics of the tier)
Key points from Microsoft’s billing model:
- Compute is billed per second using the maximum of CPU used vs. memory used each second.
- If CPU/memory usage is below the minimum provisioned amount while the database is online, you can still be billed at the minimum.
- Memory is normalized into vCores for billing comparison (so memory usage can drive compute cost even when CPU looks low).
So even if your “Compute cost / vCore second” looks tiny, the database may be billing many vCore-seconds over the month depending on your workload and the minimums.
Also, the overall “estimated forecast” can include more than just compute/storage you initially focused on (for example, other SQL-related meters show up in Cost Analysis—depending on what’s enabled/configured).
What to do to confirm what’s driving the forecast
Microsoft recommends using Cost Management → Cost analysis to identify the exact meters/resources behind the estimate:
- Go to the resource group containing your Azure SQL Database
- Select Cost analysis
- View Accumulated costs
- (Optional but helpful) Set the chart to Service name
- Add a filter for Azure SQL Database
- Then use filters/grouping to find what’s driving the difference:
- Filter by “Meter category” / “Service name” to see if it’s Compute vs Storage vs other SQL-related meters
- If you can, group by Resource to see which specific resource/meter contributes most
This will tell you whether the forecast is being driven by compute billed minutes/seconds, storage, or something else.
How to sanity-check pricing for serverless
For serverless SQL DB, cost estimation depends on:
- serverless billing behavior (CPU vs memory, minimums)
- your workload pattern (active vs idle; auto-pause behavior)
- configured vCore min/max range
- storage characteristics
If you find the answer helpful, please click "upvote" and accept it. This will help others in the community with similar questions easily find the solution.