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 | |
| 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 |
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+ |
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.
?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:
X-GaaS-Quota-Remaining— Actions remaining in current billing periodX-GaaS-Quota-Limit— Total actions allowed per month (excluding grace)X-GaaS-Quota-Reset— Timestamp when quota resets (1st of next month, UTC)
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:
- Update payment methods
- View invoices and payment history
- Upgrade or downgrade your plan
- Update billing address and tax information
- Cancel your subscription
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:
- Custom action volumes (5M+ per month)
- Unlimited agents under governance
- Dedicated infrastructure (isolated deployment option)
- Custom SLAs (99.9% uptime guarantee)
- Volume discounts (negotiated pricing)
- Dedicated account manager
- Priority support (24/7 on-call, <1h response time)
- Custom contract terms (annual prepay, multi-year discounts)
Contact sales@gaas.is for enterprise pricing.
Free Tier
The Free tier is free forever and includes:
- 1,000 actions per month (hard cap, no grace buffer)
- 1 agent under management
- 7-day audit retention
- Full access to all governance features (shadow mode, escalations, learning, webhooks, GDPR compliance)
- Community support via GitHub issues
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
- Rate Limits — Per-endpoint request throttling
- Authentication — API key setup
- Shadow Mode — Test governance without quotas
- API Reference — Complete endpoint documentation