TL
The short answer

Professional services firms have a cloud cost profile unlike product companies: spend is driven by client engagements rather than a single product, so it rises and falls with the pipeline and fragments across dozens of per client estates. The dominant waste is environments provisioned for an engagement that has closed but were never torn down, plus development and staging capacity sitting idle between project phases. The two biggest levers are therefore reclamation, finding and removing the capacity tied to finished work, and allocation, tagging every resource to a client and engagement code so cost can be recovered rather than absorbed. Typical programs cut spend through rightsizing, waste elimination, storage tiering, commitment coverage, and architecture decisions, and for this sector clean allocation frequently recovers more than rate cutting alone.

Here is where the money leaks in a services estate, how to allocate it back to clients, and how to commit when utilization swings with the pipeline.

Why does cloud spend behave differently here?

In a product company, usage maps to product demand and grows on a predictable curve. In a professional services firm, usage maps to engagements that start, run, and end, often on independent timelines, across many clients at once. Each engagement spins up its own environments, sometimes in the client preferred cloud, and the people who built them roll off to the next project. The result is an estate that looks like a graveyard of half remembered environments, where no single owner is watching any one of them and the bill is treated as a fixed cost of doing business.

That structure creates two specific failure modes. The first is orphaned capacity: resources that should have been deleted at project close but persist because no process forces teardown. The second is unattributed cost: spend that cannot be tied to the client who caused it, so it is never billed back or even questioned. Both are fixable, and both are invisible until the estate is tagged.

Where does the money leak?

Start with reclamation, because it is the fastest win. Idle resources from finished engagements, development and staging environments that run around the clock when they are only used during business hours, oversized instances chosen for a peak that never recurs, and unattached storage volumes and old snapshots all accumulate quietly. On AWS the Cost and Usage Report is the source of truth for finding them; on Azure the cost exports and Advisor surface idle capacity; on GCP the Recommender flags idle and oversized resources; on OCI the Cost Analysis console does the same. These native advisors recommend but do not decide, so the work is to validate each finding against the engagement it belongs to and remove what the project no longer needs.

Then tier and schedule. Non production environments for active engagements rarely need to run overnight or at weekends, so scheduling them off recovers a large share of their cost. Storage tiering moves engagement artifacts and historical project data to cheaper classes once a project is delivered. None of this touches live client delivery, which is the constraint that matters most in this sector: optimization that delays a billable deadline is not optimization.

How do you allocate cloud cost to clients?

Allocation is the structural fix, and it is worth more than any single round of cleanup. Tag every resource to a client and an engagement code at the moment it is created, ideally enforced through the provisioning template so an untagged resource cannot be launched. The FinOps Foundation FOCUS specification standardises billing data across providers, which makes a consistent tagging dictionary practical even across AWS, Azure, GCP, and OCI. With clean tags, the monthly bill resolves into a cost per client and per engagement, which does three things at once: it makes orphaned capacity obvious because it has no active engagement attached, it lets cloud cost be recovered as a billable pass through or built into engagement pricing, and it gives delivery leads a number they own.

Worked example

A mid sized professional services firm carried a cloud estate where roughly a third of monthly spend could not be tied to an active engagement. Enforcing client and engagement tags through the provisioning pipeline exposed dozens of environments from projects that had closed months earlier, plus several development estates running continuously for work that had paused. Scheduling non production environments to business hours, tearing down the orphaned ones, and tiering delivered project artifacts to cheaper storage removed the bulk of the unattributed cost. Committing only to the platform baseline that ran regardless of the pipeline, on flexible instruments, captured a further discount without risk. The combined program left the estate materially lighter, and clean allocation let the firm recover a portion of the remaining spend through engagement pricing. Figures are verified against billing data and anonymised.

Can you commit when utilization swings with the pipeline?

Yes, with discipline. The mistake is committing to current run rate, because a services estate is partly project driven and that portion will move when engagements end. Separate the stable baseline, the shared platform, internal systems, and the floor of capacity that runs no matter which clients are active, from the project driven tail. Commit only to the baseline, and use flexible instruments so a change in the engagement mix does not strand the commitment: AWS Savings Plans and the Azure Savings Plan cover compute broadly, GCP spend based Committed Use Discounts flex across services, and OCI Universal Credits draw down a committed pool. Leave the project tail on demand. Commitments discount roughly 20 to 72 percent against on demand pricing in exchange for utilization risk the buyer carries, so the baseline only approach captures most of the discount while keeping the risk defensible.

What should a services firm do this quarter?

Enforce client and engagement tagging through provisioning so nothing launches untagged, run a reclamation pass to find and remove capacity tied to finished engagements, schedule non production environments to business hours, tier delivered project data to cheaper storage, and size a baseline only commitment to the platform that runs regardless of the pipeline. Done in that order, the early wins are reclamation and scheduling, while tagging and allocation build the structure that keeps the estate clean as new engagements arrive.

Frequently asked questions

What drives cloud cost at a professional services firm?
Engagement environments that outlive the project, idle development and staging capacity between phases, and per client estates that are never reclaimed. Because spend tracks the project pipeline, the biggest waste is capacity provisioned for an engagement that has ended but was never torn down.
How do you allocate cloud cost to clients?
Tag every resource to a client and engagement code from day one, then use those tags to allocate cost cleanly. Clean allocation turns cloud from an unrecovered overhead into a billable or chargeable line, which often recovers more money than rate cutting alone.
Can you commit when utilization swings with the pipeline?
Yes, but only to the stable baseline that runs regardless of which engagements are active, using flexible instruments such as Savings Plans or the Azure Savings Plan. Leave the project driven tail on demand so a finished engagement never strands a commitment.

Turn cloud from overhead into a controlled line

We help professional services firms reclaim orphaned engagement capacity, allocate cost cleanly to clients, and commit safely across AWS, Azure, GCP, and OCI, with zero provider commissions. Our guarantee: we reduce your cloud spend or we reimburse our service fee. Pricing is either a Fixed Fee scoped up front or Gainshare, a share of verified savings with no retainer and no risk. Book a strategy call and we will map where your engagement spend is leaking.

Independent · buyer-side

Put a defensible number on your cloud spend.

No provider in the room, no published price list. Tell us your footprint and we will scope the savings against your billing data — we reduce your cloud spend or we reimburse our service fee.

Buyer-side intelligence, monthly.

The Cloud Spend Navigator: what changed in cloud pricing, commitments, and FinOps — no vendor spin.