Turtini Points — the platform-wide loyalty network
Turtini Points are a platform-wide currency. Every paid F&B order, retail purchase, lodging stay, or property dues payment at any Turtini-powered business earns the patron 1 Turtini Point per dollar — automatically, no signup needed. Patrons can then spend those points at any participating Turtini business at a rate of 100 points = $1 off.
Earning:
• Always on. Every paid order where the patron's email matches a Turtini user account stamps points onto users/{uid}.turtiniPoints.
• Works whether or not the merchant has opted in to accept external points — earning is a platform value-add to every Turtini patron.
• Personal email matters too — if a user added a personal recovery email to their profile, orders billed to that email also award points (so people don't lose their balance when they leave an org).
Redeeming:
• Redemption is only available at merchants that have flipped on "This {restaurant/store/property/community} accepts Turtini Points" in their settings.
• Patrons see a "Use Turtini Points" picker at checkout (in-store POS, online cart, room-charge, dues page) when redemption is available.
• Points are deducted atomically — the order's total drops by the discount amount before Stripe charges the card, so the patron only pays the reduced amount.
Stacking with merchant loyalty:
Merchants can run their own loyalty program in parallel — the two are completely independent. At a participating merchant, a patron earns merchant points AND Turtini points, and can apply both at checkout.
Audit trail:
Every earn and redeem is recorded under users/{uid}/turtiniPointsHistory so the patron can see exactly where each point came from and where it went.