Billing & Quotas

Usage-based pricing with automatic quota enforcement and multi-currency support.

Pricing Tiers

GaaS offers five pricing tiers based on monthly governance action volume and the number of agents under management:

Tier Price Actions/Month Agents Support
Free $0 1,000 1 Community (GitHub)
Developer $99/month 10,000 3 Email
Starter $500/month 50,000 3 Email (48h SLA)
Growth $2,500/month 500,000 15 Email + Slack (12h SLA)
Enterprise $10,000+/month 5,000,000+ Unlimited Dedicated account manager + 24/7 on-call
What counts as an action? Every governance decision (intent submission) counts as one action, regardless of verdict (approve, block, modify, escalate). Shadow mode decisions are excluded from quota usage.

Multi-Currency Support

GaaS supports billing in three currencies: USD, EUR, and GBP. Pricing is automatically converted at current exchange rates. Select your preferred currency during checkout or in the billing settings.

Tier USD EUR GBP
Free $0 €0 £0
Developer $99 €92 £77
Starter $500 €465 £390
Growth $2,500 €2,325 £1,950
Enterprise $10,000+ €9,300+ £7,800+
Stripe Tax: GaaS automatically calculates and collects applicable sales tax, VAT, or GST based on your billing address using Stripe Tax. Tax is added to your invoice at checkout.

Usage Enforcement

When you exceed your plan's monthly action quota, GaaS returns an HTTP 402 Payment Required error on intent submission:

POST https://api.gaas.is/v1/intents
X-API-Key: your_api_key

# Response (when quota exceeded):
HTTP/1.1 402 Payment Required
Content-Type: application/json

{
  "error": {
    "code": "quota_exceeded",
    "message": "Monthly action quota exceeded. Used 50,100 of 50,000 actions. Upgrade your plan or wait for monthly reset.",
    "current_usage": 50100,
    "quota_limit": 50000,
    "reset_date": "2026-03-01T00:00:00Z"
  }
}

Grace Period

Paid plans (Developer and above) receive a 10% grace buffer beyond the plan limit before enforcement kicks in. For example, a Starter plan (50,000 actions/month) allows up to 55,000 actions before returning 402 errors. The Free tier has no grace buffer — enforcement begins immediately at the 1,000-action limit. This prevents service disruption from minor overages on paid plans while maintaining a hard cap on free usage.

Shadow Mode Exclusion: Shadow mode intent submissions (?mode=shadow) do not count toward your quota. Use shadow mode freely for testing and calibration without impacting usage limits.

Quota Headers

Every intent submission response includes quota usage headers:

HTTP/1.1 200 OK
X-GaaS-Quota-Remaining: 45320
X-GaaS-Quota-Limit: 50000
X-GaaS-Quota-Reset: 2026-03-01T00:00:00Z

Header descriptions:

Use these headers to track usage in your application and display warnings to users before hitting the quota limit.


Upgrading Your Plan

Upgrade your plan anytime via the dashboard billing page or API:

POST https://api.gaas.is/v1/billing/upgrade
X-API-Key: your_api_key

{
  "new_tier": "growth",
  "currency": "usd"
}

Upgrades take effect immediately. You're charged a prorated amount for the remainder of the current billing period, then the full amount on your next billing date.

Downgrading Your Plan

Downgrades take effect at the end of your current billing period to avoid service disruption mid-month:

POST https://api.gaas.is/v1/billing/downgrade
X-API-Key: your_api_key

{
  "new_tier": "starter"
}

If your current usage exceeds the new tier's quota, you'll receive a warning and must reduce usage before the downgrade completes.


Billing Dashboard

Access the Stripe Customer Portal to manage your subscription:

GET https://api.gaas.is/v1/billing/portal
X-API-Key: your_api_key

The response includes a temporary URL to the Stripe portal where you can:


Invoices & Payment History

Retrieve past invoices programmatically:

GET https://api.gaas.is/v1/billing/invoices
X-API-Key: your_api_key

Response includes invoice details with PDF download links:

{
  "invoices": [
    {
      "invoice_id": "inv_abc123",
      "amount": 500.00,
      "currency": "usd",
      "status": "paid",
      "period_start": "2026-01-01T00:00:00Z",
      "period_end": "2026-01-31T23:59:59Z",
      "paid_at": "2026-02-01T10:00:00Z",
      "pdf_url": "https://invoice.stripe.com/..."
    }
  ]
}

Usage Analytics

Track daily usage for the current billing period:

GET https://api.gaas.is/v1/billing/usage
X-API-Key: your_api_key

Response includes daily breakdown:

{
  "period_start": "2026-02-01T00:00:00Z",
  "period_end": "2026-02-28T23:59:59Z",
  "total_actions": 12450,
  "quota_limit": 50000,
  "quota_remaining": 37550,
  "daily_usage": [
    {"date": "2026-02-01", "actions": 523},
    {"date": "2026-02-02", "actions": 612},
    ...
  ]
}

Enterprise Plans

Enterprise plans include:

Contact sales@gaas.is for enterprise pricing.


Free Tier

The Free tier is free forever and includes:

Perfect for prototyping, small projects, and open-source use cases. No credit card required. Ready to scale? The Developer plan ($99/mo) gives you 10x the quota (10,000 actions), 3 agents, 30-day audit retention, and email support.


FAQ

What happens if I hit my quota mid-month?

Intent submissions will return 402 Payment Required errors. You can either upgrade your plan immediately (prorated billing) or wait until the quota resets on the 1st of the next month.

Do shadow mode decisions count toward my quota?

No. Shadow mode (?mode=shadow) is excluded from quota calculations. Use shadow mode freely for testing, calibration, and training without impacting usage.

Can I get a refund if I downgrade mid-month?

Downgrades take effect at the end of your billing period, so you'll continue to have access to your current tier's quota until then. No refunds are issued for partial months.

How does the grace buffer work?

Paid plans receive a 10% grace buffer that allows temporary overages without immediate service disruption. For example, a 50K plan allows up to 55K actions. Beyond 55K, you'll receive 402 errors. The Free tier has no grace — enforcement is immediate at the 1,000-action limit.

Are taxes included in the pricing?

No. Prices are exclusive of tax. GaaS uses Stripe Tax to automatically calculate and collect applicable sales tax, VAT, or GST based on your billing address. Tax is itemized separately on invoices.


Related Pages