Welcome to Rewardee
Rewardee is a loyalty and rewards platform for local businesses. Launch a branded program in minutes โ points, stamp cards, gift cards, VIP tiers, referrals, and surprise milestone rewards. No app required for customers.
| Program | How it works | Best for |
|---|---|---|
| โญ Points | Earn 1 pt per $1, redeem for discounts | All business types |
| ๐ด Stamp Cards | Buy 9 get the 10th free (digital punch card) | Coffee, bakeries, QSR |
| ๐ VIP Tiers | Regular โ VIP โ Gold based on lifetime spend | Restaurants, retail |
| ๐ Gift Cards | Sell digital gift cards, real-time balance | All business types |
| ๐ Referrals | Both referrer and referee earn bonus points | Delivery, online ordering |
| ๐ฒ Lucky Orders | Every 20th/40th/80th order earns a bonus | Restaurants with BOO |
How Points Work
Points are awarded automatically when a customer completes a qualifying order. The default earn rate is 1 point per $1 spent on the order subtotal โ before tax, tip, or delivery fee.
What counts toward points?
- Subtotal only โ food/item cost before tax, tip, delivery, and promo discounts
- Points redeemed on the same order do not reduce points earned from that order
- Points are always positive on earn โ redeeming never reduces your earn
Bonus points sources
| Source | Points | When triggered |
|---|---|---|
| Welcome bonus | +50 pts | First order after enrollment |
| Referral โ you referred someone | +100 pts | Referee completes first order |
| Referral โ you were referred | +50 pts | Your first order |
| Birthday month multiplier | 2ร orders | During your birthday month |
| Lucky Bronze (20th order) | +100 pts | Restaurant's 20th, 60th, etc. |
| Lucky Silver (40th order) | +250 pts | Restaurant's 40th order |
| Lucky Gold (80th order) | +500 pts | Restaurant's 80th order |
| Win-back campaign | +100 pts | 45+ days since last order |
Two point balances
| Balance | What it is | Can decrease? |
|---|---|---|
| Current points | Points available to spend | Yes โ decreases when you redeem |
| Lifetime points | Total points ever earned | Never โ used only for tier status |
Lifetime points determine your tier. Current points are your spending power. They move independently.
Do points expire?
By default, points never expire. Merchants can optionally configure an expiry window (e.g., 365 days of inactivity). If enabled, only current (spendable) points expire โ lifetime points that determine your tier are always protected.
VIP Tier System
Tiers are based on your lifetime points total โ all points ever earned. Lifetime points never decrease when you redeem, so spending freely never costs you your tier.
She redeems 400 pts for discounts. Current balance: 100 pts. Lifetime stays at 500. She remains VIP.
Lucky Order Rewards
Your restaurant has a shared order counter. When it hits a milestone (every 20th, 40th, or 80th order), the customer who placed that order receives a bonus โ instantly, automatically.
| Milestone | Trigger | Bonus | $ Value | Per 80-order cycle |
|---|---|---|---|---|
| ๐ฅ Bronze | Every 20th order | +100 pts | $1.00 | 2ร |
| ๐ฅ Silver | Every 40th order | +250 pts | $2.50 | 1ร |
| ๐ฅ Gold | Every 80th order | +500 pts | $5.00 | 1ร |
Cost per 80-order cycle
Why it works
Variable-ratio reinforcement is the mechanism behind slot machines โ and the science behind Lucky Orders. When a reward is unpredictable, people respond more persistently. Customers can't predict exactly when a lucky order hits (it depends on the restaurant's running total), creating genuine anticipation with every order.
Redeeming Points
How to redeem at BOO checkout
- Place an order and enter your email
- Your points balance appears at checkout
- Select how many points to apply (up to the maximum)
- Discount is applied instantly before payment
- You still earn points on your full subtotal this visit
| Rule | Default | Why |
|---|---|---|
| Minimum to redeem | 50 points ($0.50) | Prevents trivial micro-redemptions |
| Maximum per order | 50% of subtotal | Business always receives some payment |
| Redemption rate | 100 pts = $1.00 | Simple and easy to understand |
| Whole dollar only | Yes | Clean checkout amounts |
| Stack with promos | Yes | Points apply on top of coupon discounts |
Maximum redemption example
Customer FAQ
How do I join the loyalty program?+
How many points do I earn per order?+
How do I check my points balance?+
What are Lucky Order Rewards?+
What's the minimum to redeem?+
Does redeeming reduce what I earn?+
Do my points expire?+
How do VIP tiers work?+
I placed an order but didn't see my points โ why?+
Do I need an app?+
Can I transfer or share points?+
How to Enroll
Joining takes zero extra steps. Place your first order at a Rewardee-powered restaurant using your email โ your loyalty account is created automatically. You earn points on that first visit and receive a Welcome Bonus (50 pts) if the campaign is active.
Your referral code
Once enrolled, you have a unique 8-character referral code visible in your loyalty portal. Share it โ when a friend places their first order using your code, you both earn bonus points (you get 100 pts, they get 50 pts).
Checking Your Balance
1. Customer Portal
https://rewardee.online/portal?client=YOUR-RESTAURANT-SLUG
Enter your email to see your full dashboard: points balance, $ value, tier status, tier progress, Lucky Order status, and transaction history.
2. At Checkout (BOO)
When ordering online through Boom Online Ordering, your balance appears automatically after entering your email. A "Redeem Points" option shows if you have enough.
3. Embeddable Widget
Some restaurants embed the Rewardee widget directly on their website. Log in with your email to see your balance without leaving the site.
Merchant Setup & Configuration
- Go to rewardee.online/signup
- Enter your business name โ your portal slug is auto-generated (e.g. "Guarapos Restaurant" โ
guarapos-restaurant) - Choose your plan (Starter / Growth / Agency)
- Create your account with email + password
- You're taken to your merchant dashboard
Default settings on signup
| Setting | Default |
|---|---|
| Earn rate | 1 pt per $1 |
| Redemption rate | 100 pts = $1 |
| Minimum to redeem | 50 pts |
| Welcome bonus | 50 pts |
| Referral bonus (referrer) | 100 pts |
| Referral bonus (referee) | 50 pts |
| VIP tier threshold | 500 lifetime pts |
| Gold tier threshold | 1,000 lifetime pts |
| Rewards catalog | Free Dessert, $5 Off, $10 Off, 10% Off |
After setup
Your customer portal is immediately live. Share the link in your email signature, on receipts, on social media, or as a QR code on your counter. The widget can be embedded on your website in 2 lines of code โ see the Widget & Portal section.
Earn Rates & Program Costs
| Earn rate | Points on $25 order | Value to customer | Best for |
|---|---|---|---|
| 0.5 pts/$1 | 12 pts = $0.12 | Low incentive | High-margin retail |
| 1 pt/$1 (default) | 25 pts = $0.25 | Good balance | Restaurants, cafes |
| 2 pts/$1 | 50 pts = $0.50 | Strong incentive | Competitive areas |
| 3 pts/$1 | 75 pts = $0.75 | Very high | Launch promotions |
At 20% redemption rate: 1,500 pts redeemed = $15 in discounts
Revenue uplift from loyalty: ~$660/month (22% more from repeat customers)
Net gain: ~$645/month
Lucky Order Reward costs
Campaigns & Automations
| Campaign | Trigger | Default reward | Available on |
|---|---|---|---|
| ๐ Birthday Month | Customer's birthday month | 2ร points for the full month | All plans |
| ๐ค Win-Back | 45 days since last order | 100 bonus points | All plans |
| ๐ Welcome | First order completed | 50 bonus points | All plans |
| ๐ Tier Upgrade | Customer reaches new tier | Configurable bonus points | All plans |
| โก Flash Rewards | Manually activated (90 min) | 2ร points | Growth + Agency |
| ๐ค AI Campaigns | AI-identified at-risk customers | Personalised offer | Agency (soon) |
Why a full birthday month?
Customers visit more often during their birthday month (multiple celebrations, friend outings). Competitors only give a 1-day bonus โ a full month feels more generous and drives higher average order values from larger party visits.
Win-back campaign psychology
The 45-day trigger fires before the customer fully disengages. The 100-point bonus is about 2 visits' worth of earn โ enough to make returning feel immediately rewarding. Industry data shows 25โ35% reactivation rates from well-timed win-back offers.
Widget & Portal Setup
Customer portal (zero setup)
https://rewardee.online/portal?client=YOUR-SLUG
Replace YOUR-SLUG with your business slug (visible in your dashboard). Customers enter their email to see their full loyalty dashboard โ no password, no app, no setup needed.
Embeddable widget
<!-- Rewardee Loyalty Widget --> <div id="rewardee-widget"></div> <script src="https://rewardee.online/widget.js" data-client="YOUR-SLUG"> </script>
The widget renders a floating loyalty panel showing balance, tier status, Lucky Order status, transaction history, and a redeem button that connects to checkout.
QR code for your counter
Your merchant dashboard generates a QR code linking to your customer portal. Print it on your counter display, receipts, table tents, menu inserts, and takeout bags.
Boom Online Ordering Integration
How it works at checkout
- Customer places an order on BOO and enters their email
- BOO looks up their Rewardee balance and displays it at checkout
- Customer can optionally redeem points ("Apply $X.XX in rewards")
- Payment is processed with the discount applied
- BOO calls the Rewardee
/api/awardendpoint - Points are awarded, Lucky Order counter incremented, bonus fires if applicable
- Customer sees new balance on the confirmation screen
Environment variables
BOO deployment needs:
REWARDEE_API_URL=https://rewardee.online REWARDEE_SERVICE_KEY=your-secret-service-key
Rewardee deployment needs:
REWARDEE_SERVICE_KEY=your-secret-service-key ANTHROPIC_API_KEY=sk-ant-... SUPABASE_SERVICE_ROLE_KEY=...
Merchant FAQ
How much does Rewardee cost?+
Growth: $59/mo โ unlimited members + AI Reward Assistant.
Agency: $99/mo โ multi-location, full API. All plans include a 14-day free trial.
How much will the program cost me per month in rewards?+
Can I change the earn rate after launch?+
Can I manually adjust a customer's points?+
What happens if I pause or cancel?+
Can I use Rewardee without Boom Online Ordering?+
How do I turn off Lucky Order Rewards?+
What is the AI Reward Assistant?+
Is there a contract?+
What if it doesn't work for my business?+
Full Point Math Reference
Points earned on an order
points_earned = floor(subtotal_dollars ร earn_rate) Example: $24.50 subtotal ร 1 pt/$1 = floor(24.5) = 24 points
Redemption value
discount_dollars = floor(points / 100) Example: 150 pts โ floor(150/100) = 1 โ $1.00 off Remaining 50 pts stay in account
Maximum redeemable per order
max_by_pct = floor(subtotal ร 0.50 / 100) ร 100 # 50% cap max_by_balance = floor(current_points / 100) ร 100 # what you have max_redeemable = min(max_by_pct, max_by_balance) # Only valid if max_redeemable >= 50 (min threshold)
Tier calculation
if lifetime_points >= 1000: tier = 'gold' elif lifetime_points >= 500: tier = 'vip' else: tier = 'regular' # Lifetime points only ever increase. # Redemptions do NOT reduce lifetime points.
Lucky Order milestone check
order_count = atomic_increment(restaurant_total_orders) # Priority: Gold > Silver > Bronze if order_count % 80 == 0: bonus = 500 # Gold elif order_count % 40 == 0: bonus = 250 # Silver elif order_count % 20 == 0: bonus = 100 # Bronze else: bonus = 0
Net earn on a redemption order
Example: $40 order, redeem 300 pts earned_points = floor(40 ร 1) = 40 pts (on full subtotal) redeemed_pts = 300 pts โ $3.00 off new_balance = current - 300 + 40 (net -260 this order) lifetime_pts += 40 (always increases)
API Overview
Authentication
Server-to-server endpoints require the x-rewardee-service-key header. Public endpoints (balance, history, program) are CORS-enabled and require no auth โ designed for browser/widget use.
| Endpoint | Method | Auth | Description |
|---|---|---|---|
/api/award | POST | Service key | Award points after an order. Core endpoint used by BOO. |
/api/balance | GET | None (CORS) | Get customer balance by email + client_id |
/api/history | GET | None (CORS) | Get transaction history by email + client_id |
/api/customer-balance | GET | None (CORS) | Get balance by customer_id UUID (for BOO checkout UI) |
/api/redeem-preview | POST | None (CORS) | Preview max redeemable for a given order subtotal |
/api/program | GET | None (CORS) | Get program config (earn rate, tiers, lucky orders) |
/api/ai/assist | POST | Supabase session | AI reward strategy assistant (Growth/Agency) |
/api/businesses | GET/POST | Supabase session | Get or create the merchant business record |
Award endpoint example
POST /api/award
x-rewardee-service-key: YOUR_KEY
Content-Type: application/json
{
"client_id": "guarapos",
"customer_id": "uuid-from-boo-customers-table",
"order_id": "uuid-from-boo-orders-table",
"subtotal_cents": 2450,
"points_redeemed": 0
}
// Response
{
"success": true,
"loyalty_points": 274, // new balance
"lifetime_points": 847, // lifetime total
"points_earned": 24, // earned this order
"tier": "vip",
"order_count": 43,
"lucky_bonus": { // null if not a milestone
"tier": "bronze",
"points": 100,
"message": "๐ฅ Bronze Moment! +100 bonus points!"
}
}Ready to launch your loyalty program?
Start your 14-day free trial. No credit card required.
Start Free Trial โ