Home/Platform/Loyalty
Loyalty Program

Every stay earns.
Every guest remembered.

Tiers, points, rewards, and a self-service member portal in 23 languages, driven by 4 AI agents that run weekly optimizations on your live program data.

Sophie discovering her Platinum tier upgrade
Lumia Loyalty · Platinum tier triggered at booking
L
Lumia Loyalty
Booking confirmed
Booking confirmed!
Lumia Tenerife · Oct 14–19 · 5 nights
POINTS AWARDED
+0
credited to your balance instantly
S
Sophie Laurent
GOLD · 9,620 pts
580 pts to
Platinum
Awards points from
Paraty TechMiraiRoibackWitBookingNeobookings+ 50 more PMS & booking engines
THE ENGINE

One brain for every point, every property, every member.

Guestmaker sits at the centre of your stack. PMS, booking engine, member app and partner systems all stream events in over APIs. The engine calculates points, tier progression and redemptions, then pushes the result back out. No spreadsheets, no nightly batch, no drift between properties.

CENTRAL ENGINE · DATA FLOW
REAL-TIME · BIDIRECTIONAL
01 · PMS
LIVE
Hotel PMS
On-property activity
Late checkout perkUSED
Room upgrade−2,500
Stay · Sunset Beach+1,200
02 · BE
LIVE
Booking Engine
Direct reservations
Stay credited+4 NTS
Upgrade w/ points−3,200
New booking · 4 nts+1,800
CORE · ENGINE
PROCESSING
Guestmaker
Loyalty Engine
The brain. Every member, every point, every tier rule: calculated here in real time.
Members
184,320
Points · today
2,840,000
Redemptions
18,420
Tier moves
142
TIER ENGINE
POINTS LEDGER
WEBHOOKS OUT
03 · APP
LIVE
Member App
Profile & enrolment
Wallet pass addedPASS
Referral credited+1,000
New member · D. RichterJOIN
04 · EXT
LIVE
Partner APIs
Dining · spa · retail
Excursion partner+220
Voucher redeemed−600
Dinner · Olea Rooftop+340
Points earned
Points redeemed
Tier progression
Perks & profile
01
Stays → points
Every booking accrues toward points balance and qualifying nights for the next tier.
02
Spend → points
F&B, spa, retail, excursions. Any property charge becomes a credited transaction.
03
Points → rate
Members redeem points at the booking engine to reduce nightly rate or unlock upgrades.
04
Tier auto-eval
Daily 3 AM revaluation across the group. Tier moves trigger benefits, comms, and webhooks.
05
Group-wide ledger
One member, one balance: usable and earnable across every property in the brand group.
06
Webhooks out
Every state change pushes to your desired system of record (CDP, BI) in real time. Auditable and replayable.
Every capability included

12 modules. One loyalty program.
Nothing left to build.

From the no-code tier engine to the AI that runs weekly optimizations, every feature your hotel group needs ships on day one.

Silver1.0×Gold1.5×Platinum2.0×DRAG · REORDER · RECALCULATE
01 / TIER_ENGINE

Tier Engine

Unlimited tiers with AND/OR qualification rules. Configure in the dashboard, recalculated nightly.

  • Silver → Gold → Platinum → Diamond (any structure)
  • (nights ≥ 5 AND spend ≥ €1k) OR stays ≥ 20
  • 12 automatic benefit categories per tier
"Auto-recalculated every night at 3am."
nights_stayed≥ 5ANDtotal_spending≥ €1,000ORstays_completed≥ 20Group AGroup B
02 / AND_OR_RULES

AND / OR Logic

Group qualification rules independently using AND within a group and OR between groups.

  • nights_stayed, total_spending, stays_completed, points_earned
  • lifetime, calendar_year, or rolling_12_months windows
  • Multi-group rules evaluated nightly against all members
"The same logic your largest hotel group uses."
€450× 10 pts/€4,500Gold ×1.56,750Suite +25%8,437David earns on this stay8,437 pts
03 / POINTS_MULTIPLIER

Points Multipliers

Configure earning rates per currency and apply category multipliers for suites, spa, and dining.

  • Base rate: 10 pts per €1 spent
  • Suite +50%, Spa +100%, Dining +75%
  • Birthday bonus: +500 pts auto-awarded
"Every euro David spends earns a reason to return."
ROOMSuite Upgrade5,000 ptsSPA60-min Massage2,500 ptsDININGChef's Table3,200 ptsEXPERIENCEHelicopter Tour18,000 pts
04 / REWARD_CATALOG

Reward Catalog

8 reward categories with per-tier gating, inventory control, and a staff fulfillment workflow.

  • Room upgrades, spa, dining, experiences, merchandise
  • Tier gating: Gold+ only, any tier, or Platinum-exclusive
  • pending → approved → fulfilled with staff notes
"3 left. Tap to claim your complimentary massage."
SUNSET SOCIETYDavid RichterMEMBER · GOLD8,420 PTSWalletG Pay
05 / DIGITAL_CARD

Digital Membership Card

A tier-branded digital card with QR code, points balance, and Apple/Google Wallet support.

  • Tier-specific gradient: Silver grey, Gold amber, Platinum purple
  • Add to Apple Wallet or Google Pay with one tap
  • QR code scanned at reception for instant recognition
"Tap to add to Apple Wallet."
Lumia Loyalty8,420 ptsGOLD MEMBER580 pts to PlatinumENESDEFRITPTNLARZHJAKOTH
06 / MEMBER_PORTAL

Self-Service Portal

A fully branded member portal in 23+ languages. Magic-link authentication, zero passwords.

  • Magic-link login: one email tap, any device, any browser
  • View points, redeem rewards, edit profile, download card
  • Per-hotel branding: colors, fonts, accent per property
"Tap the link. Your portal is ready."
Join Sunset SocietyFirst nameEmail addressENROLL NOW+100 ptswelcomebonus
07 / KIOSK_MODE

Kiosk Mode

A tablet-optimized enrollment form for in-property iPads. First name + email, one button.

  • Large touch targets designed for lobby iPad stands
  • Instant QR code on enrollment with welcome bonus
  • Part of the same loyalty config: no extra setup
"Join our loyalty program: 100 points to start."
Hotel type?Luxury resortPoints model?nights + spendHow many tiers?3 tiersPROGRAM READYSilver 1.0×Gold 1.5×Platinum 2.0×
08 / AI_QUICK_START

AI Quick-Start

Answer 5 questions. GuestMaker AI generates your full program (tiers, rules, benefits, rewards) in 60 seconds.

  • Property type, qualification model, points on/off
  • Tier count, naming, benefit structure
  • Generates draft configuration, fully editable after
"Your Platinum tier is ready. Want to review it?"
CHURN RISK18 Gold members inactive 8+ monthsLaunch campaignTIER PROGRESSION32 members within 500 pts of PlatinumSend WhatsAppECONOMYRedemption rate dropped 4pts to 23%Add rewardWeekly run · 6 categories · GuestMaker AI
09 / AI_INSIGHTS

AI Optimization Insights

GuestMaker AI runs weekly across 6 dimensions: enrollment, engagement, redemption, tier progression, churn, economy.

  • 3–8 ranked insights per weekly run
  • critical / warning / opportunity / info severity
  • Apply or dismiss: learns from your decisions
"32 members are 580 pts from Platinum. Act now."
EnrolledTier UpBirthdayRedeemedWhatsAppEmailPushJourney
10 / JOURNEY_TRIGGERS

Journey Automations

Four loyalty events trigger automatic omnichannel journeys: WhatsApp, email, and push sequences.

  • Enrollment → welcome journey + welcome bonus
  • Tier upgrade → congratulations campaign
  • Birthday → bonus points + personalised message
"Sophie just reached Platinum. Her upgrade email is sending."
Segment: High-value loyalty membersloyalty_tierinGold, Platinumpoints_balance5,000 ptslast_stay_datewithin12 months342 contacts match →
11 / SEGMENT_INTEGRATION

Segment Integration

10 new loyalty fields in the segment builder: tier, points, enrollment date, intent score, and more.

  • Filter contacts by loyalty_tier, points_balance, enrolled_at
  • Combine with reservations, booking history, and CDP fields
  • Segments update live: campaign audience is always current
"284 Gold members who visited the spa last month."
// Init the SDKawait loyalty.awardPoints(email,4500, 'checkout');// → { member, tier, pts, next_tier }// 31+ endpoints · 9 SDK methodsRoibackMiraiMewsNeobookings
12 / SDK_AND_API

JavaScript SDK & API

31+ REST endpoints and a JavaScript SDK with 9 methods connect any PMS or booking engine in hours.

  • loyalty.awardPoints(email, amount, "checkout")
  • loyalty.checkMember(email) → tier + balance + benefits
  • loyalty.calculatePoints(amount) → pts breakdown
"87 checkouts processed tonight. 87 point awards sent."
Loyalty in three parts

Tier engine. Builder. Portal.
One loyalty program.

The complete stack: sophisticated tier rules that scale to any group, a no-code builder that ships a full program in an afternoon, and a guest-facing member portal that looks like your brand. Browse the three pillars below.

Member Portal

A guest portal that looks like the brand.

Magic-link auth, points and tier progress, transaction history, rewards catalog, digital membership card with QR. Localized in 23+ languages, brand-themed per hotel, kiosk mode for tablets at the property. Built so the guest never has to download anything.

9:41Sunset SocietyENSUNSET SOCIETYDavid RichterMEMBER · GOLD8,420 PTS · 1,580 TO PLATINUMTIER PROGRESSGoldPlatinumRECENTStay · Sunset Beach+1,200Spa credit redeemed−800Birthday bonus+500REDEEM REWARDSLOCALIZED · 23+ LANGUAGESENESDEFRITPTNLPLRUTRARZHJAKOTHVIELHEMagic-link authNo password. Tap a link.Apple / Google WalletAdd the card to wallet.Per-hotel brandingEach property, its own skin.Kiosk modeTablet enrollment in-property.
23+ languages
Auto-localized: copy, dates, currencies.
Digital membership card
QR code, Apple/Google Wallet ready.
Kiosk mode
Tablet experience for in-property enrollment.
Magic-link auth
No passwords. No friction.
Tier Engine

Rules complex enough for your group.
Simple enough to launch today.

Build unlimited tiers with AND/OR qualification rules across 4 metrics and 3 time windows. No engineers, no consultants, no waiting.

Recalculated nightly
Gold
1.5×points multiplier
QUALIFIES WHEN
nights_stayed5rolling 12 months
AND
total_spending€1,000rolling 12 months
TIER BENEFITS (AUTOMATIC)
All Silver benefits
Spa credit €50/stay
Dedicated concierge
Priority booking window
Room upgrade on availability
1.5× point multiplier
GUEST PORTAL VIEW
SUNSET SOCIETY
David Richter
MEMBERGOLD
8,420 PTS
lifetime: 12,840
TIER PROGRESSGold
SilverNext tier →
POINTS MULTIPLIER
Applied to every qualifying stay
1.5×
AUTOMATIC BENEFITS
All Silver benefits
Spa credit €50/stay
Dedicated concierge
Priority booking window
yourhotel.com/loyalty
Unlimited tiers
Silver, Gold, Platinum, Diamond: as many as your brand demands. Drag to reorder hierarchy instantly.
AND / OR logic
Group rules independently: (nights ≥ 5 AND spend ≥ €1k) OR stays_completed ≥ 20.
3 time windows
lifetime, calendar_year, or rolling_12_months per rule. Mix freely in the same tier.
12 benefit categories
spa_credit, room_upgrade, lounge_access, concierge, waived_fee and 7 more. Per-tier amounts.
Full audit trail
Every tier change logged in loyalty_tier_history: who moved, when, and why.
Recalculated nightly
Daily cron re-evaluates all members against current rules. Promotions and demotions fire automatically.
THE STOREFRONT

One engine. A landing page for every brand in your group.

Guestmaker generates a fully-branded loyalty landing page per property (tier ladder, benefits, point-earning paths, terms) in your colours, your typography, your photography. Hover any preview to bring it forward.

Infinity
01 · GENERATED
Infinity · Hotels & Resorts
Endless journeys.
Aurea
02 · GENERATED
Aurea · Hotels & Resorts
Timeless stays. Golden privileges.
Novara
03 · GENERATED
Novara · Hotels & Resorts
Stay beyond. Be rewarded.
Lumia
04 · GENERATED
Lumia · Hotels & Resorts
The more you stay, the more you are rewarded.
Infinity
Aurea
Novara
Lumia
HOVER TO PREVIEW · CLICK TO PIN
01
Per-property branding
Logo, type, palette, photography: pulled from each brand's identity.
02
Tier ladder, automatic
Same engine, different presentation. Tiers, perks and copy adapt.
03
Live, not screenshots
Each page binds to the engine: points balances, tiers, terms always current.
Points Economy

Every euro spent becomes a reason to return.

Configure earning rates per currency, apply category multipliers, add birthday bonuses, and set expiry windows, from the dashboard, without touching code.

All configurable without code
LIVE CALCULATOR
STAY SCENARIO
Room rate / night450
Nights3 nts
Spa spend180
Dining spend220
MEMBER TIER
TOTAL POINTS EARNEDGold · 1.5×
41,550
points · this stay
Room1,350 × 10 × 1.5 × 1.5
+30,375
Spa180 × 10 × 2 × 1.5
+5,400
Dining220 × 10 × 1.75 × 1.5
+5,775
EXPIRES24 months · with grace
SPECIAL EARNING RULES
Birthday Bonus+500 pts
Automatically credited on the member's birthday. No action required from staff or guest.
Points Expiry24 months
Points expire 24 months after earning. A 30-day grace period applies before hard removal.
Tier Multiplierup to 2.0×
The member's current tier multiplier applies ON TOP of all category multipliers.
Bonus Categoriesconfigurable
Custom multiplier categories beyond the defaults: create bonus events, seasonal promotions.
base_rate 10 pts/€1 max_tier_mult 2.0× expiry 24m
v.2026.05 · last saved 2m ago
THE FRONT DESK

Every guest walks up already known.

Guestmaker streams tier, points, qualifying nights and stay-ready benefits straight into PMS Cloud the moment a reservation is touched. Front desk opens the profile and the loyalty story is already on screen, including which upgrades and perks they can offer right now.

Front desk with PMS Cloud showing loyalty data
01
02
03
04
Live · The Palmera Resort
CLICK A STEP TO SEE IT ON THE SCREEN
← → KEYS
01
Tier auto-evaluated
Engine recalculates tier nightly across the group. Gold here, Gold at every property.
tier=GOLD · since 2024-03
02
Live points ledger
Single balance, group-wide. Updated the moment any property posts a transaction.
balance=24,750 · synced 2s ago
03
Personalised benefits
Engine selects the right perks for this guest, this stay. Front desk sees them ready to offer.
matched 4 benefits · GOLD tier
04
Upgrade rule fired
Loyalty rule + live inventory matched. Suggested upgrade auto-prepared with rate delta.
rule=tier-upgrade · room available
GUESTMAKER → FRONT DESK
LIVE
What the desk sees, in real time
Every guest, fully understood, before they say their name.
RESPONSE
<200ms
RELIABILITY
99.9%
PROPERTY
PALMERA
STATUS
HEALTHY
WHAT GETS PUSHED
Every signal the desk needs, synced before the guest reaches the counter.
01
Identity & loyalty ID
Member matched on reservation, before check-in.
02
Tier & qualifying nights
Current tier, progress, and history at a glance.
03
Points balance
Live ledger: earnable, redeemable, group-wide.
04
Stay-ready benefits
Perks, upgrades, comps the desk can offer now.
CRM + Journeys

Loyalty lives inside your full guest relationship.

Not a standalone module. Loyalty data flows into segments, campaigns, journey automations, and the AI inbox, because the best loyalty program is one your team doesn't have to manage manually.

JOURNEY TRIGGERS
LIVE · 0/4
SEGMENT FILTERS
DRAG · CLICK · COMBINE
Loyalty tier
GoldPlatinumSilverBlue
Points balance
≥ 5,000 pts≥ 10,000 pts≥ 20,000 pts
Last stay
30 days ago90 days ago180 days agorollingcalendar
Total spending
≥ €1,000≥ €2,000≥ €5,000
Enrolled date
this monththis yearanytime
MLDRAOLMJKSP+
196members match this segment
SMART CAMPAIGNS
4 ACTIVE
Churn prevention
Running
Gold + inactive 6m
14,820 sent
Platinum nudge
Scheduled
< 1,500 pts to Plat.
NEXT FIRETue · 10:00
Birthday reward
Always on
All tiers · DOB match
6,420 sent
Points expiry warning
Running
Expiring in 30 days
9,210 sent
Campaigns integrate with WhatsApp templates, email sequences, and journey branches. Loyalty events are first-class trigger events.
Triggers
Segments
Campaigns
REAL-TIME · BIDIRECTIONAL · NO EXPORTS
Rewards Catalog

Rewards guests actually want.

12 preset categories, inventory control, tier gating, and custom imagery. Add your own categories anytime. Staff approve, track, and fulfill all redemptions from one queue, with optional automation.

TIER
12 rewards visible
HOT
Room
Suite Upgrade
Upgrade to next room category, subject to availability.
5,000pts
Spa
Silver+
60-min Signature Massage
Choose deep tissue or aromatherapy at the property spa.
2,500pts
8 left
HOT
Dining
Gold+
Chef's Table Dinner
Tasting menu for two with paired beverages.
3,200pts
4 left
Experience
Platinum
Helicopter Tour
60-min scenic flight, weather permitting. 7 days notice.
18,000pts
2 left
Transport
Airport Transfer
Private car, one-way, up to 4 passengers.
1,500pts
Retail
Boutique Credit €100
Spend at any property gift shop or partner boutique.
2,200pts
Wellness
Yoga + Sound Bath
Daily 7am session, includes mat and mineral water.
1,800pts
12 left
Kids
Kids Club Pass · Day
Full-day supervised programme for ages 4–12.
800pts
HOT
Events
Gold+
Concert Box · 2 seats
Quarterly partner programme, includes interval drinks.
12,000pts
6 left
Wine & bar
Silver+
Cellar Tasting · Pair
Sommelier-led tasting of 5 wines from the property cellar.
4,400pts
10 left
Partner
Olea Rooftop Dinner
Partner restaurant. €120 credit toward food and beverage.
3,600pts
8 left
Charity
Donate 5,000 pts
Convert points to a donation to ocean cleanup foundation.
5,000pts
FULFILLMENT QUEUE
MemberRewardStateTime
MLM. Lindqvist
Suite Upgrade
pending
2m ago
DRD. Richter
Chef's Table Dinner
approved
6m ago
AOA. Okafor
60-min Massage
fulfilled
12m ago
LML. Marchetti
Helicopter Tour
pending
just now
JKJ. Kerr
Pool bar credit €50
approved
18m ago
workflowpendingapprovedfulfilled
FULFILLMENT WORKFLOW
pending → approved → fulfilled
INVENTORY CONTROL
quantity_available (NULL = unlimited)
AVAILABILITY RULES
date / day-of-week restrictions
TIER GATING
minimum tier per reward
Integrations & SDK

Points awarded
the moment checkout happens.

A JavaScript SDK and full REST API connect your booking engine, PMS, or front-desk system to the loyalty program in hours, not months. Every booking automatically becomes a points transaction.

JavaScript SDK
9 methods: checkMember, enrollMember, awardPoints, redeemReward, calculatePoints and more. UMD bundle, no bundler required.
31+ REST API endpoints
Full CRUD for members, tiers, rewards, redemptions, and analytics. API key scopes: guests_read / guests_write.
PMS + Booking engine sync
Roiback, Mirai, Mews, Neobookings and any POST-able webhook. Award points on booking confirmation or checkout.
Webhook event stream
member.enrolled, tier.upgraded, points.earned, reward.redeemed. Subscribe any system to loyalty events.
WORKS WITH
loyalty-integration.js
// 1. Initialize with your hotel slug
const loyalty = GuestMakerLoyalty.init(
'sunset-hotels',
{ apiKey: 'sk_live_...' }
);

// 2. On checkout: award points
await loyalty.awardPoints(
guest.email,
4500,
'booking_checkout'
);

// 3. At check-in: show member status
const member = await loyalty.checkMember(
guest.email
);

// → { enrolled: true, tier: "Gold",
// points: 8420, benefits: [...] }

// 4. Calculate points before booking
const pts = await loyalty.calculatePoints(450);
// → { points: 8437, breakdown: {...} }
Loyalty Analytics

The whole programme, visible at a glance.

Members, points, redemptions, journey performance and per-property breakdowns, all in one dashboard, refreshed in real time.

Live
Active members
184,320
↑ 8.4%vs last 30d
Points issued · 30d
2,840,000
↑ 12.1%vs last 30d
Points liability
1,240,500
↑ 3.2%vs last 30d
Redemptions · 30d
18,420
↑ 18.7%vs last 30d
Member growth
LAST 24 MONTHS
Members
Forecast
2024 Q2Q3Q42025 Q1Q2Q3Q42026 Q1
Points liability
ISSUED · REDEEMED · NET
€2.48M
liability · EUR
Outstanding · earned62%
Redeemed YTD26%
Expired12%
Top earning categories
POINTS ISSUED · 30D
Room8.42M
Dining5.21M
Spa3.68M
Experience1.84M
Retail960k
Partner440k
Recent tier moves
LIVE · LAST HOUR
MLM. Lindqvist
SilverGold
+5,2802m ago
DRD. Richter
GoldPlatinum
+12,44011m ago
AOA. Okafor
BlueSilver
+1,84026m ago
LML. Marchetti
NewBlue
JOIN44m ago
JKJ. Kerr
SilverGold
+4,9201h ago
SPS. Park
GoldPlatinum
+8,3101h ago
snapshot · 30d sync · 3s ago 7 properties
Export · CSV · PDF · Schedule report
Common questions

Before you launch.

No. The member portal is a web page they reach from a link in any message, and the card lives in Apple Wallet or Google Wallet if they want it on their phone. Nothing to download, nothing to log into beyond a one-tap link.

Automatically, from the reservation. A confirmed stay accrues on checkout by default, and you choose whether it is per night, per euro or a flat award per stay, per hotel. Cancellations and no-shows reverse the accrual without anyone touching it.

Yes, on direct bookings, on the in-stay folio and at checkout. It runs as a quote-hold-confirm cycle so the value is locked while the guest decides and released if they do not, and every mutation is idempotent, so a retry never double-spends.

A hard denylist, not a setting someone can misconfigure. Bookings sourced from an OTA or tour operator never qualify for cash credit regardless of the channel rules, because the margin that funds the programme is not there.

Tiers, points and benefits are defined at group level and can be overridden per property. A guest earns at one hotel and redeems at another; the balance is one balance, computed in SQL rather than cached, so two properties can never disagree about it.

Rule-based on anything the CRM knows: nights, spend, stay count, recency, room type, property, or a combination. Four AI agents run weekly optimisations against your live programme data and propose changes; you approve them, they do not apply themselves.

Yes. Referrals, survey completion, review submission and spend in outlets can all accrue, each with its own cap. That is how a programme keeps a member warm between stays instead of only existing at checkout.

Signed webhooks push balance changes in real time, and the v1 API exposes the same data for a pull. A drop-in JS widget handles the booking-engine side, so a redemption can be offered at the rate step without your engine vendor building anything.

Ready to launch?

Your guests' next stay is
one great redemption away.

A full loyalty program (tiers, points, rewards, member portal, and AI optimization) live inside your existing GuestMaker workspace. No separate contract. No integration project.

14 purpose-built tables
31+ REST endpoints
4 AI agents
23+ languages
JS SDK included
No lock-in