Twój tier
Klient od
Saldo punktów
1 zł zamówienia = 1 punkt
Do następnego rewardu:
🎁 Następny reward:
Zamówień
Lifetime
Wykorzystane
Drabina tierów
Wyższy tier = większe benefity. Tier rozliczany rocznie (rolling 12 mies. lifetime).
Benefity
- ✓
Katalog rewardów
Wymień punkty na konkretne nagrody. Reward aktywuje się przy następnym zamówieniu.
Historia punktów
· ·
📭
Brak transakcji w tym filtrze.
Schema reference (Sprint 1 ready)
003_top3_features.sql lines 89-186
loyalty_accounts
1:1 customer · current_tier ENUM (silver/gold/platinum) · points_balance int (denormalized, transaction-derived) · tier_anniversary date · auto-create przy register.
loyalty_transactions
Ledger immutable · kind ENUM (earned/redeemed/expired/bonus/referral/birthday) · amount int · order_id FK (nullable) · expires_at (12mc earned) · idempotency_key.
loyalty_rewards
Catalog · cost int · tier_required ENUM (lowest tier eligible) · category ENUM (free_item/discount/delivery/bonus) · active bool · expires_at limit-time (np. holiday rewards).
loyalty_redemptions
M:N customer × reward · order_id FK (apply target) · status ENUM (pending/applied/cancelled) · idempotency_key · audit_log entry per state change.
Roadmap: backend accrual immediately od Sprint 1 (każde delivered order → earned transaction). UI flip post-pilot 2-3 mies (Q-18 decyzja Adrian). Pre-flip: punkty naliczają się "po cichu" — gdy UI pojawi się, klienci mają pełną historię retroactive z launch date.
Schema: design/003_top3_features.sql · Q-18 decyzja: project_overview.md · post-pilot flip 2-3 mies po pilot launch