Mohammad Jahangir
← All articles
Mohammad Jahangir

Building Invoice-Based Loyalty Without POS Integration

Why Kafoo uses the ZATCA-compliant QR code already printed on Saudi tax invoices as its loyalty mechanism, instead of integrating with merchant POS systems.

React NativeReact

Why POS integration kills loyalty programs before they launch

The usual way to build a loyalty program is to integrate with a merchant's point-of-sale system, issue physical or digital loyalty cards, and retrain cashiers on a new step in checkout. Every one of those is a point of failure for a small or mid-size retailer or restaurant: POS integrations vary by vendor and are expensive to build against; cards get lost; cashier retraining doesn't stick. Kafoo starts from the constraint that none of that should be required.

Using what's already on the invoice

Every tax invoice in Saudi Arabia carries a ZATCA-compliant QR code, required for tax compliance, that encodes invoice data. Kafoo's core mechanism is having the customer scan that existing QR code after paying — no new hardware, no cashier action, no POS integration. The loyalty layer reads data that already has to exist on every receipt for an unrelated regulatory reason, and repurposes it as the trigger for points or stamps.

The fraud-protection problem this creates

Reading from an invoice QR code instead of a controlled POS transaction introduces a new problem: nothing stops the same invoice from being scanned twice, or an expired invoice from being submitted. Kafoo's core product logic includes duplicate- and expired-invoice detection specifically to close that gap, alongside automatic tier upgrades and multi-branch, multi-employee role-based access for the merchant side.

Keeping the integration surface open anyway

Even though POS integration isn't required to use Kafoo, an open API with webhooks exists for merchants or partner systems that do want to integrate — the point was removing POS integration as a requirement, not making it impossible for merchants who already have the infrastructure to connect it.

Related project

Kafoo

Loyalty rewards from a tax invoice, with zero POS integration.