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/subscriptions — your subscriptions: change plan, renew, update payment details, cancel.
- json2video.com/dashboard/credits/billing — billing history: every past payment, with invoice downloads.
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/credits/subscriptions (Credits → Subscriptions).
- If you don't have a subscription yet, click Add a new monthly subscription, pick a plan and complete the checkout at the payment provider (PayPro for new subscriptions; Paddle remains only for legacy subscriptions).
- If you already have one, click Actions on the subscription row and choose Change. The plan grid opens with your current plan marked.
- Click the plan you want to move to, then confirm. Leave Charge now and receive credits immediately on to be billed straight away and get the new credits now; switch it off to have the new plan start on your next billing cycle instead.
- 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/credits/subscriptions (Credits → Subscriptions).
- Click Actions on the subscription row, choose Change, then click the lower-tier plan you want to move to.
- Switch Charge now and receive credits immediately off so the change takes effect on your next billing cycle, then confirm.
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 credits.
- 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
Cancelling lives at the bottom of the plan-change screen. There is no Cancel entry in the Actions menu, and nothing to cancel from in the Account panel — so the path is:
- Open json2video.com/dashboard/credits/subscriptions (Credits → Subscriptions).
- On the subscription you want to stop, click Actions.
- Choose Change. This is the plan-change screen, and it is also where cancelling lives.
- Scroll past the plan cards to the Cancel your subscription panel at the bottom and click Cancel Subscription.
- Confirm, then pick a reason in the short Before you go survey and click Cancel subscription again. Never mind, keep my plan backs out and changes nothing.
What the last click does depends on who bills you — shown as Billed via on the subscription row:
- PayPro Global — cancelled there and then, in that same click. The dashboard confirms it and PayPro emails you.
- Paddle (legacy subscriptions only) — a new tab opens Paddle's own cancellation page, and the cancellation is only complete once you finish it there. If no tab opens, allow pop-ups for
json2video.comand try again.
After cancelling:
- You are not charged again, and the subscription stays listed with a Cancelled status.
- You keep the subscription credits you already have until the end of the period you paid for (the renewal date shown on the row). Unused ones expire then.
- One-time top-up credits are not affected and don't expire.
- The Actions button disappears from a cancelled subscription. Past payments and their invoices stay available under Credits → Billing history.
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.