Included quotas, additional packs, consumption tracking.
Every AI action in the configurator is metered in credits shared by your whole store (all staff users and all B2C customers of your embed). Your balance is the sum of two buckets:
remaining = included + extra − used. Credits are only deducted when a generation succeeds — failed generations and requests blocked by the anti-abuse layer are never charged.
| Action | Cost |
|---|---|
| Vector design generation (✨ "Create with AI" in the configurator) — see styles and prompt guide | 1 credit |
| Background removal on an uploaded image | 1 credit |
| Image vectorization (bitmap → print-ready SVG) | 2 credits |
| Full-kit AI artwork — one panel, or front + back if both descriptions are identical | 1 credit |
| Full-kit AI artwork — front and back described separately | 2 credits |
| Color palette extraction from an image | Free |
| Kit spec generation (colors/zones layout from a description) | Free |
Regenerating a design costs a new credit each time. Inserting an already-generated design onto the canvas costs nothing.
Included credits renew automatically once per monthly cycle: on the reset date, your used counter goes back to zero and the included quota for your current plan is refilled. The exact date of your next reset is shown under the Remaining counter on the AI Credits page ("Resets on …"). Unused included credits do not roll over; extra (purchased) credits are untouched by the reset.
From your dashboard, open AI Generation (/app/ai-credits.html) → Buy additional credits. Three one-time packs are available, paid by card via Stripe Checkout:
| Pack | Price | Per credit |
|---|---|---|
| 10 credits | €2 | €0.20 |
| 50 credits | €8 | €0.16 |
| 200 credits | €25 | €0.125 |
Credits are added to your extra balance automatically as soon as Stripe confirms the payment — no manual step required. Purchases are idempotent: a payment can never be credited twice.
The AI Generation page in the dashboard shows four live counters — Included this month, Extra purchased, Used, Remaining — plus the next reset date, a history of recent generations (prompt, style, whether the design was inserted, date) and anti-abuse block statistics for the last 24h / 7 days. The AI panel in the configurator also displays the remaining credits to your customers before each generation.
Programmatically, the balance is available on the API:
GET /api/ai/credits
{ "included": …, "extra": …, "used": …, "total": …,
"remaining": …, "reset_at": "2026-08-01", "packs": { … } }
Once remaining hits zero:
402 with "AI credits exhausted. Buy a pack or wait for the next cycle." (packs: 10 / 50 / 200 designs = €39 / €149 / €499 excl. VAT) for any credit-consuming call.To resume immediately, buy a pack (extra credits are usable right away); otherwise generation reopens automatically at the next monthly reset.
Credits are your commercial quota, but requests also pass through anti-abuse protections that apply regardless of your balance: a cooldown between generations, per-session / per-IP / per-store hourly and daily caps, a prompt blocklist, and a Cloudflare Turnstile bot check (see Writing good AI prompts). A blocked request returns 429 or 403 and consumes no credit. In rare cases the platform may also pause AI generation temporarily (503 with a Retry-After header). You can turn the whole AI feature off for your customers at any time with the toggle on the AI Generation page.