# From sandbox to production

> The readiness checklist and the exact steps to start charging real money.

## 1. Finish sandbox

Run `check_go_live` (MCP), `npx talo-hub doctor` or `GET /api/v1/readiness` with the sandbox key. Each failed check says how to fix it. Ready means: active account, a payment created and paid, a webhook registered that accepted a signed event, and no failing deliveries.

## 2. Connect production

- The person runs `npx talo-hub login --production`, or authorizes the MCP client again choosing **Producción**. Talo may take up to 36 h to activate a new account (account_status PENDING); no CVUs until then.
- Create the server key: `npx talo-hub keys create --production --name <project> --scope charge` (on Vercel add `--vercel production`). Put it in the production environment only.

## 3. Production webhook

- Register the production URL: `npx talo-hub webhooks add https://<site>/api/webhooks/talo --production` (on Vercel add `--vercel production`) and store the new `whsec_` secret in production.
- Ping it: `npx talo-hub webhooks test <id> --production`. It must answer 2xx.

## 4. One real payment

Create a small payment and have the person transfer it from their bank. Check it becomes SUCCESS, the webhook fulfils the order, and `readiness` with the production key reports ready.

## 5. After launch

- Watch `list_events` / the dashboard for UNDERPAID payments and failed deliveries.
- Refunds in production need scope `full` and the person's confirmation.

---
Human page: https://talopartnerhub.vercel.app/docs/go-live · All pages: https://talopartnerhub.vercel.app/docs/index.md
