Skip to main content
Every account has a tier. Tiers define the limits below; higher tiers (bigger caps, better pricing) are assigned by the Wizzgift team — contact support with your expected volumes. New accounts start on the starter tier.

Reading your limits

Never hardcode limits — read them live from GET /b2b/account or GET /retailer/v1/account:
The values above are illustrative — your actual limits come from your tier plus any per-account overrides, and are always current in the account response.

What each limit controls

Handling limit errors

Exceeding a limit returns 422 with code B2B_LIMIT_EXCEEDED and machine-readable details:
Switch on details.limit to react: queue the order for the next window (dailySpendCapUSD), split it (maxOrderAmountUSD, maxQuantityPerItem), or surface an upgrade prompt.

Rate limiting

API traffic is rate-limited per account, keyed to your tier’s rateLimitTier (strict, moderate, or general). Exceeding it returns 429:
The 429 body is a flat shape, not the standard error envelope — match on the status code, not the body structure.
Back off exponentially on 429. Spread bulk operations (catalog syncs, reconciliation sweeps) instead of bursting them.

Rebates

Tiers can carry volume rebate offers: spend targetAmountUsd within the window and rewardAmountUsd is credited to your balance. Progress is returned under rebates in the account response — no separate tracking needed.