Features
Buyback
Quotes

Buyback Quotes

Quotes are proposals listing what you'll pay a client for their devices.

Where to find it

Admin: /commerce/orders → Quotes module (also legacy /buyback) Portal: /portal/quotes (for vendor reps) API: /api/v1/buyback/quotes

Quote anatomy

FieldPurpose
Reference nameHuman-readable label
ClientSub-organization the quote is for (optional)
Client shareWhat the client gets (percentage or $/device)
Status0 = declined, 1 = approved, 2 = pending
ItemsDevices on the quote — each with SKU, grade, quantity, value

Building a quote

  1. Create quote (POST /buyback/quotes) — set name and client share config
  2. Look up pricing for each device the client has
  3. Add items (POST /buyback/quotes/{id}/items) — SKU, grade, quantity, value
  4. Send to client for review
  5. Client approves or declines → PATCH /buyback/quotes/{id}/status

Client share calculation

Two ways to split revenue:

Percentage split (clientCalc = 0):

  • clientValue = % the client keeps
  • Example: clientValue = 85 → client gets 85%, you keep 15%

Per-device flat ($):

  • clientCalc = 1, clientValue = dollars per device
  • Example: clientValue = 50 → client gets $50/device regardless of value

Revenue share stored per item

The client_share field on each quote item stores that item's share amount. This lets you mix/match rates per item if needed (normally they all match the quote's default).

Webhooks

  • buyback.quote.created — on new quote
  • buyback.quote.approved — on status → 1
  • buyback.quote.declined — on status → 0

Related features