Skip to main content
satooB
Product · Cashback

Loyalty rewards on every receipt

Calibrate the reward to the basket amount. Reward online purchases via a webhook, or in-store purchases through the mobile cash register. Pending periods cover EU withdrawal rules out of the box.

Webhook integration in fifteen minutes.

checkout reward

Configure once. Every transaction triggers the right reward, online or in store.

0 modes
delivery modes (online · in store)
0
max withdrawal hold (days)
0 ms
ms latency on credit
How it works

Two pathways, one configuration

Choose how you want to deliver. Both modes share the same campaign settings.

  1. Set the formula

    A flat amount per purchase, a percentage of the basket, or a tiered ladder. Currency follows your merchant currency.

  2. Connect or scan

    E-commerce ? Wire one webhook. Physical store ? Open the mobile cash register and scan the customer's QR code.

  3. Reward & track

    Every credit is logged in your dashboard with the basket amount, the employee (in store) or webhook ID (online), and the timestamp.

What's inside

Two delivery modes, six guardrails

Cashback ships with everything you need to run it as a standard SaaS module — no bespoke integration, no third-party tools.

E-commerce webhook

Send a signed POST when a payment confirms. Anti-replay, anti-enumeration, idempotent — production-grade out of the box.

In-store via mobile cash register

Vendor scans the QR shown in the customer's account, types the basket amount, validates. The reward credits in seconds.

Withdrawal period

Configurable per merchant from zero to thirty days. Rewards stay pending and roll back automatically on a refund.

Reward tiers

Optional brackets — for example fifty satoPOINTS up to twenty euros, two hundred above. Each bracket is independent.

Fraud guards

Per-employee daily caps, anti-replay on receipt IDs, rate-limited endpoints. Every guard is observable in your dashboard.

Audit-ready ledger

Each cashback writes one entry into the double-entry ledger. Reconcile against your accounting in one query.

Field example

A specialty grocer rolls out cashback in five branches

A regional grocer with five branches and a small online shop wants to reward repeat customers without printing punch cards. They configure a 1% cashback on baskets above ten euros, with a fourteen-day pending period to absorb returns.

Within a month, eight hundred and twenty distinct customers have triggered at least one reward. Average basket grows by seven percent. The owner reads the daily digest each morning over coffee — no spreadsheet to fill, no payouts to settle manually.

+7% basket lift · 0 manual reconciliation

Pricing

You only pay on rewards distributed

No setup fee, no per-employee charge. The platform takes a tier-discounted percentage of the satoPOINTS you award.

Pay-as-you-grow

Same model as the rest of the platform : commission on distributed rewards, no platform fee.

  • Both delivery modes included
  • Withdrawal period from 0 to 30 days
  • Audit-ready ledger and reconciliation
FAQ

Quick answers

What does the e-commerce integration look like ?

One signed POST request per confirmed payment, sent to a satooB endpoint. We provide a template for Shopify, WooCommerce, and a generic recipe for any backend. Setup typically takes fifteen minutes.

Why a withdrawal period ?

EU consumer law gives buyers fourteen days to return an online purchase. The pending period holds the reward until the window closes — and rolls it back automatically if the customer requests a refund. Physical stores can set zero days if they prefer immediate delivery.

Which currencies are supported ?

EUR, USD, GBP, CAD on the merchant side. Customers see their satoPOINTS balance independent of currency, and convert at their own pace via vouchers.

What happens if the customer asks for a refund ?

If the reward is still pending, it's cancelled automatically and the satoPOINTS never enter the customer wallet. If the reward was already released, your accounting team triggers a manual reversal — fully audit-logged.

Get started

Reward your next purchase, online or in store

Connect your store, set the formula, validate. We'll be there if anything looks off.