Points · Money
Points that are a liability on the books, not a note in a drawer.
Earned per dollar, redeemed in cents, and moved only by the database — so the till and the books cannot disagree about what you owe.
What you get
You set two numbers — what a dollar earns and what a point is worth — and the counter does the rest.
A minimum redemption stops the till offering a reward the next call would refuse.
Every movement goes through one database function. Nothing in the application adds a balance up, because a balance two places can move is a balance that will eventually disagree with itself.
Points can expire after a number of months, or never. It is your decision and it is recorded.
The programme switches off without deleting what anybody has earned.
How it runs
A points balance, start to finish.
- 1
You turn the programme on and say what a dollar earns and what a point is worth.
- 2
A sale with a customer on it earns points as it is paid.
- 3
On the next visit the till shows what could come off today — nothing until they are over the minimum.
- 4
The reward is applied as a ledger movement, and what the store owes goes down by the same amount.
The questions people ask
- What is a point worth?
- Whatever you say it is worth in cents. Both numbers are yours: how many points a dollar earns, and what a point takes off when it is redeemed.
- Do points expire?
- Only if you set a term in months. Left empty, they do not expire at all.
- Can two registers redeem the same balance at once?
- The balance only ever moves inside a database function, so the second till sees the first one's work rather than a stale number it read a minute ago.

Start with Points switched on.
Every module is part of the same trial — turn on what you need, leave the rest off, and your data exports on any day of it.