Product principles
Decision framework for what we build, ship, and refuse
Product principles
Use this page when priorities conflict. Principles beat preferences.
Decision framework
Ask in order:
- Whose job is this? Name the persona and the outcome (see Users).
- Where does it live? Marketing, iOS, backend, docs, or portal — pick one owner (Surfaces).
- Is the data structured? Prefer typed receipt / line / warranty fields over images.
- What is the privacy boundary? Auth, wallet bind, and least privilege stay explicit.
- How do we know it worked? Name a metric or kill criterion (Metrics).
If you cannot answer 1–5, the proposal is not ready for build.
Core principles
1. Shopper clarity first
A feature that confuses the receipt owner is not done. Prefer fewer, clearer states over clever UX.
2. Structured truth over screenshots
Opaque PDFs and photos are fallbacks — the product value is queryable receipts, lines, returns, and warranties.
3. Privacy & least privilege
Identity bind (e.g. UCI / last4) and auth boundaries stay explicit. Never put secrets in client docs, marketing copy, or MDX.
4. Brand discipline
Follow Design language. Docs/product chrome uses charcoal dark surfaces — not purple marketing gradients for dense UI.
5. Measurable impact
ESG badges and eco copy only when backed by real signals (paper saved, CO₂ offset, milestones).
6. Ship the surface that owns the job
| Job | Surface |
|---|---|
| Narrative / SEO / press | Marketing website |
| Daily receipt use | Consumer iOS app |
| Source of truth | Backend APIs |
| Company alignment | Internal docs |
Priority bands (working model)
| Band | Examples | Rule |
|---|---|---|
| P0 | Auth (incl. Google), wallet bind, rate limits | Blocks trust or access |
| P1 | Refresh tokens, categories, core Bills flows | Unblocks daily use |
| P2 | Return windows, recalls | High shopper anxiety jobs |
| P3 | Offers | Growth / engagement |
| P4 | Warranties / notifications polish | Depth after core vault works |
Bands are guidance for sequencing — not a substitute for the decision framework above.