Skip to main content
Cherry Shot’s white-label program gives your agency its own workspace on top of the same engine: your team generates in the app or over the API, your clients only ever see your brand, and usage is tracked per client so you know exactly what to invoice.

How an agency workspace is structured

Billing: one pool, per-client attribution

  • Everything your team generates — app or API, images or video — draws the agency pool. Failed or partial generations auto-refund the pool, same as regular accounts.
  • GET /v1/credits on an agency key returns the pool balance ("balance": "pool").
  • GET /v1/usage breaks the month down per client brand:
Top-ups are invoiced monthly at your plan’s wholesale rate — contact your account manager to adjust the pool.

Attributing work to a client

In the app: your Profile has an agency panel with a “Working for” switcher — every generation after switching is tagged to that client. Over the API: create one key per client brand (Profile → API, pick the brand — or POST /v1/brands + key creation). Everything generated with that key is attributed to that brand automatically.

Branded client galleries

From the agency panel, select any generated shots and create a gallery link (/g/<token>). Your client sees your logo, your accent color, the shots, and download buttons — nothing else. Links are revocable at any time.
Set your logo and accent color once in the agency panel (owners only) — every gallery you share uses them immediately.

API access for your dev team

Agency keys unlock three extra endpoints on top of the regular API:
  • GET /v1/usage — per-brand usage for invoicing
  • GET /v1/brands / POST /v1/brands — manage client brands programmatically
  • GET /v1/credits — the shared pool balance
Everything else — shoots, videos, MCP — works identically, billed to the pool.

Plans

Want in? Email [email protected] with your agency name and the clients you’d start with. The first five agencies get founding-partner terms: 40% off the platform fee for six months and a wholesale rate locked for a year, in exchange for a case study.