The situation
ZEISS Sports Optics and Photo sell through a network of authorized dealers, and the sales reps at those dealers earn points on qualifying sales. A program like that needs a system of record the reps can reach directly — somewhere to submit a sale, see it approved, and trust the balance that comes back.
The hard part
Point values differ by country, so the same sale is worth a different amount depending on where it happened. Every balance is the running sum of approved submissions, and a loyalty program stops working the moment a rep suspects the number is wrong. The books can never drift.
What I built
- Sales submission
- Reps submit a sale against their dealer. The submission carries the country it came from, which determines the point value applied to it.
- Admin approval
- No points move until an admin approves the submission. Everything waiting sits in one review queue rather than in an inbox.
- Verified balance ledger
- Balances are derived from approved entries rather than stored as a number that gets edited, so the ledger reconciles by construction instead of by audit.
- Two countries, one platform
- Point values and reporting are scoped per country while reps, dealers, and admins all work in the same system.
