Credit System
U-Gen uses a prepaid credit system. Buy credit packs, then spend credits to generate videos. Credits are reserved when a job starts and consumed when it completes.
Credit packs
Purchase credits via Stripe or PayPal. Larger packs offer a lower per-credit cost:
Starter
$0.050 per credit
Creator
POPULAR$0.045 per credit
Studio
$0.035 per credit
Enterprise
$0.030 per credit
How credits work
Reserve
When you create a job, the estimated credit cost is reserved from your available balance. This guarantees enough credits exist to complete the job.
Consume
When the job completes, credits are settled. If the actual cost was less than reserved, the difference is automatically released.
Release
If a job fails or is cancelled, all reserved credits are released back to your available balance immediately.
Balance Formula
Available = Balance − Reserved — You can only create new jobs using your available credits. Reserved credits are held until the associated job completes, fails, or is cancelled.What determines cost
The total credit cost of a video is the sum of these components:
Video model
Each model has a per-generation or per-second credit rate. Kling models bill per second of output; Veo models bill a flat rate per segment.
Segment count
More segments = proportionally higher cost. Jobs support 1–10 segments. Each segment also requires keyframe generation (N+1 keyframes for N segments).
Keyframe resolution
1K costs 8 credits/keyframe, 2K costs 12, and 4K costs 18. Higher resolution = sharper anchor frames but higher cost.
Voice-over
Adding an ElevenLabs voice costs 15 credits (or 20 for a custom voice override).
Background music
Enabling background music adds 15 credits to the estimate.
Custom captions
Custom caption styles add 20 credits. Standard captions are included at no extra cost.
Post-processing
A flat 10-credit surcharge covers final rendering (concat, audio mix, caption burn-in).
QA retries
When QA is enabled, the estimate includes a buffer for potential keyframe and video retries (50% of generation cost × max retries).
Cost Estimation
Retries and credit safety
Retrying a failed job re-reserves credits from the restart stage onward. The system uses LEAST() clamping in the settlement SQL to ensure you're never charged more than the original reservation, even if a job is restarted multiple times.
If your balance is insufficient when creating or retrying a job, the API returns a 402 error with the required and available amounts.
Checking your balance via API
Use the Credits API to check your balance and view transaction history programmatically. The GET /api/v1/credits/balance endpoint returns your current balance, reserved amount, and available credits.