Buyer Editor

The customer-facing editor your buyers see after purchase. Every product you mark Done in Studio auto-snapshots into an immutable template here. Click Open preview on any template to experience exactly what the buyer will see.

Loading buyer templates…

How buyer editing works

  1. You mark a product Done in Studio → the snapshot writer freezes its design into an immutable BuyerTemplateVersion (background pinned in R2, fonts frozen by sha256, text positions baked).
  2. A buyer purchases the product on Etsy → the order.paid webhook creates a per-buyer order and issues a unique /edit/<UUID> URL (Phase 4 — Etsy email wires up later; manual workaround until then).
  3. Buyer opens their URL → the Fabric.js editor lets them edit text, swap fonts, change colors, adjust spacing. Autosaves continuously to customization.pages_state.
  4. Buyer clicks Download PDF → server renders a 300dpi print-ready PDF with embedded fonts + bleed (Phase 3 — wires up after dashboard reorg).