Skip to main content

Credit Usage and Enforcement

This page explains how credits are consumed by different actions, how to track your usage, and what happens when your credit balance reaches zero.


How credits are consumed

Different actions consume different amounts of credits:

ActionCredits consumedNotes
Execution (per resource)1 creditEach resource acted on in an Execution costs 1 credit
Dry run0 creditsDry runs are free
Guard Scan5 creditsPer scan run
Guard Project0 creditsCreating and managing Projects is free
Intelligence query0.5 creditsPer Cost Explorer or Commitment Utilisation query
Anomaly detection0 creditsIncluded — runs automatically at no credit cost
GitHub IaC scan2 creditsPer PR scanned
Drift detection run3 creditsPer drift detection cycle

Execution credit example

If a Schedule triggers an Execution against a Target with 20 EC2 instances, that Execution consumes 20 credits (1 per resource). If 5 of those instances are already stopped and skipped, only 15 credits are consumed.

note

Resources that are skipped because they are already in the desired state or because they are locked do not consume credits.


Viewing credit usage

Navigate to Settings > Billing > Usage to see:

ViewDescription
Current balanceCredits remaining for the current billing period
Usage chartDaily credit consumption over time
Usage by actionBreakdown by action type (Executions, Scans, queries, etc.)
Usage by TargetWhich Targets consume the most credits
Projected usageEstimated credits needed for the remainder of the billing period based on current patterns

What happens when credits run out

When your credit balance reaches zero:

Grace period

A 48-hour grace period begins. During this time:

  • Scheduled Executions continue to run
  • A warning banner appears on the dashboard
  • The team Owner receives email and in-app notifications
  • Credit usage is tracked as negative (overage)

After the grace period

If credits are not replenished within 48 hours:

ActionBehaviour
Scheduled ExecutionsPaused — Schedules remain active but Executions are not triggered
Manual ExecutionsBlocked — "Insufficient credits" error
Guard ScansPaused
GitHub scansPaused
IntelligenceRead-only — cached data is available, new queries are blocked
DashboardFully accessible
NotificationsContinue to be delivered
Guard ProjectsContinue to work (free)
caution

Paused Schedules do not automatically resume when credits are replenished. You will need to manually verify that Schedules are running after topping up.


Warnings and notifications

ThresholdNotification
50% credits usedIn-app notification to the Owner
80% credits usedIn-app + email notification to the Owner
Credits exhaustedIn-app + email to the Owner, dashboard banner for all users
Grace period endingEmail to the Owner (24 hours before enforcement)

Reducing credit usage

  1. Optimise Targets — Ensure Targets only include resources that need automation; remove stale or irrelevant resources
  2. Consolidate Schedules — Fewer, broader Schedules consume fewer credits than many narrow ones
  3. Use dry runs — Dry runs are free and help validate Targets before running real Executions
  4. Review scan frequency — Reduce Guard Scan frequency if daily scans are not needed
  5. Monitor usage trends — Use the usage chart to identify spikes and their causes