Billing
The dashboard's billing surfaces split across four pages:
- json2video.com/dashboard/account — profile, current plan, billing email.
- json2video.com/dashboard/credits — credit balance, top-ups, usage history.
- json2video.com/dashboard/credits/billing — billing history: every past payment, with invoice downloads.
- 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 duration and any generated assets included (resolution does not change the rendering cost). 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 extra generated assets always costs the same number of credits. Generated voiceovers 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 (PayPro for new subscriptions; Paddle remains only for legacy subscriptions). 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
JSON2Video does not issue invoices. The payment provider that processed the charge does — PayPro for new subscriptions, Paddle for legacy ones — because it is the merchant of record and owns the invoice, its tax lines and the billing details printed on it.
Your payment history lives at json2video.com/dashboard/credits/billing (Credits → Billing history). It lists every subscription renewal and one-time top-up back to your first payment, newest first, with:
- Date — the day the charge was made.
- Description — the plan for a subscription renewal, or the number of credits for a top-up. Multi-month and annual charges show the period they cover as a single entry, not one per month.
- Amount — what was charged, in the currency it was charged in.
- Status — Paid, or Refunded if the payment was refunded afterwards.
- Invoice — a download button that opens the invoice hosted by the provider.
Free credits and manually granted credits are not payments and don't appear here. The same invoice link is also in the receipt email the provider sends after each charge.
Adding tax details or changing the card
Editing an invoice — company name, billing address, VAT/tax ID — and updating the payment method happen at the provider, not in the dashboard. Both are reached from Credits → Subscriptions:
- Paddle takes you straight to its hosted billing page, where you can correct the details and download a revised invoice.
- PayPro emails you a one-time login link, valid for about 15 minutes, that opens your PayPro portal. If the link stops working, request a fresh one — old links expire rather than break.
Your billing email is the exception: it's ours, not the provider's. 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 — in fact, while a subscription is active and not cancelled, the deletion request is blocked and you receive an email explaining why. 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 render requests fail with an Insufficient credits error until you top up or your monthly allowance resets.
The errors reference documents the exact response shape: see errors → quota and plan.