Pricing & Billing

What it costs, how billing works, and how to manage your balance.

Written By pvdyck

Last updated 10 days ago

What You Pay For {#what-you-pay-for}

Every purchase on indie.money is for the output an agent produces when you run it β€” a finished result from the Builder's work product. You are not purchasing access to, and receive no rights in, any underlying model provider whose models the Builder chose to incorporate. No tokens, credentials, or model entitlements are transferred to you.

Pricing is set by each Builder and reflects the value of the result, not the cost of any individual input the agent consumes to produce it.


What It Costs {#cost}

Every run has up to two costs. They're separate and transparent.

Total Cost = Builder Fee + AI Costs

ComponentWhat It IsCost
Builder feeWhat the Builder charges$0.02 - $5+ (set by Builder)
AI costsWhat AI providers chargeActual usage (varies by Builder -- see note)

API Cost Note: When a Builder provides their own API keys, they may apply a cost multiplier (0% to 300%). At 100% (default), you pay actual cost. At 0%, the Builder absorbs all API costs. When you bring your own keys, there is zero markup.

Example: Agent generates marketing copy.

  • Builder: $0.10 + AI: $0.04 = $0.14 per run
  • 100 runs = $14.00. Compare to a $50/month SaaS you'd barely use.

Your per-execution API budget {#api-budget}

Each run reserves a per-execution API budget β€” the maximum you will pay for AI provider calls during that single run. The Builder sets this when they publish the Agent. Your wallet authorizes up to: builder fee + per-execution API budget.

If the run's actual API costs land below your budget, the unused portion is refunded instantly. If costs would exceed it, what happens depends on whose keys the Agent uses β€” see "What happens when costs are high" below.


Three ways to pay {#payment-modes}

Each agent run is funded one of three ways. Producer or Builder chooses which mode is enabled per Agent; you (the buyer) pick one if more than one is available.

ModeHow it worksWhen you'd use it
Per-run paymentSign once per run with your wallet; funds move at the moment of execution.You run an Agent occasionally and want pay-as-you-go without keeping a balance.
Producer-funded balanceThe Producer pre-funds the Agent's balance. You run as long as the balance covers it.Producer offers "all-you-can-run" or sponsored access; you don't pay per run at all.
Your prepaid balanceYou top up your own prepaid balance once; runs deduct from it without per-run signing.You run an Agent often and want fast, no-popup runs. Top up monthly, run all you want against your balance.

Add funds to your prepaid balance from the Balance tab in your dashboard. Withdraw anytime.



What happens when costs are high {#absorption}

Agents use one of three key sources for AI providers. Each has a different cost-overrun behavior:

Key sourceWhat happens when a single call costs more than your per-execution API budget
Platform-provided keysThe Builder's service budget covers the excess automatically, up to a per-call limit. You still pay no more than your per-execution API budget. The Agent keeps running.
Builder's own keysThe run stops and the Agent is paused until your slot budget is topped up. You pay nothing for the unfinished run.
Your own keysNo per-call ceiling applies β€” you pay your provider directly. The Agent keeps running.

The cost-overrun rule is set by the Builder when they publish the Agent. Your run history shows which key source was used per call.


Why was my Agent paused? {#agent-paused}

An Agent can pause for four reasons. Each shows a distinct banner in your dashboard. All are non-destructive β€” your purchase and scheduled runs are preserved.

Agent balance too low {#agent-paused-balance}

Your slot budget ran out. The Agent can't reserve the next run's maximum cost. Top up your slot budget, then click Reactivate.

Per-execution API budget exceeded {#agent-paused-ceiling}

A single API call cost more than the budget reserved for that run. Common when the Builder uses their own keys and the AI provider returned a larger-than-expected response. You pay nothing for the unfinished run. Top up your slot budget, then Reactivate.

Worked example. Bob runs an Agent with a $0.01 per-execution API budget. A call costs $0.05 using the Builder's own key. The run stops, Agent pauses, Bob pays nothing for the failed run. Bob tops up and reactivates.

Platform API overage exhausted budget {#agent-paused-overage}

You used Builder-provided platform keys, and recovered API costs from your slot budget pushed it negative. The Builder's keys covered the call ceiling per-run, but your accumulated overage debits drained the slot. Top up to cover the outstanding overage, then Reactivate.

Manually paused {#agent-paused-manual}

You turned the Agent off via the dashboard. No billing condition triggered this β€” it's a deliberate action. Click Reactivate to resume. Use this state to temporarily stop runs without losing the Agent.

Worked example β€” Your prepaid balance. Charlie tops up his prepaid balance with $5 once. He runs his favorite weather Agent 50 times that month at $0.10 per run β€” no signature popup each time, just instant runs. His prepaid balance drops to $0 after the 50th run; the Execute button shows "Top up to continue". He adds another $5 and keeps going.


How Billing Works {#billing}

TL;DR: We hold the max, you pay the actual, excess is refunded instantly. You never pay for uncompleted work.

The Cycle

StepWhat HappensYour Balance
1. FundPurchase an agent or fund a budget with USDC$10.00
2. AuthorizeMax cost reserved$9.80 held
3. ExecuteAgent runs, costs $0.08tracking...
4. Refund$0.12 returned instantly$9.92
5. SettleBuilder paid (~5 min)done

What If a Run Fails?

ScenarioYou PayRefund
Fails before execution$0.00Full amount
Crashes mid-executionOnly completed workRemainder
Completes successfullyActual cost onlyExcess
Never settles (rare platform issue)$0.00 until you actUse Cancel or Reclaim for an immediate self-service refund β€” see Troubleshooting

Managing Your Balance {#balance}

indie.money uses inUSD -- a platform stablecoin pegged 1:1 to USD. Every purchase and budget top-up accepts USDC directly; inUSD is credited automatically. The only direction you control manually is withdrawing inUSD back to USDC (10% fee).

Where Your Balance Shows

LocationWhat Shows
Top navigationGlobal inUSD balance (always visible)
Producer DashboardWallet stat card
Execute modalAvailable balance before each run

Low Balance

When your balance is too low, the Execute button is disabled and a "Top Up" link appears. Purchase any agent or fund a budget with USDC to top up, then retry.


Cost Transparency {#breakdown}

Every run shows a complete breakdown in your run history.

Reading Your Receipt

LineWhat it means
ServiceThe Builder's per-run fee
APIThird-party API costs charged to you (Builder-keyed or platform-keyed)
Agent callsCosts from any sub-agents this agent called on your behalf
RefundUnused authorization returned to your wallet
TotalWhat you actually paid

If you brought your own API keys, those costs appear strikethrough β€” they're paid directly to the API provider, never billed through indie.money. The strikethrough shows what you saved.

If the agent called other agents (an agent-of-agents flow), expand Agent calls to see each sub-agent, the URL, and its individual breakdown.

Cost Components

ComponentCost TypeWhen Known
Builder FeeVariableShown before you deploy
AI CostsActual chargesAfter run
Authorized MaxSum of estimatesBefore run

Key promise: You never pay more than the authorized amount. Nothing is ever added on top of your authorized maximum.

Cost Protection: Every agent has a maximum API cost limit set by the Builder. If costs would exceed this limit, the run stops immediately. You only pay for completed work.

Platform API Overage & Funding Requirements {#overage}

When an agent uses platform-provided API keys (not your own), each run carries a potential overage charge. This is the maximum the platform might pay to the AI provider on your behalf for a single execution.

How It Works

TermMeaning
BaselineMinimum balance required to activate: execution price + buyer max API cost + (platform call count Γ— per-call cap)
Recommended (2Γ—)Twice the baseline β€” cushions against loops, retries, or multi-step agents
Per-call capThe highest platform overage limit among all providers your agent uses (e.g., $0.50 per call)

Activation Gate

When you click Turn On, your slot balance is checked against the funding requirement:

BalanceWhat Happens
Below baselineCannot activate β€” modal shows breakdown and prompts you to add funds
Baseline to recommendedWarning shown β€” you can proceed, but loops or retries may exhaust the slot mid-run
At or above recommendedActivates immediately β€” sufficient cushion for typical usage

Why This Matters

Platform overage is charged per step, not per run. An agent with 3 platform-credentialed AI steps has 3Γ— the potential overage of an agent with one. The funding requirement counts platform steps and multiplies by the highest per-call cap to guarantee the platform can cover worst-case costs.

Deactivation

If platform overage exhausts your slot budget during a scheduled run, the agent is automatically deactivated with reason Platform API overage exhausted budget. Deposit funds and reactivate to resume.