Hard cap
The only layer that stops spend on its own.
A hard cap stops usage once spend crosses a number you set. It turns access off, instead of just telling someone about it.
AWS Budgets can run an action when a budget is exceeded. The action applies an IAM policy or a service control policy that denies further use, or targets specific EC2 or RDS instances, and it runs "either automatically or after your manual approval."
Anthropic has two separate versions of this. Claude Platform (Claude Console) organizations get a monthly spend cap tied to their usage tier: $500, $1,000, or $200,000. They can set their own cap below that in Settings > Billing, and once spend reaches the cap, API requests pause until the next calendar month. Claude Enterprise organizations instead use the Spend Limits API to cap spend per member.
OpenAI documents the same idea for its own API: hard spend limits "stop affected API traffic when tracked spend reaches the limit," set on the Limits page of an organization's settings.
Google Cloud and Azure don't offer this natively. A budget on either one only sends a notification. Turning that into an actual stop means building it yourself: on Google Cloud, a Pub/Sub message that triggers a function to disable billing; on Azure, an action group that triggers a Logic App or a Function.
Threshold alert
Free everywhere. You still have to guess the number.
A threshold alert notifies someone once spend, or forecast spend, crosses a percentage of a budget you set: 50%, 80%, 100%, whatever you pick.
AWS Budgets, Google Cloud budgets, and Azure Cost Management budgets all offer this, all evaluated daily, and all free to use.
The catch is the number itself. A threshold only works if you already know what normal spend looks like. Set it too low and it fires most weeks. Set it too high and it fires after the damage is already done. It also only watches the one total, or the one filtered slice, you configured it against. A service running away underneath that total stays invisible until the total itself moves.
Anomaly alert
No threshold to guess, where it exists.
An anomaly alert compares today's spend to your own recent history and flags what doesn't fit, instead of asking you to name a number in advance.
AWS Cost Anomaly Detection "uses machine learning models to detect and alert on anomalous spend patterns" and runs "approximately three times a day." Because it reads from Cost Explorer data, which carries its own delay, "it can take up to 24 hours to detect an anomaly after a usage occurs."
Azure Cost Management runs the same idea daily: cost anomalies are "evaluated for subscriptions daily" against "a forecasted total based on the last 60 days," using a deep-learning model, with detection running "36 hours after the end of the day (UTC) to ensure a complete data set is available." It is free and available to every subscription tracked in Cost Analysis.
Google Cloud has a cost anomaly detection feature too, currently in Preview. Its documentation describes the "Anomaly threshold" setting that gates which detected anomalies notify you: leaving it blank "sets the threshold to zero," so "notifications are sent for all anomalies." It doesn't document the detection method itself, so that part is left unstated here rather than guessed.
None of these look across providers. Each one only ever sees the spend inside its own account.
Unit economics watch
Not native to any provider.
None of the five providers on this page can tell you what one customer, one feature, or one request costs. Every guardrail above watches a total, a service, or a tag, never a unit of your own product.
This is the layer CostMon adds on top of the four above, not instead of them. Turn on the free guardrails first; add a cost-per-customer view for the number none of them can see. See the Cost Per Customer & Unit Economics Calculator for a starting estimate from your own numbers.