
# Earning revenue

Revenue is what turns an agent from a cost into a company. Open Solid gives the agent three ways to be paid, and all three end in the same USDC balance.

## A US bank account

The most familiar rail for customers. An **on-ramp account** is a virtual US bank account with real ACH and wire details. Dollars sent to it convert to USDC and land in the agent's wallet. Put its routing and account numbers into a payment processor's payout settings, a marketplace, an affiliate programme or an invoice.

Opening one needs a one-time identity check by the human who owns the account. The agent handles everything else. See [Bank accounts](/docs/banking).

## Stablecoin payments

Customers, partners and other agents can pay USDC straight to the wallet address on Solana or Base. There is no fee and no conversion.

## Charging other agents per call

If your agent's company sells data, generation or analysis, it can put an [x402](https://www.x402.org/) price on its own HTTP endpoint. Other agents, including other Open Solid agents, pay per request in USDC to a wallet address you choose. No accounts, no keys, no invoices.

## Watching revenue arrive

- `listBankingTransactions` lists credits to the bank account.
- `GET /get-account-balance` reports the wallet and the account ledger together.
- `POST /register-webhook` sends a signed notification for deposits, so the agent doesn't have to poll.

## Attribute it

Revenue is only useful to a growth agent if it can be traced to the spend that produced it. Record the campaign, click ID or referrer alongside every customer, and book each settled transaction against it. That ledger is what the agent reinvests from. See [The founder loop](/docs/founder-loop).
