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.

โœ“ Key numbers at a glance
Default earn rate1 pt per $1 spentRedemption value100 pts = $1.00Minimum to redeem50 points ($0.50)Max per-order redemption50% of subtotalVIP tier unlocks at500 lifetime ptsGold tier unlocks at1,000 lifetime pts
ProgramHow it worksBest for
โญ PointsEarn 1 pt per $1, redeem for discountsAll business types
๐ŸŽด Stamp CardsBuy 9 get the 10th free (digital punch card)Coffee, bakeries, QSR
๐Ÿ‘‘ VIP TiersRegular โ†’ VIP โ†’ Gold based on lifetime spendRestaurants, retail
๐ŸŽ Gift CardsSell digital gift cards, real-time balanceAll business types
๐Ÿ”— ReferralsBoth referrer and referee earn bonus pointsDelivery, online ordering
๐ŸŽฒ Lucky OrdersEvery 20th/40th/80th order earns a bonusRestaurants 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.

โœ“ Example: $24.50 order
$24.50 ร— 1 pt/$1 = 24 points earned (rounded down to nearest whole point)

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

SourcePointsWhen triggered
Welcome bonus+50 ptsFirst order after enrollment
Referral โ€” you referred someone+100 ptsReferee completes first order
Referral โ€” you were referred+50 ptsYour first order
Birthday month multiplier2ร— ordersDuring your birthday month
Lucky Bronze (20th order)+100 ptsRestaurant's 20th, 60th, etc.
Lucky Silver (40th order)+250 ptsRestaurant's 40th order
Lucky Gold (80th order)+500 ptsRestaurant's 80th order
Win-back campaign+100 pts45+ days since last order

Two point balances

BalanceWhat it isCan decrease?
Current pointsPoints available to spendYes โ€” decreases when you redeem
Lifetime pointsTotal points ever earnedNever โ€” 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.

โญ
Regular
0 pts
Standard earn rate All rewards available Lucky Order eligible
๐Ÿ’Ž
VIP
500 lifetime pts
Priority support VIP-only offers Tier upgrade bonus
๐Ÿฅ‡
Gold
1,000 lifetime pts
2ร— point multiplier Gold-exclusive rewards Birthday month bonus
โœ“ Example: tier stays protected
Maria spends $500 โ†’ earns 500 lifetime pts โ†’ unlocks ๐Ÿ’Ž VIP.
She redeems 400 pts for discounts. Current balance: 100 pts. Lifetime stays at 500. She remains VIP.

Lucky Order Rewards

โšก Exclusive to Rewardee
No other loyalty platform for local businesses offers this. Lucky Order Rewards use variable-ratio reinforcement โ€” the most powerful psychological driver of repeated behaviour.

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.

20
40
60
80
๐ŸŸซ Bronze (20, 60) ยท ๐Ÿฉถ Silver (40) ยท ๐ŸŸก Gold (80) ยท โฌ› Regular
MilestoneTriggerBonus$ ValuePer 80-order cycle
๐Ÿฅ‰ BronzeEvery 20th order+100 pts$1.002ร—
๐Ÿฅˆ SilverEvery 40th order+250 pts$2.501ร—
๐Ÿฅ‡ GoldEvery 80th order+500 pts$5.001ร—
โ„น๏ธ Priority rule โ€” one milestone per order max
Order 80 triggers Gold only (not Bronze or Silver also). Order 40 triggers Silver only (not Bronze).

Cost per 80-order cycle

Bronze ร— 2 (orders 20 + 60)200 pts = $2.00
Silver ร— 1 (order 40)250 pts = $2.50
Gold ร— 1 (order 80)500 pts = $5.00
Total per cycle950 pts = $9.50
Per order (raw)$0.119 / order
At 20% redemption rate$0.024 effective cost/order

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

  1. Place an order and enter your email
  2. Your points balance appears at checkout
  3. Select how many points to apply (up to the maximum)
  4. Discount is applied instantly before payment
  5. You still earn points on your full subtotal this visit
RuleDefaultWhy
Minimum to redeem50 points ($0.50)Prevents trivial micro-redemptions
Maximum per order50% of subtotalBusiness always receives some payment
Redemption rate100 pts = $1.00Simple and easy to understand
Whole dollar onlyYesClean checkout amounts
Stack with promosYesPoints apply on top of coupon discounts

Maximum redemption example

Order subtotal$40.00
Customer's current points800 pts
50% of subtotal$20.00 = 2,000 pts equivalent
Customer's 800 pts value$8.00
Maximum redeemable (lesser of)800 pts = $8.00
New order total after points$32.00
Points earned this order+40 pts (on $40 subtotal)
โœ“ Always earn even when redeeming
You earn points on your full subtotal regardless of how many you redeem. Redeeming never reduces earn.

Customer FAQ

How do I join the loyalty program?+
You're enrolled automatically the first time you place an order using your email address. No sign-up form, no app download required.
How many points do I earn per order?+
The default rate is 1 point per $1 spent on your food subtotal (before tax, tip, and delivery fee). A $25 order earns 25 points.
How do I check my points balance?+
Visit your restaurant's loyalty portal at rewardee.online/portal?client=SLUG and enter your email. No password required.
What are Lucky Order Rewards?+
Surprise bonuses triggered at restaurant-wide order milestones. Every 20th order earns 100 bonus points (Bronze), every 40th earns 250 (Silver), and every 80th earns 500 (Gold). The counter is shared across all customers โ€” any order could be your lucky one.
What's the minimum to redeem?+
You need at least 50 points ($0.50) to redeem. You can redeem up to 50% of your order subtotal per visit. 100 points = $1.00 discount.
Does redeeming reduce what I earn?+
No. You always earn points on your full subtotal, even when you redeem. If your subtotal is $30 and you redeem 300 pts, you still earn 30 pts on that visit.
Do my points expire?+
By default, Rewardee points never expire. Some restaurants configure a 12-month inactivity expiry โ€” if yours does, you'll receive a win-back offer before any expiry. Your lifetime points (which set your tier) never expire regardless.
How do VIP tiers work?+
Your tier is based on your lifetime points total. Regular: 0 pts. VIP ๐Ÿ’Ž: 500 pts. Gold ๐Ÿฅ‡: 1,000 pts. Tiers never go down โ€” spending points doesn't affect your tier.
I placed an order but didn't see my points โ€” why?+
Points are added automatically when your order is confirmed. Make sure the email on your order matches the email you check your balance with. Contact the restaurant with your order ID and they can manually adjust your balance from their dashboard.
Do I need an app?+
No app, ever. Your loyalty account is at rewardee.online/portal from any browser. Just your email โ€” that's it.
Can I transfer or share points?+
Points are tied to your individual account and cannot currently be transferred. A gifting feature is on the roadmap.

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.

โš ๏ธ Use the same email every time
Your account is tied to your email address. Always use the same email when ordering so all your points go to one place.

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

๐Ÿ‘‹ For merchants
This section is for business owners setting up or managing their Rewardee loyalty program.
  1. Go to rewardee.online/signup
  2. Enter your business name โ€” your portal slug is auto-generated (e.g. "Guarapos Restaurant" โ†’ guarapos-restaurant)
  3. Choose your plan (Starter / Growth / Agency)
  4. Create your account with email + password
  5. You're taken to your merchant dashboard

Default settings on signup

SettingDefault
Earn rate1 pt per $1
Redemption rate100 pts = $1
Minimum to redeem50 pts
Welcome bonus50 pts
Referral bonus (referrer)100 pts
Referral bonus (referee)50 pts
VIP tier threshold500 lifetime pts
Gold tier threshold1,000 lifetime pts
Rewards catalogFree 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 ratePoints on $25 orderValue to customerBest for
0.5 pts/$112 pts = $0.12Low incentiveHigh-margin retail
1 pt/$1 (default)25 pts = $0.25Good balanceRestaurants, cafes
2 pts/$150 pts = $0.50Strong incentiveCompetitive areas
3 pts/$175 pts = $0.75Very highLaunch promotions
โœ“ Real-world cost example
300 orders/month ร— $25 AOV ร— 1 pt/$1 = 7,500 pts issued
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

Per 80-order cycle$9.50 in points
Cost per order (raw)$0.119
At 20% redemption$0.024 effective/order
At 300 orders/month$7.14/month total Lucky cost

Campaigns & Automations

CampaignTriggerDefault rewardAvailable on
๐ŸŽ‚ Birthday MonthCustomer's birthday month2ร— points for the full monthAll plans
๐Ÿ’ค Win-Back45 days since last order100 bonus pointsAll plans
๐Ÿ‘‹ WelcomeFirst order completed50 bonus pointsAll plans
๐Ÿ‘‘ Tier UpgradeCustomer reaches new tierConfigurable bonus pointsAll plans
โšก Flash RewardsManually activated (90 min)2ร— pointsGrowth + Agency
๐Ÿค– AI CampaignsAI-identified at-risk customersPersonalised offerAgency (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

โšก BOO exclusive advantage
Unlike third-party loyalty add-ons, Rewardee is built natively into the BOO checkout flow. Points are awarded and redeemed in the same flow where the customer pays โ€” zero friction, zero extra steps.

How it works at checkout

  1. Customer places an order on BOO and enters their email
  2. BOO looks up their Rewardee balance and displays it at checkout
  3. Customer can optionally redeem points ("Apply $X.XX in rewards")
  4. Payment is processed with the discount applied
  5. BOO calls the Rewardee /api/award endpoint
  6. Points are awarded, Lucky Order counter incremented, bonus fires if applicable
  7. 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?+
Starter: $29/mo โ€” 500 members, all core features.
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?+
At 1pt/$1 earn, 100pts=$1 redemption, and 20% redemption rate: every $100 in sales costs ~$0.20 in loyalty discounts. For a restaurant doing $30k/month with a 20% loyalty mix, that's ~$120/month in redemption cost against typically $1,500โ€“$2,500 in incremental loyalty revenue.
Can I change the earn rate after launch?+
Yes, anytime from your dashboard. Changes apply to future orders immediately. Previously earned points are unaffected.
Can I manually adjust a customer's points?+
Yes. Dashboard โ†’ Members โ†’ select any member โ†’ add or deduct points with a note. All manual adjustments are logged in transaction history.
What happens if I pause or cancel?+
If paused: earning stops but existing balances are preserved. If cancelled: data retained 90 days for export. All members are notified the program is ending.
Can I use Rewardee without Boom Online Ordering?+
Yes. Works standalone for any business. Add points manually via the POS tab in your dashboard, or let customers self-serve via QR code + email entry.
How do I turn off Lucky Order Rewards?+
Dashboard โ†’ Program Settings โ†’ toggle Lucky Order Rewards. You can also adjust milestone amounts and cycle length at any time.
What is the AI Reward Assistant?+
Claude-powered (Anthropic) chat in your merchant dashboard (Growth + Agency plans). It knows your business data โ€” member count, program config, recent stats. Ask it anything: earn rate strategy, win-back email copy, ROI analysis, or campaign timing.
Is there a contract?+
No. Monthly, cancel anytime. The 14-day free trial requires no credit card.
What if it doesn't work for my business?+
If you don't see measurable repeat-visit improvement in 60 days after actively using Rewardee, we'll refund your last month. No questions asked.

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.

EndpointMethodAuthDescription
/api/awardPOSTService keyAward points after an order. Core endpoint used by BOO.
/api/balanceGETNone (CORS)Get customer balance by email + client_id
/api/historyGETNone (CORS)Get transaction history by email + client_id
/api/customer-balanceGETNone (CORS)Get balance by customer_id UUID (for BOO checkout UI)
/api/redeem-previewPOSTNone (CORS)Preview max redeemable for a given order subtotal
/api/programGETNone (CORS)Get program config (earn rate, tiers, lucky orders)
/api/ai/assistPOSTSupabase sessionAI reward strategy assistant (Growth/Agency)
/api/businessesGET/POSTSupabase sessionGet 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 โ†’