← CC-Analysis

QR Closed-Loop & Sticker-Pack Monetization

How estate sales track sales today, why a QR sticker closes the pipeline's inbound loop, and how sellable QR sticker packs become a self-targeting revenue line — with design resolutions for the known caveats. 2026-06-17.

Closed-loop diagram: catalog item, flag high-value, bind QR sticker, on the floor, checkout scan, sold event, what's next; a buyer branch where scanning the QR opens the Trove Go listing and feeds the demand graph; and a feedback loop where sold/unsold truth feeds pricing, demand, and disposition. Sticker packs are the paid consumable.

How estate sales track sales today (the gap)

The recurring gap: the in-person floor produces no itemized sold/unsold truth, so TroveSnap reconstructs it later from messy CSVs. QR-at-checkout fixes that.

The closed loop (one sticker, four jobs)

A QR sticker bound to TroveSnap's existing item record is simultaneously:

  1. Price tag on the floor.
  2. Buyer portal — QR → the public item/sale page (not the seller's profile, though it links back there). Save/follow/wishlist feeds the demand graph; physical stickers become buyer acquisition. A shopper can "notify me" to watch the item and get pinged when it hits the next discount phase (day-2/day-3 markdowns), or make an offer on the spot — so lingering, marked-down inventory keeps moving. (Reuses discount_phases, buyer_offers, alerts.)
  3. Item-level sold capture — scan at checkout writes the sold event + final price to inventory_status_events in real time, eliminating CSV reconciliation and completing the pipeline's inbound half.
  4. Consignor tag — binds the item to the right family/consignor → automatic commission split & settlement.

The sold/unsold truth then loops back into pricing, demand, and disposition (auction export, wishlist recovery), and makes the live dashboard genuinely live.

Sticker-pack monetization (sellable consumable)

Two ways to get labels (both sync)

Scan-interest metrics (gauging auction demand)

Every buyer/hunter scan of a QR at the sale is a lightweight interest signal. Aggregated per item, scan counts become an auction-demand gauge — the items hunters keep scanning are the ones with real pull, exactly the signal a seller wants when deciding what to route to auction vs. clearance vs. donation. Scans feed the demand graph alongside wishlist matches and surface as a per-item interest metric on the live dashboard and in What's Next recommendations. No login required to scan; counts are anonymous interest, not buyer identity.

Pricing notes (proposed SKU for pricing-and-tokens.md)

Caveats → design resolutions

1 · Binding flow must be ~5s; offline-first

Two-scan bind with the camera staying open: scan blank sticker → tap/scan item → bound. Batch-bind mode down the filtered "flagged high-value" list. Codes are pre-generated (no server round-trip); events queue locally (IndexedDB) and sync on reconnect. Optimistic UI; pre-print = no printer step. Keep "print-from-record" as an alternative.

2 · Adhesive / durability

Spec removable, low-residue stock, small format. Default a hang-tag (string) variant for antiques / fragile / no-stick surfaces. Offer weatherproof synthetic for outdoor/yard sales. In-app guidance: hang-tag for anything finished or valuable.

3 · Checkout speed (beat a calculator; coexist with Square; optional)

Camera opens → scan QR → item + price auto-fill → one tap to confirm. Continuous multi-scan builds a cart, then one Square charge for the total — QR captures items, Square captures money. Manual entry stays; bulk/"fill-a-bag" stays manual. Optional per sale, never required. Phone default; optional Bluetooth ring-scanner. Target sub-2s/scan.

4 · Privacy

QR resolves to the public buyer listing only; the code is an opaque id, never price or internal data. Internal pricing guidance, cost, consignor margins stay behind auth (staff/checkout view only) — never in the public payload.

5 · Physical ops (shipping / SKUs / returns)

Print-on-demand / dropship — no held inventory. Small SKU set (standard / weatherproof / hang-tag × 2–3 sizes). Codes activate on the account at first scan, so lost packs carry no data risk. Returns: flat "report a problem → reship," not reverse logistics. Plan allotments smooth demand.

6 · Existing players (PROSALE / Scanlily)

Don't compete on the scan — integrate around it. Differentiation = the demand graph + Trove Go marketplace + disposition engine the scan feeds. Position as "the sticker that also lists your item, captures the sale, and routes the leftovers," not "another POS." Interop: import PROSALE/Square sold reports so those sellers still feed TroveSnap. The scan is the bridge; the network is the moat.

Pipeline integration & phasing

Sources

Pricing/SKU sketch is a proposal for docs/product/pricing-and-tokens.md, kept here to avoid editing the canonical doc. Surface no internal pricing on the public QR.