Credits
How to estimate what a run will cost before you run it.
Every run uses credits from your account, in two parts: generation and cutout. Before submitting, the CLI prints its estimate to stderr:
[cost-estimate] ~75 credits (generation 72 + cutout 3)For an exact estimate without spending anything, add --dry-run — see Output modes.
Image tools
Generation credits = quality price × pairs × --count, where pairs = products × model images (a side you don't pass counts as 1).
| Tool | low | medium | high |
|---|---|---|---|
Pet Dress-Up pet-dressup | 6 | 18 | 49 |
Scene Swap background-swap | 4 | 16 | 47 |
Flat to 3D flat-to-3d | 4 | 16 | 47 |
Credits per image. The default quality is the cheapest, low.
Video tools
Generation credits = round(price per second × --duration).
| Tool | Resolution | Per second | 5 s | 10 s |
|---|---|---|---|---|
Image to Video image-to-video | 720P | 19.05 | 95 | 191 |
Product Promo Video product-promo | 720P | 31.75 | 159 | 318 |
1080P | 78.59 | 393 | 786 | |
Motion Control motion-control | 720P | 19.05 | 95 | 191 |
Pet Promos replace-elements | 720P | 31.75 | 159 | 318 |
1080P | 78.59 | 393 | 786 |
The default resolution is the cheapest one.
Cutout
1 credit per input image that gets cut out; skip it with --no-cutout. Which inputs are cut out: Local files and uploads.
Examples
| Command | Estimate |
|---|---|
tufty pet-dressup --product ./sweater.jpg --model ./corgi.jpg | 6 × 1 × 1 + cutout 2 = 8 |
tufty pet-dressup --product ./sweater.jpg ./hoodie.jpg --model ./corgi.jpg ./shiba.jpg --quality medium --count 2 | 18 × 4 × 2 + cutout 4 = 148 |
tufty product-promo --still ./sweater.jpg --resolution 1080P --duration 10 | 786 + cutout 1 = 787 |
tufty image-to-video --still ./corgi.png --no-cutout | 95 |
Prices can change
The prices above come from the server's tool manifest as of September 15, 2026. The manifest is authoritative and prices may change at any time. The CLI's estimate always uses the latest manifest; run tufty tools describe <id> or tufty <tool> -h to see current prices.
Balance and top-ups
- When a run is submitted, the server holds the estimated credits.
- If you don't have enough, the command returns
insufficient_balance;details.requiredis what the step needs, and stderr prints the top-up link. - Check your balance under Account settings → Credits, or pick a plan on the pricing page.
