Budgets & alerts
IRIS has two separate systems for alerting you about AWS spend — Budgets for structured threshold tracking, and Notifications for real-time alerts and weekly summaries.
Set one before lunch
Budgets
Budgets let you set spending thresholds and get alerted when spend approaches or exceeds them. Go to Budgets in the sidebar to create and manage them.
Budget scopes
Each budget targets a specific scope:
- Account — monitors total spend for a single AWS account, optionally filtered by region or service.
- Resource — monitors spend for a specific resource within an account (select account, region, service, and resource ID).
- Org — monitors combined spend across multiple accounts.
- AI Spend — monitors your AI usage (OpenAI or Anthropic API costs).
Thresholds
You can set:
- Monthly threshold — alert when projected monthly spend exceeds this amount.
- Annual threshold — alert when projected annual spend exceeds this amount.
- Daily threshold — available for AI Spend budgets only.
- Warning threshold — by default, IRIS sends a warning alert at 80% of your threshold before the budget is breached. This percentage is configurable.
Alert delivery
Each budget can deliver alerts via:
- Email — add one or more recipient addresses (requires SES to be configured on the backend).
- Slack webhook — post to a Slack channel.
- Microsoft Teams webhook — post to a Teams channel.
Alert settings
- Alert on breach — fire when the threshold is crossed (enabled by default).
- Alert on recovery — fire when spend drops back below the threshold (optional).
- Cooldown — minimum time between repeat alerts for the same budget (default 24 hours).
Budget statuses
Pause or delete any time
Notifications
The Notifications page configures org-wide alerting that runs independently of budgets. Go to Notifications in the sidebar.
Webhooks
Before configuring alerts, save your Slack or Teams webhook URLs in the Webhooks section. IRIS auto-detects whether a URL is a Slack or Teams webhook. Saved webhooks are available across both Cost Alerts and Budgets.
To add a webhook: enter a name, paste the webhook URL, and click Add. Webhooks can be deleted at any time.
Cost alerts
Cost alerts fire within ~60 seconds of the next scan when any resource's projected monthly cost exceeds a threshold. This is independent of budgets and gives you near-real-time alerting at the resource level.
Configure:
- Resource threshold (USD/mo) — alert when any existing resource exceeds this monthly cost.
- New resource threshold (USD/mo) — alert when a newly created resource (provisioned in the last 24 hours) exceeds this cost. Useful for catching runaway new deployments early. Leave blank to disable.
- Cooldown — minimum time before the same resource can re-alert (1 hour to 1 week).
- Slack/Teams webhook — select a saved webhook to post alerts to.
- Alert emails — add recipient email addresses.
Weekly digest
The weekly digest sends an email summary of your AWS costs, rightsizing opportunities, and savings recommendations every Monday at 08:00 UTC.
To enable: toggle on, add recipient email addresses, and click Enable digest. Requires SES to be configured on the backend. The date of the last digest sent is shown once active.
Pair the weekly digest with a Slack channel
#cost-watch channel and the rightsizing hints will be on the team's radar without anyone having to remember to look.