Team, Billing & API Keys
Everything you need to manage your organization: invite teammates, control access, handle billing, and generate API keys for CI/CD pipelines.
Team Management
Inviting Members (Admin Only)
- Go to Settings → Team Members.
- Click Invite Member.
- Enter the email address and select a role:
| Role | Permissions |
|---|---|
| Admin | Full access — billing, settings, invitations, AI features configuration |
| Developer | Run tests, view results, manage own profile |
| Viewer | Read-only access to test results |
Managing Roles
- Change role: Use the role dropdown in the member list.
- Remove member: Click the trash icon.
API Keys (CI/CD Integration)
API keys authenticate CI/CD pipelines without sharing personal credentials.
Generating a Key
- Go to Settings → Profile → API Access.
- Click Generate New Key.
- Enter a label (e.g., "GitHub Actions").
- Copy the key immediately — it is only shown once.
Using the Key
curl -H "x-api-key: pk_live_..." https://api.agnox.dev/api/executions
Billing & Plans
Manage your subscription in Settings → Billing & Plans.
Plan Comparison
| Feature | Free | Starter | Team | Business | Enterprise |
|---|---|---|---|---|---|
| Price | $0/mo | $29/mo | $99/mo | $299/mo | Custom |
| Test Runs/Month | 50 | 250 | 1,000 | 2,500 | Unlimited |
| Projects | 1 | 3 | Unlimited | Unlimited | Unlimited |
| Team Members | 3 | 5 | 20 | 100 | Unlimited |
| Concurrent Runs | 1 | 2 | 5 | 15 | Unlimited |
| Storage | 500 MB | 2 GB | 10 GB | 50 GB | 500 GB |
| Full AI Engine | ✅ | ✅ | ✅ | ✅ | ✅ |
| All Integrations | ✅ | ✅ | ✅ | ✅ | ✅ |
| Audit Logs | — | — | — | ✅ | ✅ |
| SSO | — | — | — | — | ✅ |
| Support | Community | Priority | Dedicated 24/7 |
Limits are enforced automatically by the backend. Upgrading takes effect immediately.
Storage Tracking
Agnox tracks your data usage in real time:
- Live tracking: every execution finish atomically increments your organisation's storage counter.
- Nightly reconciliation: a background job runs at 02:00 UTC using MongoDB
$bsonSizeaggregation to correct any drift from deletions or failed increments.
When your storage limit is reached, new execution requests are blocked with a 429 Storage limit exceeded response until storage is freed or you upgrade.
Upgrading
- Click Upgrade to [Plan Name] on the desired plan card.
- Complete payment via the Stripe-hosted checkout form.
- The subscription activates via webhook — new limits apply immediately.
Usage Alerts
Real-time alerts appear at the top of the Billing page as you approach plan limits:
| Usage | Alert | Action |
|---|---|---|
| 50% | Info (blue) | Monitor usage trends |
| 80% | Warning (yellow) | Consider upgrading |
| 90% | Critical (red) | Upgrade immediately |
| 100% | Blocked | Tests paused until reset or upgrade |
Subscription Management
Click Manage Subscription to access the Stripe Customer Portal:
- Update payment method
- View and download invoices
- Cancel subscription
Cancellation: Service continues until the end of your current billing period, then downgrades to Free automatically. No prorated refunds.
Billing Status Reference
| Status | Meaning |
|---|---|
| 🟢 Active | Payments current, full access |
| 🟡 Past Due | Payment failed; 7-day grace period before auto-cancel |
| ⚫ Canceled | Scheduled for downgrade at period end |
Payment & Security
- All payments processed by Stripe (PCI DSS Level 1)
- Credit card details are never stored on Agnox servers
- Accepted: Visa, Mastercard, Amex, Apple Pay, Google Pay
Billing FAQ
When does my billing period reset? Monthly periods align with your subscription start date. Test run counters reset on that date.
Are there prorated charges?
- Upgrades: Yes, prorated charge for the remaining period
- Downgrades: Take effect at period end, no prorated refunds
What happens if payment fails? Automatic retry for 3 days → "Past Due" status → 7-day grace period → auto-cancel if unresolved.