# criador.studio

> Cada criador ganha um cupom. Cada venda com ele vira comissão, segurada até passar o prazo de reembolso e pronta pra você pagar no Pix. Funciona com o checkout que você já usa, e o dinheiro nunca passa pela gente. Feito no Brasil pela oprimo.dev. Interface em português.

criador.studio is a SaaS for small brands (indie software makers, e-commerce, infoproduct sellers) to run a creator / influencer program built on discount coupons. The brand keeps its own checkout and its own payment gateway; criador.studio never holds or moves money.

## How it works

1. The brand adds a creator (or approves a request from its public program page). The creator gets a coupon, e.g. FULANO10, with a discount for buyers and a commission for the creator.
2. The brand's checkout calls the API: first to check the coupon, then to report the paid sale. Sales in USD are converted to BRL when recorded.
3. Each commission waits a hold period (the brand's refund window, 7 to 60 days, 30 by default). A refund inside that window cancels it automatically.
4. On the brand's payday, released commissions above the brand's minimum are listed with each creator's Pix key. The brand pays by Pix from its own bank and marks each payment as done; the creator gets an e-mail.
5. Creators sign in with their e-mail (magic link, no password) to a free studio that shows every sale, what is on hold, the next Pix and the history, across every brand they work with.

## Pricing (brands)

Flat monthly price by number of active creators, nothing on sales. 14-day free trial. Yearly = 10 months paid for 12. Paid through InfinitePay (Pix or card). Plan changes are prorated: going up charges the difference for the days left, going down turns the days left into more days of the cheaper plan.

- Começo: R$ 79,00/mês, até 10 criadores ativos
- Marca: R$ 199,00/mês, até 50 criadores ativos
- Estúdio: R$ 449,00/mês, criadores sem limite
- Creators: free.

If a subscription lapses, the API and commissions keep working; only adding new creators stops.

## API

Base URL: https://criador.studio/api. Authenticate with `Authorization: Bearer <key>`. Keys are created in the brand panel (Integração): `cs_live_…` for real sales, `cs_test_…` for tests that never count. Call it from the brand's server, never from an app or browser. Amounts are integer centavos (or cents for USD), after the coupon's discount.

### POST /v1/coupons/check
Body: `{ "code": "FULANO10", "product": "primodock" }` (product is the product ID shown in the panel).
200 `{ "valid": true, "discount": 10 }` · 404 `{ "valid": false, "error": "unknown_code" | "paused" | "unknown_product" | "inactive_product" }`

### POST /v1/sales
Body: `{ "order": "your-order-id", "product": "primodock", "code": "FULANO10", "amount": 12600, "currency": "BRL", "method": "Pix", "paid_at": "2026-10-09T14:02:00-03:00" }` (currency, method and paid_at optional).
201 `{ "id", "order", "status": "held", "commission": 2520, "available_at" }` · 200 with the same body if the order was already recorded (idempotent per order) · 404 `{ "error": "unknown_code" | "unknown_product" }`

### POST /v1/sales/{order}/refund
200 `{ "status": "reversed" | "already_reversed" | "already_paid" }` · 404 `{ "error": "unknown_order" }`. A refund after the commission was paid is recorded but does not claw the Pix back.

Errors: 401 without a valid key, 400 for a malformed body.

## Pages

- [Home, for brands](https://criador.studio/): what it does, how it works, sign-up
- [For creators](https://criador.studio/criadores): the creator's side and the list of open programs
- [Pricing](https://criador.studio/precos): plans, billing and how plan changes work
- [Sign in](https://criador.studio/entrar): one magic link for brands and creators

## Open programs

- None listed right now.

## Contact

ola@criador.studio
