Auto-Apply Tier Discounts

Problem

Staff manually applies tier discounts at Square POS. Error-prone, slow, inconsistent.

Where discounts apply

  • Square POS — in-store purchases (tier discount on merchandise/drinks)
  • Hi.Events — event tickets (tier discount on paid events)

Approaches

Square POS

  1. Customer Groups + Catalog Discounts — assign members to Square customer groups by tier, create automatic discounts per group. Square applies them at checkout when customer is attached to the sale.
  2. Terminal API — push custom checkout flows to the terminal. Full control but complex. Listed as v2 in spec.

Hi.Events

  • Promo codes per tier — generate tier-specific codes members can use at checkout
  • Requires Hi.Events API access (easier when self-hosted)

Current state

Staff manually checks guild_tier custom attribute on Square POS and applies discount. Works for one shop with small staff. Breaks at scale.

Priority

Not blocking go-live. Tackle when member count makes manual discounts unsustainable (~40+ members).