Pricing & Credits
GeniusForms uses a credit-based pricing model for AI operations. CRUD operations (listing forms, reading responses, managing fields) are always free and unlimited — only AI-powered endpoints consume credits.Plans
| Plan | Price | AI Credits/Month | Rate Limit (requests/day) |
|---|---|---|---|
| Free | $0 | 50 | 1,000 |
| Builder | $19/mo | 500 | 5,000 |
| Scale | $49/mo | 2,500 | 10,000 |
Credit Costs
| Endpoint | Credits | Description |
|---|---|---|
POST /forms/generate | 5 | AI form generation from a prompt |
POST /forms/:id/analytics/generate | 3 | AI-powered analytics report |
POST /forms/:id/chat/:id/messages | 1 | AI chat message about form responses |
| All other endpoints | 0 | CRUD operations — always free |
What the Free Tier Gets You (50 credits/month)
- ~10 AI-generated forms (50 / 5 credits each)
- OR ~16 analytics reports (50 / 3)
- OR ~50 chat messages (50 / 1)
- OR any mix — plus unlimited CRUD operations
Credit Headers
Every API response includes credit information in the headers:| Header | Description |
|---|---|
X-Credits-Remaining | Credits left in your current billing cycle |
X-Credits-Used | Credits consumed by this request (0 for non-AI endpoints) |
X-Monthly-Allowance | Total monthly credit allowance for your plan |
Insufficient Credits (402)
When you don’t have enough credits for an AI operation, the API returns a402 Payment Required response:
Credits are only deducted when the operation succeeds validation. If you receive a 402, no credits were consumed.
Rate Limits vs. Credits
Credits and rate limits are separate systems:- Rate limits cap total requests per day (all endpoints). Exceeding returns
429 Too Many Requests. - Credits cap AI operations per month. Exceeding returns
402 Payment Required.
Monthly Reset
Credits reset automatically on your billing cycle anniversary (30 days from your subscription start date). Unused credits do not roll over. The reset happens lazily — on your first API call after the cycle ends, your balance is restored to your plan’s full allowance.Checking Your Usage
Via API
Use theGET /usage endpoint with your API key:
Via Dashboard
Navigate to Settings → API Keys in your dashboard. The Usage & Billing section shows:- Current plan and credit balance (with visual progress bar)
- Usage breakdown by endpoint (Form Generation, Analytics, Chat)
- Billing cycle dates
- Paginated usage history log
Usage History
Retrieve a detailed log of credit consumption:| Query Parameter | Default | Description |
|---|---|---|
limit | 50 | Results per page (1-100) |
offset | 0 | Number of results to skip |
Upgrading Your Plan
From the Dashboard
- Go to Settings → API Keys
- Click the Upgrade button in the Usage & Billing section
- Select Builder (49/mo)
- Complete payment via Stripe Checkout
- Credits and rate limits update immediately
Managing Your Subscription
Paid plan users can manage their subscription (update payment method, cancel, view invoices) through the Stripe billing portal, accessible from the Settings page.Cancellation
When you cancel a paid plan:- Your plan downgrades to Free at the end of the current billing period
- Credits reset to 50/month
- Rate limit returns to 1,000 requests/day
- All your forms and data remain intact
Best Practices
Monitor with headers
Check
X-Credits-Remaining on each response to track usage without extra API calls.Use CRUD endpoints freely
Listing forms, reading responses, and managing fields costs zero credits.
Handle 402 gracefully
Check for
insufficient_credits error and prompt users to upgrade or wait for monthly reset.Cache AI results
Store generated forms and analytics locally to avoid regenerating and spending credits.