Skip to Content

Building a Connected Customer Loyalty Ecosystem on Odoo

Location/Region: Riyadh, Saudi Arabia

Industry: Cafe,  Food & Beverage (F&B)

Scope implemented:  POS, Inventory, Kitchen Operations, Order Fulfillment, E-Invoicing(ZATCA), App-Integeration, Reward & Loyalty points

Version: Odoo v18 Enterprise 

Hosting: Odoo.SH 


Client

A premium coffee brand operating 5 outlets across Saudi Arabia.

The company uses Odoo 18 Enterprise to manage its point-of-sale operations across its physical outlets. Alongside Odoo, the business had a custom mobile application developed by another technology partner to provide customers with a digital loyalty and rewards experience.

The client approached Areterix to connect these two systems and make customer rewards work seamlessly with their existing Odoo operations.


The Challenge

The coffee brand already had Odoo POS running across its five outlets.

However, the customer loyalty experience was separate from the core Odoo system.

The company wanted customers to have a simple way to:

  • Create and manage their accounts
  • Earn reward points
  • Earn points through referrals
  • Earn points through purchases
  • View their reward history
  • Redeem accumulated points for purchases

The challenge was to make this customer-facing experience work reliably with the company's existing Odoo POS data.

The client already had a custom mobile application, developed by another technology company. Rather than replacing the application, the requirement was to connect it with Odoo and build the required reward logic around the existing business processes.


The Solution

Areterix integrated the client's custom mobile application with Odoo 18 Enterprise, creating a connected loyalty ecosystem around the existing POS infrastructure.

Odoo remained the central operational system for the coffee outlets, while the mobile application provided customers with access to their loyalty information.

The resulting flow was:

This allowed customer rewards and purchase activity to remain connected to the same underlying Odoo data.

Custom Loyalty & Reward Engine

The core of the project was the development of a custom reward calculation and referral system.

The business wanted customers to earn points through multiple activities.

Account Registration

When a customer creates an account, they receive a predefined number of reward points.

Customer Referral

Existing customers can refer new customers.

The referral reward is triggered only after the referred customer completes their first purchase, preventing rewards from being generated simply from account creation.

Purchase-Based Rewards

Customers can also earn reward points based on their purchases at the coffee outlets.

The reward calculation required custom business rules and could not be handled entirely through standard configuration.

Areterix designed and implemented the required calculation logic and connected it with the customer's Odoo transaction history.

Reward Redemption

Customers can use their accumulated points toward future purchases.

The system converts the eligible points into a fixed-value discount that can be applied through the POS.

This creates a complete loyalty cycle:

Purchase → Earn Points → Accumulate → Redeem → Purchase Again

The reward balance and transaction history remain connected to the customer's account.

Mobile Application Integration

The mobile application was developed by a separate technology company.

Areterix worked on the Odoo-side integration, coordinating with the application development team to ensure both systems could communicate correctly.

The integration connected the application with Odoo for relevant customer and loyalty information, including:

  • Customer accounts
  • Purchase information
  • Reward points
  • Reward transactions
  • Referral information
  • Point balances
  • Redemption information
  • Transaction history

Customers could therefore use the application to check their loyalty activity without requiring the coffee business to maintain a separate loyalty database disconnected from its POS system.

Odoo POS Integration

The coffee chain operates five physical outlets using Odoo 18 Enterprise POS.

The reward system was connected with the existing POS environment so that purchases made at the outlets could trigger the appropriate reward calculations.

When customers redeemed their rewards, the resulting fixed-value discount could also be reflected in the POS transaction.

This connected the customer loyalty experience directly with the company's day-to-day sales operations.

Odoo.sh Management

The solution is hosted on Odoo.sh, with Areterix managing the technical environment.

Our responsibilities included:

  • Deployment management
  • Odoo.sh hosting management
  • Staging environment management
  • Testing and validation
  • Production monitoring
  • Odoo upgrades
  • Managing the customized Odoo environment

Changes could be tested in the staging environment before being deployed to production, helping maintain stability across the POS and loyalty integrations.


The Result

The project connected the coffee brand's customer loyalty experience with its existing Odoo POS infrastructure.

The business now has a unified system where:

Instead of maintaining a loyalty mechanism separate from its operational system, the coffee brand can manage customer rewards around its existing Odoo environment.

The project also allowed the client to retain its existing mobile application while integrating it with Odoo, demonstrating how custom applications and Odoo can work together without replacing either system.

Key takeaway

Areterix connected a custom customer loyalty application with Odoo 18 Enterprise, integrating customer accounts, purchases, referrals, reward calculations and POS redemption into one connected loyalty ecosystem.


Odoo Partner in Saudi Arabia | Odoo for Cafe Shops| Odoo for F&B (Food & Beverages)| ZATCA E-invoice | Odoo 18 | Odoo Partner in India | Odoo ERP | Odoo 20 | Odoo Integeration | Odoo ECommerice | Odoo Mobile App integeration | Odoo Loyalty Points

 

Kranti Polytech Pvt Ltd -Streamlining Sales, Inventory & Dispatch
From Tally to Odoo ERP: Streamlining Sales, Inventory & Dispatch at Kranti Polytech