Eight H100s, thirty percent busy, billed at the full rate.

CoverOps reads your cloud, GPU and LLM-agent spend from inside your own account. It prices whatever is sitting idle, then opens the pull request that stops paying for it.

Console opening soon

The console isn't open to the public yet.

We are letting teams in a few at a time while design partners run it on real estates. Leave your details and you will hear from a person, not a drip campaign, when your seat is ready.

Opens your mail app with this filled in. Nothing sends until you do.

Price your own GPUs

Pre-launch. We are onboarding a few design partners on real production estates.

Idle time billed while you have been reading this site

$.$0.00

One training node: 8× H100-80GB, accelerators 30% utilised, starved on data loading.

Node run rate
$57,758/mo
Recoverable idle share
$28,301/mo
Over a year
$339,615

Pauses whenever this tab is in the background, picks up where it left off when you return.

Worked from public on-demand pricing, not measured at a customer. How the number is built

Four accounts to reconcile

Sorted by how much money usually sits in each. Almost nobody instruments the first two, which is exactly why the money is still there.

  1. “Your job is running. Your GPUs are idle.”

    Teams watch whether a job is alive. Nobody watches accelerator utilisation. So eight H100s sit at 30% for a fortnight and the bill looks completely normal.

    See the arithmetic
    • Runs under 35% utilisation get flagged as starved, not compute-bound
    • Only the idle share is priced as recoverable
    • Spot runs without checkpointing, where one preemption bins the epochs you paid for
    • Endpoints under 25% utilisation, holding a GPU warm between requests
  2. “A blocked run costs nothing. That is the whole saving.”

    Cached tokens cost a tenth of fresh ones. Most teams have caching off, or a prompt prefix that shifts just enough to miss it every time.

    See the arithmetic
    • Every run metered against the catalog. Fresh, cached and output priced apart
    • Frontier models doing work a cheaper tier handles at 96% success
    • Caching off, or hitting under a quarter of the time
    • Looping and timed-out runs that billed in full for nothing
    • Guardrails run before billing. A blocked run is a clean saving
  3. “The familiar one. Real money, but everybody already sells it.”

    Unattached volumes. Oversized instances. Node pools still scaled for last year's launch. Every finding arrives with the change attached.

    • Read-only connect to AWS, Azure, GCP, DigitalOcean and OCI
    • Cost and utilisation per resource, on the schedule you set
    • Findings that carry the fix, not just the observation
    • Scale, cordon and drain node pools from the console
  4. “One outage should page once. Not three times.”

    Every metric is measured against its own rolling baseline, so a signal has to be unusual to register. Related anomalies collapse into one incident with a probable cause attached.

    • A rolling baseline, not a threshold nobody tuned
    • Anomalies inside five minutes become one incident
    • Playbooks propose the fix, or apply it with the same audit trail
    • Automation can only do what an operator could

Put in your own node

Pick the accelerator, the count, and where utilisation actually sat on your last long training run. Not where the dashboard said the job was healthy.

Accelerator

$9.89/hr on demand, $3.42/hr spot

Accelerators in the node

Under 35%: flagged as starved on input, not compute-bound.

Recoverable per year

$339,615

₹2.82 crore

Node run rate
$57,758/mo
Idle accelerator share
70%
Unavoidable-idle discount
×0.7
Recoverable
$28,301/mo

Arithmetic on our own accelerator price list, using the formula wasteReport() runs in the product. It is not a measured customer outcome. Rupees at ₹83 to the dollar.

The console opens on the money

What you spend, what is still recoverable, and what you have already banked. Every finding below it arrives with the change that fixes it.

Drive it from a terminal

A command line, a config file that lives in your repo, and an API underneath all of it. The dashboard is one client among several.

zsh
$ coverops waste --domain all   scanning 2 accounts - 2 clusters - 5 models - 4 agents   MLOps     churn-propensity  8x A100-80GB  31% util   $8,412/mo  AgentOps  incident-summarizer  prompt cache off        $327/mo  Cloud     aws-prod  14 unattached volumes  34d idle    $211/mo  AIOps     3 remediations pending approval                   -   total recoverable   $8,950/mo  coverops apply --finding <id>   opens the pull request

One command across all four domains. Every finding carries the money and the fix, and exits non-zero when a budget is breached, so it drops straight into CI.

It runs in your account

CoverOps is a control plane, not a host. Your workloads never leave your cloud, and the worst case of trusting us is a role you wrote and can delete.

What it can do

  • Read your cloud, cluster, GPU and agent inventory to price what it costs
  • Open pull requests against the infrastructure repo you nominate
  • Apply Terraform you have reviewed and merged
  • Collect the metrics, logs and traces you route to it
  • Run the remediations you have explicitly switched on

What it cannot do

  • Hold your cloud root credentials
  • Run your workloads on machines we own
  • Apply an infrastructure change you have not merged
  • Read your application data or database contents
  • Keep working after you revoke the role
Your account, your resources
Everything lives in your AWS or Azure account: your billing, your regions, your policies.
A scoped role, no stored keys
Access is a role you create, with a boundary you set. We hold no long-lived keys to lose.
Your audit log sees everything
We act through your provider's API, so CloudTrail and Azure Activity Log record what we did, when, and as whom.
Evidence an auditor will accept
Change history, approvals and policy results export as audit artefacts. CoverOps is not a certification and does not pretend to be.

Built so you can leave

A platform that is painful to leave is one you should be nervous to join, so we designed the way out first.

  1. Coming in

    We import what you already run. Nothing is rebuilt, and you see the diff before anything changes.

  2. While you use it

    Every change lands as a pull request in your repo. No hidden console state, no proprietary format, no resource only we can describe.

  3. Leaving

    Revoke the role and cancel. Your repo still describes the estate, your pipelines still run, and traffic never notices.

Our test: if CoverOps disappeared overnight, your production environment should not notice. If that ever stops being true, we built the wrong thing.

Where we lose, and where we don't

Mature products already do cloud cost well. Nobody prices GPU and agent waste. That gap is why we exist, and it is why two of these rows go to someone else.

CoverOps compared with spreadsheets, cloud-native cost tools and FinOps platforms.
Spreadsheet + scriptsCloud-native cost toolsFinOps platformsCoverOps
Cloud cost visibilityManual, monthly, already staleGood, per providerExcellent, multi-cloud (strongest)Good, multi-cloud
Depth of cost reporting and chargebackNoneStrong within one cloudBest in class, years of maturity (strongest)Adequate, not our focus
GPU and accelerator wasteInvisibleShows the spend, not the utilisationShows the spend, not the utilisationPriced per starved run, with the fix (strongest)
LLM agent token spendInvisibleNot coveredNot coveredMetered per run, guardrails before billing (strongest)
Findings arrive with the change attachedNoRecommendations onlyRecommendations, mostly manual to applyPull request against your own repo (strongest)
Acts on the finding, with approvalNoNoRarely, and rarely trustedPlaybooks that suggest or auto-apply (strongest)
Runs inside your own cloud accountN/AYes, by definitionUsually SaaS with read accessYes, through a revocable scoped role

Strongest on that line

Start with an audit

A fixed fee and a fixed end date. We run CoverOps against your accounts and hand you a report you keep, whether or not you stay on.

1-day audit

₹25,000 + GST

₹29,500 with 18% GST · ₹14,750 to start

One cloud account, read-only.

Report the next working day

  • Ranked waste report, every finding priced per month in ₹ and $
  • The resource, the evidence and the fix for each line
  • Idle, oversized and orphaned resources, and untagged spend
  • One-hour readout call with your engineers
Book this audit

1-week audit

₹75,000 + GST

₹88,500 with 18% GST · ₹44,250 to start

Up to five accounts and their Kubernetes clusters, read-only.

Report on day five

  • Everything in the 1-day audit
  • Kubernetes requests against real usage, GPU and LLM agent spend
  • Reserved capacity, storage tiering and data transfer reviewed
  • A prioritised fix plan, with the IaC changes written
  • Two readouts: engineering, then whoever owns the budget
Book this audit

1-month audit

₹2,00,000 + GST

₹2,36,000 with 18% GST · ₹1,18,000 to start

Your whole estate. Write access only on resources you tag.

Weekly readouts, final report in week four

  • Everything in the 1-week audit
  • Fixes applied through CoverOps approvals, each one reversible
  • Budgets and anomaly alerts set up on what is left
  • Before and after report from your own bill
  • Handover, so the savings survive after we leave
Book this audit

Half to start, half on delivery, both on a GST invoice. Read-only unless you tag a resource for us to change. Your cloud bill stays in your own account, and we never mark it up.

How an audit runs

  1. BookPick an audit. We confirm the scope in writing and send a GST invoice for half the fee.
  2. ConnectYou apply the read-only role CoverOps generates. Removing it ends our access at once.
  3. AnalyseCoverOps reads the estate. A person checks every finding before it goes in the report.
  4. Hand overThe readout, the report as a PDF in ₹ and $, then the invoice for the balance.

What each audit covers

1-day audit1-week audit1-month audit
Accounts covered1Up to 5All
Idle, oversized and orphaned resources✓✓✓
Tagging and cost-allocation gaps✓✓✓
Every finding priced in ₹ and $✓✓✓
Kubernetes requests against real usage·✓✓
GPU utilisation and LLM agent token spend·✓✓
Reserved capacity and Savings Plan coverage·✓✓
Storage tiering and data transfer·✓✓
Fix plan with the IaC changes written·✓✓
Fixes applied, each one reversible··✓
Budgets and anomaly alerts set up··✓
Before and after report from your bill··✓
Readouts12Weekly
Questions answered after delivery7 days30 days30 days

Built, building, and never

Read off the codebase, not a wish list. That includes the awkward part: the cloud provider adapters are still simulated.

In the console today

  • The four-domain control plane
  • Alerting across 26 metrics
  • Cost, carbon and audit reporting

Next

  • Live provider adapters
  • GCP to parity with AWS and Azure

Later

  • Self-serve onboarding
  • SOC 2 programme

Never

  • Hosting your workloads
The full roadmap, and what would change its order

Send us one cloud bill.

Tell us what you run. We will come back with what CoverOps would flag on it, priced line by line, before anyone signs anything.

Console opening soon

The console isn't open to the public yet.

We are letting teams in a few at a time while design partners run it on real estates. Leave your details and you will hear from a person, not a drip campaign, when your seat is ready.

Opens your mail app with this filled in. Nothing sends until you do.

Watch the demos first