Products
Smarts provides a modular platform for in-store retail operations. Each module handles a specific aspect of the transaction lifecycle and can be adopted independently or combined for a complete solution.
Gateway
The Gateway module manages the transaction basket — adding items, applying prices, handling refunds, and committing the final basket. It is the foundation for all other modules and orchestrates the flow of data between the ECR (electronic cash register) and the Smarts platform.
Gateway is required for ePOS integrations and provides the basket operations that the other modules build on.
Tender
The Tender module enables closed-loop gift card and prepaid card payments. Customers can pay for purchases using Smarts-managed payment tokens (physical cards or digital barcodes). The module handles token validation, payment creation, balance management, cancellation, and rollback.
Tender supports scheme-restricted tokens, where a payment token is limited to specific product categories (e.g. lottery-only cards). The system automatically calculates the eligible amount based on the basket contents.
Boost
Boost is the basket evaluator in the Smarts platform. At checkout, given the current basket and (optionally) a customer's loyalty identity, Boost decides what discounts apply and returns them to the ECR for application to the receipt. It covers three feature families through a single set of Smarts ePos events:
- Store Deals — automatic basket-level or item-level promotions (no customer needed)
- Member Deals — customer-targeted offers tied to a loyalty profile
- Rewards Programs — stamp / milestone tracking and payouts
Boost is delivered to the ECR as Smarts ePos events on the existing postMessage channel — no separate API or transport. See the Boost integration guide.
Coupons
The Coupons module manages the coupon catalog, issuance, and redemption. It is a separate product from Boost: it owns the coupon objects themselves (catalog definitions, per-customer tokens, redemption tracking). Coupons can be applied at the till via the ePos AddCoupon / RemoveCoupon events, or redeemed via a Partner REST API for self-checkout and headless systems.
Boost is a downstream client of Coupons for the milestone-payout case (a Rewards Program awards a coupon → Boost calls the Coupons claim API server-to-server). The ECR is not involved in that handoff. See the Coupons module.