Once you know the shape of your workload:
•
Optimise, scale up — or separate. Scaling is not the only alternative to optimising. As
James Serra frames it, you can also isolate: move the noisy workloads — ETL, data science, development — onto their own capacity so they cannot starve the one your customers are looking at. For an external-facing portal that is often the more valuable move, because it protects the experience that matters most rather than buying headroom for everything at once.
•
Cap the damage a single query can do. Chris Webb has
written about lowering the query timeout so one runaway query cannot consume capacity for minutes on end — a cheap guardrail while the underlying DAX gets fixed.
•
Start smaller and scale up. Moving up a tier takes minutes. Paying for a tier you never needed takes months to notice.
•
Pausing is a lever, not a fix. A dev or test capacity that only runs during the working day costs a fraction of an always-on one, and both A SKUs and Fabric capacities can be paused. But be clear about what it is: like buying a bigger SKU, it lowers the bill without changing what the capacity is being asked to do. It also has real costs. Anything paused is unavailable — which is fine for dev, and often a non-starter for a portal serving external users who may not share your working hours. Resuming leaves you with a cold start while models reload. And it only works reliably if somebody builds and maintains the automation that pauses and resumes it.
•
Pausing and reserving cancel each other out. This one catches people: a Fabric capacity reservation is billed for its full term whether the capacity is running or not. Pause a reserved capacity and you save nothing. Pausing only reduces spend on pay-as-you-go.
•
Only reserve once you know. Reservation pricing is a substantial discount on pay-as-you-go, but committing to the wrong size for a year is exactly the mistake this article is about — and as above, it takes pausing off the table. Run pay-as-you-go until the numbers are boring, then reserve.
•
Embedding changes the licensing question. In an embedded, app-owns-data setup your end users hold no Power BI licences at all — that is the point of the model. Do not let licence-threshold reasoning drive a capacity decision it should not be driving. Our
pricing guide covers how the pieces fit, and
this post covers which SKU families are still on the table.