# Manage billing and credits (/guides/billing)



This page shows how to do the billing tasks. To understand the model behind
them, read [How billing works](/guides/how-billing-works) first.

You need to be an owner or admin of the organization for the web app tasks.
The CLI commands work for anyone who can deploy.

## Check your balance [#check-your-balance]

```bash
acc billing balance
```

In the web app, open **Billing** and look at **Credits wallet**.

## Top up credits [#top-up-credits]

### By card [#by-card]

Card payments are web only. Open **Billing**, choose **Credits wallet**, then
**Top up**, and pay with a card or a saved method. Credits appear as soon as
the payment succeeds.

### By stablecoin [#by-stablecoin]

From the web app, choose the crypto option on the same **Top up** screen. From
the CLI:

```bash
acc billing topup --crypto --amount 25
```

The CLI prints a deposit address and waits for the transfer to confirm. It asks
for a refund address if you do not pass one; that address receives the
difference if the amount you send does not match the quote exactly.

| Option                       | Description                                                        |
| ---------------------------- | ------------------------------------------------------------------ |
| `--amount <usd>`             | Amount in US dollars                                               |
| `--chain <chain>`            | `base` (default), `ethereum`, `arbitrum`, `optimism`, or `polygon` |
| `--token <token>`            | `USDC` (default), `USDT`, or `DAI`                                 |
| `--refund-address <address>` | Where to send any difference between the transfer and the quote    |
| `--org <idOrSlug>`           | Organization to credit, if you belong to more than one             |
| `--no-wait`                  | Print the deposit address and exit without waiting                 |

## Choose or change a plan [#choose-or-change-a-plan]

Open **Billing**, then **Plans**.

| Plan    | Price                  |
| ------- | ---------------------- |
| Monthly | $25 per seat per month |
| Yearly  | $240 per seat per year |

Pay by card, or select the option to fund the subscription from your credit
wallet. Your 14-day trial continues until it ends; subscribing early does not
shorten it.

## Set spend controls on a service [#set-spend-controls-on-a-service]

Add a limit when you create or deploy a service. Without one, the service pays
as you go.

```bash
# Stop the service once it has spent $20 in a month
acc services create --kind docker --image nginx:1.27 --port 80 --budget-monthly 20

# Stop the service after eight hours
acc services deploy --stop-hours 8
```

| Option                                | Description                   |
| ------------------------------------- | ----------------------------- |
| `--spend <mode>`                      | `payg`, `budget`, or `stop`   |
| `--budget-total <usd>`                | Lifetime cap for this service |
| `--budget-monthly <usd>`              | Monthly cap for this service  |
| `--stop-hours <n>`, `--stop-days <n>` | Auto-stop timer               |

## Get suspended services running again [#get-suspended-services-running-again]

Services are suspended when the wallet cannot cover their next hour. Top up,
and they resume on their own. To stop paying for a service instead:

```bash
acc services close <serviceId>
```

`acc services list` shows what is running now; `acc deployments --all` includes
closed and old deployments.

## See usage and invoices [#see-usage-and-invoices]

Open **Billing** in the web app:

* **Usage** lists what each service consumed and what it cost.
* **Payments** lists topups and subscription payments.
* **Invoices** holds past invoices.

## Next steps [#next-steps]

* [How billing works](/guides/how-billing-works)
* [Troubleshoot common problems](/troubleshooting)
* [Command reference: billing](/cli/commands#billing)
