Stockroom Channels and Sales Design

Part of the Simple Agility stack. Canonical copy: ~/source/stockroom/docs/superpowers/specs/2026-10-08-stockroom-channels-and-sales-design.md. This page mirrors it for retrieval. Status: approved 2026-10-08; built as phases 5 (plan) and 6 (plan), reviewed 2026-10-09; not yet deployed or connected to eBay. Earlier design: StockroomIntakeInventoryPricingDesign.

Context

Stockroom (phases 1–4) takes items in, prices and routes them, prepares channel-neutral listing content, and tracks where every item physically is (crates, labels, picks, counts). It knew nothing about what happens after an item is ready. This is sub-project 2, channels and sales: where each item is listed, recording a sale, removing a sold item from the other channels within minutes, and getting sold items out the door.

What the operator decided

Lifecycle

ready ──record a post──► listed ──sale──┬─► to_ship ──shipped──► sold   (eBay, or any sale marked "needs shipping")
  ▲   ◄──every post taken down──┘       └─► sold                       (handed over: Craigslist, Facebook, in person)
  ├── sale with no post (e.g. at a market) ──► sold / to_ship
  ├── FBA pick list closed as "Sent to Amazon" ──► at_fba
  ├── buyback batch sold ──► sold
  └── cancel sale ◄── (back to listed if a post is still up, else to the status before the sale)

Data

Flows

  1. Posting — a Post card on the item page with a tab per channel: copy buttons, Share photos (the phone's share sheet), Open channel, and I posted it. A Ready to post queue.
  2. Selling — Stock › Sell: scan the sold item (a product barcode prefers a copy with an open post), confirm channel and price, record. Other posts go to To delist; eBay posts are ended by Stockroom once eBay is connected.
  3. To delist — every post waiting to be deleted, with its link and a Deleted button; the time from sale to delisting is measured.
  4. Shipping — the To-ship pick list into a packing location; Shipped per sale (automatic from eBay in phase 6); the list closes itself.
  5. FBA and buyback — closing an FBA list offers Sent to Amazon; closing a buyback list records the vendor sale.
  6. Sales page — sales with predicted versus realised net, filters and totals; Cancel sale.

eBay connection and alerts (phase 6)

Telemetry

Counters for posts, sales, cancellations, delistings (by API or by hand), oversold items, sync runs and notifications; gauges stockroom_delists_pending and stockroom_ebay_sync_age_seconds; the timer stockroom_delist_seconds{channel} — the measure of "within minutes". Per the telemetry contract.

Rollout

Out of scope

Posting through eBay's API, crosslisters, browser automation; Poshmark; returns and refunds after shipping, buying postage; FBA sales import (the SP-API plan); exact eBay fees; channel scheduling; multi-quantity listings.

Risks


Cluster Hub: Stockroom Hub (stockroom)