Billing
The dashboard's billing surfaces split across three pages:
- json2video.com/dashboard/account — profile, current plan, billing email.
- json2video.com/dashboard/credits — credit balance, top-ups, usage history.
- json2video.com/dashboard/account/plans — change plan, upgrade, downgrade.
This guide explains the model and how to operate it day-to-day.
TODO: capture screenshots of the credits panel and the plan selector.
How JSON2Video bills
JSON2Video uses a credit-based model. Every render consumes credits based on resolution, duration, and the AI services used. You get credits in two ways:
- A monthly allowance included with your subscription plan. Resets each billing cycle.
- One-time top-ups for additional credits that don't expire (subject to plan).
The cost of a render is deterministic: a 30-second full-HD video with no AI elements always costs the same number of credits. AI elements (voice, image generation, video generation) add to the cost — the exact per-model rates are in the credit consumption table.
Viewing your balance
The credits panel at json2video.com/dashboard/credits shows:
- Current balance — credits available right now.
- Monthly allowance — what your plan grants, and what's left of this month.
- Top-up balance — credits from one-time purchases.
- Usage history — a chronological list of renders with the credits each consumed.
Click any row in the usage history to see the underlying movie's project ID, status, and credit breakdown.
Plans
Plans are tiered by:
- Included credits per month.
- Max concurrent renders — how many movies can render in parallel.
- Max video duration — the upper bound on a single render.
- Max resolution —
sd,hd,full-hd,squared,instagram-*, etc. - Storage — total size your media library can hold.
- Support tier — community, email, priority.
See the live plans page for the current tiers and prices.
Upgrading
To upgrade or change plan:
- Open json2video.com/dashboard/account/plans.
- The current plan is highlighted. Click any plan card to see its details and price.
- Click the action button on the new plan.
- You'll be redirected to the payment provider's checkout (Paddle or PayPro depending on your account region). Complete the payment.
- The new plan activates immediately. Unused days of your previous plan are pro-rated as a credit on the next invoice.
Downgrading
Downgrades take effect at the end of your current billing period — you keep the higher-tier features until then. To downgrade:
- Open json2video.com/dashboard/account/plans.
- Click the lower-tier plan you want to move to.
- Confirm the downgrade. The dashboard shows the effective date.
You can cancel the downgrade any time before the effective date.
Top-ups
If you need more credits in the middle of a billing cycle:
- Open json2video.com/dashboard/credits.
- Click Buy more credits (or Top up).
- Choose a top-up pack and complete checkout.
- The credits appear in your balance immediately and do not expire when the next billing cycle starts.
Top-up credits are consumed only after your monthly allowance is exhausted.
Free credits and trial
New accounts get a small free credit allowance to try the API end-to-end without entering payment details. The free tier limits resolution and duration; see credits & limits for the exact constraints.
Invoices and receipts
Invoices are issued by the payment provider (Paddle or PayPro). Find them in the Account panel under Billing history, or by checking the email receipts sent to your billing email on file.
To update your billing email, edit it in the account panel.
Cancelling
To cancel your subscription:
- Open the Account panel at json2video.com/dashboard/account.
- Scroll to the subscription section and click Cancel subscription.
- The cancellation takes effect at the end of the current billing period. You keep access until then.
Note: deleting your JSON2Video account does not cancel an active subscription. Cancel the subscription first, then delete the account if you wish.
Running out of credits mid-render
If your account hits zero credits while a render is in progress, the in-flight render completes (you are not charged extra). Subsequent API calls return an HTTP 402 / quota error until you top up or your monthly allowance resets.
The errors reference documents the exact response shape: see errors → quota and plan.