cf
CallFunnel.ai

Docs · Setup

Billing & wallet.

Bundled meter, BYOK flat fee, top-up presets, auto-recharge, trial mechanics, refunds. Same wallet powers voice today and channels as they ship.

Tiers (quick reference)

  • Trial$5 credit (or ₹450), 7 days, ~50 voice minutes at the bundled rate.
  • Bundled₹9/min IN, $0.10/min US/intl, rounded up to the nearest minute. Wallet-prepaid.
  • BYOK$150 (or ₹10,000) per month, flat. Your provider bills you direct.
  • Pro — $75/mo post-launch. Voice cloning, A/B, API, 5 seats.
  • Whitelabel — $500/mo + $0.05/min markup post-launch.

Wallet balance

Dashboard → Billing shows your current balance, the per-minute rate, the implied minutes-remaining, and the autocharge configuration.

Authoritative balance is Tenant.wallet_balance_minor in paise (INR) or cents (USD). Every wallet movement is also written to wallet_ledger as an immutable debit or credit row.

Topping up

Dashboard → Billing → Top up. Preset amounts:

  • INR — ₹500, ₹1,000, ₹2,500, ₹5,000, ₹10,000
  • USD — $10, $25, $50, $100, $250

Picking an amount creates a PaymentIntent and redirects you to our payment processor's checkout (INR for India, USD elsewhere). Wallet is credited after the webhook confirms the payment — we don't credit on intent creation.

Auto-recharge

Configure a threshold + amount: "when balance drops below ₹500, charge ₹2,000."

  • Threshold check runs on every wallet decrement
  • Only one auto-recharge per 6-hour window (defense against bursty usage)
  • Card / method reused from your last successful top-up (saved-payment token)
  • Failed auto-recharge triggers a dunning email + dashboard alert; calls stop until you top up manually

Pre-call precheck

Every outbound call hits GET /billing/precheck?expected_seconds=180 before dial. The orchestrator computes the rounded-up cost and decides:

  • ok — wallet has enough; proceed
  • insufficient_funds — block, surface in dashboard, send dunning email
  • trial_expired — block; prompt upgrade
  • account_suspended — block; route to support

In-flight calls are not hung up on balance exhaustion. The current call completes; the next one waits for top-up.

Wallet ledger

Dashboard → Billing → History (or GET /billing/history) shows every movement, immutable:

  • call_usage — debit per call, with the call id and minute count noted
  • trial — initial $5 credit at signup
  • topup — confirmed top-ups
  • auto_recharge — autocharge top-ups
  • refund — refunds (back to original payment method)

Invoices

Our payment processor generates an invoice for every successful top-up. Downloadable from Dashboard → Billing → Invoices. Includes your company name, GSTIN (India), and our entity (Tradetron Inc) details for accounting.

Bundled per-minute spend itself doesn't generate per-call invoices — it draws against the wallet, which has the top-up invoice as its source-of-funds receipt.

Refunds

See the refund policy. Short version:

  • Trial credit — not refundable.
  • Bundled wallet balance — refundable minus 2–3% gateway fees, back to original method, in 7–10 business days.
  • BYOK flat fee — pro-rated refund within 14 days of payment.

Request refunds via billing@callfunnel.ai.

Switching tiers

Bundled → BYOK: any time. We mark your tenant BYOK, the next call routes through your keys, the wallet stops draining.

BYOK → Bundled: any time. We mark your tenant bundled, the next call routes through our keys, the wallet starts draining (top up first).

Trial → Bundled: automatic on first top-up.

Trial → BYOK: switch onboarding mode (no top-up required); pay the first $150 on the Starter plan when prompted.