
Online Booking Software and Keyless Technology for Serviced Apartments
- 3x
- 14 weeks
Custom loyalty programs built for hotels and resorts. Points on stays and F&B, tier recognition, partner redemption, and mobile member apps that give guests a reason to book direct and come back.
We've shipped 20+ loyalty platforms across hospitality and retail. We understand how stay recognition, coalition redemption, and direct booking incentives work together to reduce OTA reliance and grow repeat revenue.
Points accumulation on room nights, F&B, spa, and ancillary spend
Multi-tier membership with recognition benefits and stay-based qualification
Partner redemption across hotel group outlets and third-party partners
Mobile member app with points balance, booking history, and exclusive member rates
Recognition
Losing repeat guests to OTA anonymity because your property has no way to recognise and reward them?
Running a loyalty program on spreadsheets or a PMS module that can't handle tiers, partner redemption, or a mobile app?
In short
RaftLabs builds custom hospitality loyalty programs for hotels, resorts, and hospitality groups. Points accumulation on room nights and F&B spend, multi-tier membership, partner redemption across spa and restaurant outlets, and mobile member apps. We've shipped 20+ loyalty platforms for hospitality and retail operators. A custom loyalty program makes sense when your property group needs to drive direct bookings, reduce OTA dependency, and recognise repeat guests in ways that generic PMS loyalty modules can't support. Most hospitality loyalty projects deliver in 10 to 14 weeks at a fixed cost.
Companies we've built for


OTA anonymity is a structural problem for hotels. Guests book through Booking.com or Expedia, stay, and leave with no connection to the property. The next trip, they search the same OTA again. A loyalty program breaks that cycle. It gives guests a reason to book direct, a way to accumulate value across stays, and recognition that makes the property feel like a relationship rather than a transaction.
We've shipped 20+ loyalty platforms across hospitality and retail. Hotel loyalty has specific mechanics: points must span room nights, F&B, spa, and ancillary spend; tiers require stay or nights-based qualification; coalition structures need to recognise members across multiple properties under a group; and partner redemption needs real-time inventory access. We build for these requirements, not against a generic points-and-rewards template.
Points accumulation across all guest spend categories: room nights, F&B outlets, spa treatments, golf, parking, and ancillary charges. Three earn rule types drive this: spend-based (points per dollar or pound of eligible spend), visit-based (fixed points per qualifying stay), and activity-based (points for specific behaviours like downloading the app, completing a profile, or making a direct booking). Earning rates are configurable by spend category, property, and membership tier, so Gold members earn at a higher rate than Silver without any manual intervention.
Bonus points mechanics handle direct booking incentives, first-stay bonuses, stay streak rewards, and promotional campaign periods with defined start and end dates. PMS integration with Opera or Cloudbeds via the PMS API triggers point credit events at checkout without front desk involvement. The stay folio is read, eligible charges are identified by category, and points are credited to the member account automatically. Points expiry rules are configurable: expiry after a period of inactivity, rolling expiry from the last earn event, or tier-based expiry exemptions for top-tier members. Reinstatement workflows handle expired points disputes without requiring manual database edits.
Multi-tier membership, whether Silver, Gold, Platinum, or your own naming, with qualification thresholds based on nights stayed, number of stays, or qualifying points earned within a defined qualification window (typically a rolling 12 months or calendar year). Automatic tier upgrade triggers when a member crosses a threshold, with a member notification and benefit summary. Downgrade logic runs at the qualification window close with a configurable grace period and requalification communication to give members the opportunity to retain their tier.
Each tier carries a defined benefit table: room upgrade eligibility by upgrade type and availability window, late checkout until a defined time, early check-in subject to availability, welcome amenity, dedicated check-in desk or express check-in, and exclusive rate access shown only to logged-in members of that tier. Benefit delivery can be tracked. Upgrade requests, amenity fulfilment, and late checkout grants are logged against the member stay record for operational visibility and dispute resolution. Qualification progress is visible to members in the app and portal as a progress bar toward the next tier, with an estimated nights or spend needed to qualify. POS integration with Toast or Oracle MICROS keeps F&B spend at hotel outlets earning toward tier qualification alongside room nights.
Native iOS and Android app or progressive web app for members: points balance, tier status and qualification progress, booking history, active reservations, and member-exclusive rate access. The mobile wallet includes a digital membership card with QR code that front desk staff can scan at check-in to pull up the member profile instantly. No manual member number entry, no missed recognition events at a busy desk. The QR code also enables earn at F&B and spa outlets by scanning at the POS, removing the need to identify the guest by name or room number.
In-app redemption for rewards covers room upgrades, F&B vouchers, spa credits, and partner offers. The member selects the reward, the app calls the redemption API, and the points are deducted in real time with a confirmation displayed before the redemption is committed. Push notifications for points credits, tier upgrades, expiry reminders, and limited member offers drive re-engagement between stays. Paid tier upgrades, where a guest can purchase a tier status rather than qualify through stays, are handled via Stripe within the app, with the tier benefit summary displayed alongside the upgrade price. GDPR consent management for marketing communications is handled in the app preferences, with consent records stored and exportable for compliance purposes.
Redemption across hotel group outlets, including restaurants, bars, spa, and activities, with real-time points deduction against POS charges via integration with Toast or Oracle MICROS at each outlet. The POS integration reads the member's QR code or member number at payment time, retrieves the current points balance, and applies the redemption as a payment line against the bill without requiring a separate terminal or manual override by staff.
Third-party partner redemption for airline mile transfers, car hire partner vouchers, and local experience partners is handled via partner API integrations or manual batch redemption workflows depending on the partner's technical capability. Gift voucher generation for F&B and spa redemptions produces a unique code the member presents at the outlet. Reward catalogue management for non-stay rewards, including room nights, curated dining packages, and experience add-ons, is managed through the loyalty admin portal with availability and redemption rate controls. Multi-property portfolio redemption lets a member redeem a room night reward at any qualifying property in the group, with availability controlled by each property's redemption room block. The redemption layer that makes points feel valuable rather than abstract by letting members use them at every touchpoint of their stay.
Single membership that earns and redeems across all properties in your hotel group, regardless of brand, PMS platform, or location. The coalition loyalty engine sits above your individual property PMS platforms as a centralised service. Each property, whether running Opera, Cloudbeds, or a custom property management system, connects to the loyalty engine via a standardised API layer that handles earn events, redemption requests, and member profile lookups. The properties don't need to be on the same PMS for the coalition to work.
Centralised member profile stores stay history, points balance, tier status, and preference data across all properties. Property-specific earning rates let a luxury property earn at a different rate than a budget property while pooling into the same member balance. Group-level reporting shows member activity, revenue contribution by member tier, and redemption patterns broken down by property. This gives the group-level loyalty manager visibility of where the program is driving repeat revenue and where it's not. Targeted offer segmentation lets the loyalty team build campaigns for members who've stayed at one property but not another, driving cross-portfolio visits. The coalition structure makes your loyalty program a reason to stay within the group rather than switching to a competitor with a better geographic footprint.
Member-exclusive rates visible only after login. These are guaranteed best rates for members booking direct, validated against your rate management system to check the direct rate is genuinely competitive. Direct booking bonus points are automatically credited on reservations made through your website or app, with the earn event triggered by the booking confirmation rather than checkout so the member sees the reward immediately. Exclusive member packages, including room plus dining credit, spa add-on, or experience inclusions, are constructed in the loyalty admin and exposed via the booking widget only to authenticated members of the qualifying tier.
PMS integration with Opera or Cloudbeds via the PMS API handles automatic points crediting at checkout, stay history sync to the centralised member profile, and member rate validation at check-in. The integration posts a checkout event to the loyalty engine when the folio is closed, the engine calculates the eligible earn against the configured rules, and credits the points without front desk involvement. Rate validation at check-in confirms the guest booked at the member rate and flags discrepancies for the front desk to resolve before the guest checks in. The direct booking layer combined with tier recognition makes staying through your own channels materially more valuable than booking via an OTA. That's the condition for loyalty to actually shift booking behaviour.
Points crediting is driven by your PMS stay record, not the payment method. When a guest checks out, the PMS API integration reads their folio, covering room charges, F&B, spa, and ancillary spend by charge category, and credits points against each category at the configured earning rate. This happens automatically at checkout without front desk involvement. The member's account updates in real time, and a push notification confirms the credit to the mobile app.
For reservations made through OTAs, you control whether points are credited at all or at a reduced rate. Most operators credit OTA bookings at a lower rate (for example, 50% of the standard rate) to maintain the direct booking incentive without penalising guests who used an OTA before they were members. Reservations made direct earn full points automatically, with the bonus direct-booking points credited on top. F&B earn at hotel outlets is triggered by the POS integration with Toast or Oracle MICROS. The member scans their QR code at payment and the POS calls the loyalty API to credit points against the transaction amount. GDPR consent is required before marketing-use segmentation can be applied to a member's stay and spend data. Consent is captured at registration and managed through the app preferences.
Yes, coalition loyalty across properties with different PMS systems is a core use case for us. We build a centralised loyalty engine that sits above your individual property PMS platforms, syncing member data and stay events via integration. Each property PMS pushes checkout folio data to the loyalty engine via a webhook or scheduled API pull, depending on what the PMS supports. The loyalty engine handles points crediting, tier qualification updates, and member record updates centrally.
Members see a single balance and stay history across all properties in the group. The member profile in the centralised engine is the source of truth. Individual property PMS records aren't required to store loyalty data, which means the loyalty program doesn't depend on each property's PMS having a loyalty module or member profile capability. We've integrated with Opera (via the OPERA Cloud REST API), Cloudbeds (via the Cloudbeds API), and custom-built hotel management systems. Mews and other modern PMS platforms with REST APIs follow the same integration pattern. The specific PMS at each property and the data available via its API are scoped during the integration design phase, with a feasibility assessment before development begins.
PMS loyalty modules handle basic points crediting and balance storage within a single property on a single PMS platform. They typically don't support: (1) Mobile member apps with real-time balance, QR code earn and redeem, and in-app redemption across reward categories. (2) Multi-property coalition with properties on different PMS platforms. The PMS module is tied to the PMS it runs on. (3) Partner redemption with third-party integrations. Airline mile transfers, car hire partners, and local experience vouchers require external API connections the PMS module doesn't provide. (4) Tier mechanics with automatic qualification, upgrade, and downgrade workflows, grace periods, and benefit delivery tracking. (5) Direct booking rate access: member-exclusive rates that are conditionally visible only after login, validated against your rate management system. (6) POS integration for F&B earn at hotel outlets via Toast or Oracle MICROS. Most PMS loyalty modules don't connect to the restaurant or spa POS. (7) GDPR consent management for marketing use of loyalty data. (8) Targeted offer engine and segmentation for campaign delivery based on stay behaviour, tier, and visit recency. A custom program handles all of these. The PMS module handles none of them.
A single-property loyalty program with a points engine, two to three tiers, a member portal, and PMS integration typically runs $25,000 to $60,000. A multi-property coalition loyalty program with a mobile member app, partner redemption, and integration across multiple PMS platforms typically runs $60,000 to $150,000. Cost depends on the number of properties, PMS integration complexity, mobile app scope, and partner redemption requirements. We scope every project before pricing. Contact us with your property count, current PMS setup, and what you need the program to do.
What clients say
Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

RaftLabs delivered everything we asked for and more, going above and beyond to meet our expectations throughout the project.
01 / 02
Tell us your property group size, current PMS setup, and what your loyalty program needs to do. We'll scope the right platform and give you a fixed cost.