etsy-finance-tracker/server
dlawler489 c5a6cba041 Add customers-from-sync, ad ROI, FY P&L + GST, missing-cost flags
- Customers: receipt sync accumulates each buyer (name/email/address) and
  upserts Customer records with net totals (idempotent, keyed by Etsy
  buyer id); lights up the Customers page and repeat-rate metric. Email
  no longer required (Etsy may omit it).
- Ad ROI: Analytics shows Advertising Performance (spend, % of revenue,
  ROAS) from Marketing & Advertising expenses.
- FY P&L + GST: financial-year (Jul-Jun) date options; new P&L/GST tab in
  Profit Analysis with Revenue -> COGS (printing+materials) -> Gross
  profit -> operating expenses by category -> Net profit, plus an
  indicative GST summary.
- Products: 'Missing costs' filter + count and a per-card warning for
  products with no printing/material cost set.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-14 11:54:51 +10:00
..
src Add customers-from-sync, ad ROI, FY P&L + GST, missing-cost flags 2026-06-14 11:54:51 +10:00
.env.example Add Etsy shared secret for API calls 2026-06-13 11:12:50 +10:00
.env.production Add Nginx reverse proxy for production deployment 2026-04-21 06:30:44 +10:00
package-lock.json Initial commit: Complete Etsy Business Tracker with Profit Analysis Dashboard 2026-04-20 09:44:54 +10:00
package.json Initial commit: Complete Etsy Business Tracker with Profit Analysis Dashboard 2026-04-20 09:44:54 +10:00
tsconfig.json Initial commit: Complete Etsy Business Tracker with Profit Analysis Dashboard 2026-04-20 09:44:54 +10:00