# Billing & payments

> How Crius plans are paid on-chain on Robinhood Chain in USDG, ETH or WETH - pricing, 6 and 12 month discounts, auto-renew with a price cap, upgrades with credit, and the billing endpoints.

Source: https://crius.sh/docs/reference/billing/

Crius plans are paid **on-chain on Robinhood Chain** through the CriusPayments contract at [`0xee4ce8614BCd9D910Ae0e4f0995B26eDC017A8ec`](https://robinhoodchain.blockscout.com/address/0xee4ce8614BCd9D910Ae0e4f0995B26eDC017A8ec). You pay from your own wallet; we never hold your funds, and there are no cards or stored payment details. Payments go straight to the Crius treasury.

The easiest way to pay is the **Billing** page of the [dashboard](https://dashboard.crius.sh), which does every step below for you.

## Prices

| Plan | 1 month | 6 months (10% off) | 12 months (20% off) |
|---|---|---|---|
| Starter | $19 | $102.60 | $182.40 |
| Pro | $79 | $426.60 | $758.40 |
| Business | $249 | $1,344.60 | $2,390.40 |

- **USDG** is charged exactly at the USD price.
- **ETH and WETH** amounts follow the Chainlink ETH/USD feed on Robinhood Chain at the moment you pay. You send a little more than the quote (about 1%) as a maximum, the contract charges the live quote, and any extra ETH is refunded in the same transaction.
- Enterprise plans are arranged with us: [support@crius.sh](mailto:support@crius.sh).

## How a payment works

1. **Get your payment reference.** `GET /v1/account/billing` (dashboard session) returns your account's private `account_ref` (a bytes32 only your account can derive), the contract and token addresses, live quotes for every plan, period and token, and your on-chain subscription.

2. **Pay.** Call `pay(account_ref, plan, months, token, maxAmount, minExpiresAt)` on the contract with `plan` 2 (Starter), 3 (Pro) or 4 (Business) and `months` 1, 6 or 12. For USDG and WETH, approve the amount first.

3. **Done.** About 20 blocks later our watcher sees the `PaymentReceived` event, moves your account to the plan until the expiry the contract set, and emails you a receipt.

## Renewals, upgrades and credit

- **Paying again extends** your subscription from its current end date, so you never lose days by renewing early.
- **Changing plan** converts the unused time of your current plan into credit on the new one; nothing is lost.
- **Auto-renew** (USDG or WETH) is opt-in: you approve a maximum price per renewal, and the renewal can be charged from 3 days before expiry. You can cancel any time from the wallet that set it up. If a renewal fails (low balance or allowance), we email you; after 7 days past expiry, auto-renew switches itself off.
- When a subscription ends, the account returns to the Free plan. We email you 7 days and 1 day before (unless auto-renew is on).

## Controller wallet

The first wallet that pays for an account becomes its on-chain **controller**: the only wallet that can turn auto-renew on or off. If someone else paid for your account first, `POST /v1/account/billing/claim` with `{"wallet": "0x…"}` (one of your [linked wallets](https://crius.sh/docs/reference/account/#wallets)) returns a one-hour signed claim; submit it with `claimController(account_ref, wallet, issued_at, signature)` to take control. One claim per account per hour.

> **Note:**
> Refunds are described in the [Refund policy](https://crius.sh/refunds/). On-chain transactions are final, so check the plan, period
> and amount before you confirm in your wallet.
