PlaysbyMoat8
Back to the library
The workflow guideFinance

Investigate unusual cloud spending

Route unexplained cost changes to the responsible owner.

6 implementation stepsIntermediate

How this works

Route unexplained cost changes to the responsible owner.

Investigate cost movement with billing completeness and business context before calling it waste. Separate volume, price, discount and timing effects, and route only unexplained changes to owners with the evidence needed to respond.

Before you start

Defined operating scope

Cloud cost changes need comparison with planned resource or business activity.

Required source material

Obtain Spend history; Resource changes. If connectors are unavailable, use authorized files with the same fields.

Decision and exception rules

The current period is only partially billed. Wait for comparable data or label the result provisional.

Prepare the inputs

spend_series
Required

Dated cost by service and resource

Record billing delay, credits and currency.

baseline_definition
Required

Comparable period and anomaly rule

Account for weekday or seasonal patterns when relevant.

change_context
Required

Deployments, planned activity and pricing changes

Use confirmed events with dates.

ownership_map
Required

Resource-to-owner routing

Keep unowned resources visible.

Implementation, step by step

  1. Establish the working record

    • Confirm the selected records, effective versions and responsible owner.
    • Check spend_series, baseline_definition, change_context, ownership_map before beginning. Record the source version and the selected scope; an unavailable value stays unknown rather than becoming an inferred fact.

    Checkpoint: The input record identifies the selected spend_series and any missing required fields.

  2. Detect unusual cost changes

    • Detect cost changes against the agreed comparable baseline and check whether the latest billing period is complete.
    • Reconcile the change by service or resource to the overall difference.

    Checkpoint: A saved intermediate result for: Detect unusual cost changes.

  3. Compare them with planned activity

    • Compare the change with planned resource activity, unit usage, pricing and credits; distinguish explained and unresolved components.
    • Check billing completeness and distinguish usage changes from unit-price or credit effects.

    Checkpoint: A saved intermediate result for: Compare them with planned activity.

  4. Assign unexplained changes for review

    • Assign unresolved changes to owners with the relevant billing lines, context and a focused question rather than an automatic shutdown recommendation.
    • Reconcile the change by service or resource to the overall difference.

    Checkpoint: A saved intermediate result for: Assign unexplained changes for review.

  5. Reconcile the proposed result

    • Reconcile the change by service or resource to the overall difference.
    • Check billing completeness and distinguish usage changes from unit-price or credit effects.

    Checkpoint: The listed discrepancies have a named reviewer or an explicit unresolved status.

  6. Package the result and unresolved work

    • Growth can justify higher spending; verify business context.
    • Higher spending may be justified by business activity.

    Checkpoint: An explained cost-exception queue. Unresolved items remain visible in the review record.

Decisions along the way

The current period is only partially billed.

Wait for comparable data or label the result provisional.

A planned launch explains higher usage.

Record the explanation and assess against the approved plan rather than labeling it waste.

A cost spike has no verified owner or cause.

Route for ownership and investigation; do not disable resources automatically.

What you will produce

cloud-spend-anomaly-review-result.json

JSON

An explained cost-exception queue. Label proposed and completed states separately.

Include: period · resource · baseline_cost · current_cost · difference · explained_component · open_question · owner · status · evidence_reference · review_note

cloud-spend-anomaly-review-review.md

Markdown

Keep the evidence and unresolved decisions needed to apply this result, including exceptions involving ownership_map.

Include: source_reference · question · owner · next_action

Check the result

  • Reconcile the change by service or resource to the overall difference.
  • Check billing completeness and distinguish usage changes from unit-price or credit effects.
  • Inspect spend_series and baseline_definition in both the original and output; confirm that record identity and interpretation survived the transformation.
  • Growth can justify higher spending; verify business context.

When something goes wrong

The current period is only partially billed.

Wait for comparable data or label the result provisional. Retain the affected evidence and recovery status.

A planned launch explains higher usage.

Record the explanation and assess against the approved plan rather than labeling it waste. Retain the affected evidence and recovery status.

A cost spike has no verified owner or cause.

Route for ownership and investigation; do not disable resources automatically. Retain the affected evidence and recovery status.

A worked example

SYNTHETIC EXAMPLE · NOT A REPORTED BUSINESS RESULT

Request

Investigate unusual cloud spending for the following bounded example; prepare the result for review.

Inputs

Synthetic example: Daily cost rises from 100 to 160 USD. A planned batch explains 40 USD; another service adds 20 USD with no known change.

Expected result

Synthetic expected result: Mark 40 USD explained by the batch and route the remaining 20 USD to the service owner with source lines. Do not claim all 60 USD is avoidable.

Run a small pilot

Start small

Trial a representative batch containing the ordinary case and the exception demonstrated above.

Record the baseline

Record current preparation time, review effort and correction types for the same records.

Agree success criteria

Agree acceptable review and error limits; measure valid unexplained changes detected; false alerts and time to owner explanation.

Stop or revise

A cost spike has no verified owner or cause. Pause affected records and apply this recovery: Route for ownership and investigation; do not disable resources automatically.

Keep the scope clear

  • Higher spending may be justified by business activity.
  • Cost review does not authorize resource shutdown, resizing or budget changes.

Check before using

Growth can justify higher spending; verify business context.

Business activities

  • Manage finances and accounting
  • Keep digital services running

Editorially adapted workflow; not independently tested.

FROM A RECIPE TO YOUR WORKFLOW

Bring the company context together.

This workflow needs reliable inputs before it needs a better prompt. Moat8 Vault brings working information into a readable archive for the AI tools you use.

For this recipe: Spend history · Resource changes

Start with one recurring task, agree which sources to use, and review the first result with your team.

Discuss this workflow

What does your team do?

Choose the recurring work you would like to improve.

A field guide, made for work.

Plays is a curated library of anonymized business workflows. Each recipe explains the inputs, steps, tools, and checks you can adapt to your team. These are editorial guides, not independently tested implementations.

When you share a company website, the guide may read a limited number of public pages on that website. Messages and retrieved page text are sent to our AI provider, NVIDIA, to recommend relevant workflows. Share a general description rather than confidential information.

Saved workflows and selected activities stay in this browser. Your chat history and selected company website are kept in this tab and cleared when you reload or start a new chat. The server does not store conversations. Live source monitoring is not enabled.

If you allow analytics, PostHog receives page views and actions such as workflow saves, skill downloads and link clicks. Random browser and session identifiers connect these actions without identifying you by name. Your choice and browser identifier expire after 90 days; sessions restart after 30 minutes of inactivity or 24 hours. We use local storage, not analytics cookies. Messages, company URLs, search text, full referrers and IP addresses are not sent. There are no person profiles or session recordings. You can decline or withdraw in Analytics settings; Do Not Track and Global Privacy Control keep analytics off.

Read the Plays Privacy Notice ↗