Billing & Plans
How credit packs, AI quality tiers, and Paddle checkout work in DuckViz.
DuckViz bills credits for AI features, not a subscription. Buy a pack when you need it — credits never expire. Switch between Standard (fast, free-tier) and Premium (deeper reasoning, 5× cost) any time.
For per-endpoint credit costs see Credits. This page covers purchase and tier choice.
AI quality tier
Switch tiers from the AI quality dropdown in the top-right header — Standard or Premium, applied to the next AI request.
| Tier | Credit multiplier | When to use |
|---|---|---|
| Standard (default) | 1× | Everyday analysis, clean schemas, familiar log formats |
| Premium | 5× | Unusual domains, nested schemas, custom widgets, deeper insights |
Behind each tier DuckViz picks the right OpenAI model per task — fast and cheap for things like classification, deeper reasoning for SQL generation and report writing. The 5× Premium multiplier matches OpenAI's price ratio between matched mini/flagship pairs, so your per-credit margin is consistent across tiers — Premium isn't marked up more than the token cost itself.
Switching tiers is a two-way door — no lock-in. The next AI request uses the current setting.
How the multiplier is applied
Your tier multiplier is applied before any credit deduction, so there are no middle states. A 3-credit widget call costs 3 on Standard or 15 on Premium — never anything in between.
Credit packs
Every confirmed signup gets 100 free AI credits — enough to try the AI dashboard and report flows end-to-end. When you need more, buy a one-time credit pack:
| Pack | Credits | Price |
|---|---|---|
| Basic | 1,999 | $9 |
| Pro | 19,999 | $49 (best value) |
Two packs, no subscriptions, credits never expire. Visit the pricing page or the buy credits button in the header balance badge.
Purchases run through Paddle, our Merchant of Record — Paddle is the seller on your receipt, collects and remits applicable VAT / GST / sales tax, and handles payments, fraud screening, and chargebacks.
Checkout flow
- Pick a pack → click Buy → you're redirected to Paddle's hosted checkout.
- Paddle hosts the payment form. DuckViz never sees your card.
- On success, Paddle notifies DuckViz and credits hit your balance.
- The notification is idempotent on the Paddle transaction id — duplicate deliveries from Paddle's retry logic cannot double-topup.
- The header badge updates on next render.
What happens on failure
| Failure mode | Outcome |
|---|---|
| Payment declined | No topup. Paddle shows the error inline; no server call hits DuckViz. |
| Webhook delivery delay | Balance lags briefly. Paddle retries on transient errors. |
| Duplicate webhook delivery | Idempotent — second topup is rejected by transaction-id uniqueness. |
| Platform-side bug (charged but no credit) | Email support@duckviz.com — we reconcile against Paddle directly. Rare. |
Cache hits cost nothing
DuckViz answers from cache or from a curated template catalog whenever it can. Every upstream hit refunds the deducted credits to 0 automatically — you only pay for requests that actually reach the AI. See Credits: cache hits are free.
Referral credits
Invite a friend — when they confirm their email, 50 credits drop into your balance. Full mechanics: Invite a Friend.
Refund policy
Credits already spent are non-refundable (the AI call already cost us tokens). Unused credit packs are refundable on request for 30 days — email support@duckviz.com with the Paddle receipt.
Full legal text: Refund Policy.
Checking balance & history
| Source | Shows |
|---|---|
| Header badge | Current balance (live) |
| Badge dropdown → Usage | Per-call deductions and refunds, most recent first |
Programmatic access (free, PAT or cookie) is documented in the API endpoints reference.