Check-in Points

Rules

  • Daily check-in (NFC/phone tap): 5 pts
  • Free event attendance (Hi.Events check-in): 10 pts
  • Paid event attendance (Hi.Events check-in): no extra points — value already received from ticket

How to distinguish

  • method: nfc | phone → daily check-in → 5 pts
  • method: event + free event → 10 pts
  • method: event + paid event → 0 pts

Open questions

  • How to know if a Hi.Events event is free or paid? The order.created payload has total_gross — if 0, it’s free. Could flag this on the check-in record or look it up at check-in time.
  • Should tier multiplier apply to check-in points? (e.g. Mithril gets 15 pts per daily check-in instead of 5)
  • 4-hour dedup already prevents multiple daily check-in awards