Pricing & Billing
ShipTested offers three plans designed to scale with your needs. Whether you are a solo developer exploring AI-powered testing or a team shipping production code daily, there is a plan for you.
Early access pricing: the first 500 developers get 50% off forever. Lock in your rate now before we hit capacity. Price doubles after.
Plan Comparison#
| Feature | Free ($0) | Pro ($15/mo) | Team ($40/mo) |
|---|---|---|---|
| Files per month | 5 | 200 | 1,000 |
| Iterations per file | 3 | 5 | 7 |
| Projects | 1 | 10 | 25 |
| Dashboard | Basic (7-day history) | Full + coverage trends | Full + coverage trends |
| GitHub Action | No | Yes | Yes |
| PR Comments | No | Yes | Yes |
| Custom instructions | No | Yes | Yes |
| Team members | 1 | 1 | 10 |
| CLI + MCP Server | Yes | Yes | Yes |
| Priority support | No | No | Yes |
Usage Tracking#
ShipTested tracks usage on a monthly billing cycle. The primary unit is files processed per month. Each time you run shiptested generate on a source file, it counts as one file toward your monthly limit.
You can check your current usage at any time from the CLI:
shiptested usageThis shows files used, files remaining, total tokens consumed, and number of runs for the current billing period. Add --json for machine-readable output.
Usage is also visible in the dashboard under Settings > Billing, where you can see a breakdown of files used, token consumption, and run history.
What counts as a file?#
Each unique source file processed in a generate run counts as one file. If you re-generate tests for the same file in the same billing period, it counts again. Running analyze or coverage does not count toward your file limit.
API Keys#
API keys provide programmatic access to ShipTested, primarily for CI/CD environments where interactive OAuth login is not possible.
Key format#
API keys use the format sk_live_ followed by 32 random hexadecimal bytes. Example:
sk_live_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2Creating an API key#
- Open the dashboard and navigate to Settings > Billing
- Under the API Keys section, click Create New Key
- Give the key a descriptive name (e.g., "GitHub Actions", "laptop", "ci-production")
- Copy the full key immediately. It is only shown once at creation time.
Using an API key#
Set the SHIPTESTED_API_KEY environment variable in your shell or CI configuration:
export SHIPTESTED_API_KEY=sk_live_your_key_hereThe CLI automatically detects this variable and uses it for authentication, bypassing the need for shiptested login.
Revoking a key#
Navigate to Settings > Billing > API Keys in the dashboard. Click the revoke button next to the key you want to deactivate. Revoked keys stop working immediately.
Upgrading and Downgrading#
You can upgrade or downgrade your plan at any time from the dashboard under Settings > Billing. Click the Manage Subscription button to open the Stripe billing portal, where you can:
- Change your plan tier
- Update payment method
- View invoices and billing history
- Cancel your subscription
Upgrades take effect immediately. Downgrades take effect at the end of your current billing period. If you exceed your new plan limits after a downgrade, you will not be able to generate new tests until the next billing cycle or until you upgrade again.
Early Access Pricing#
The first 500 developers to sign up get 50% off forever. This is not a trial or a limited-time promotion. Your discounted rate is locked in permanently as long as your subscription remains active. After we reach 500 developers, prices will double for new subscribers.
Next Steps#
- CI/CD Integration - set up API keys for automated testing
- Dashboard Guide - monitor your usage and manage billing
- Security - learn how API keys are stored and protected
Was this page helpful?