Daily cron, entity-configured TTL | HelloBooks POS Default 365-day TTL on earned points, configurable per entity. A daily cron expires aged points and posts the reversal — no liability hangover, no customer surprise.
Daily cron, entity-configured TTL
Default 365-day TTL on earned points, configurable per entity. A daily cron expires aged points and posts the reversal — no liability hangover, no customer surprise.
Part of HelloBooks POS · Returns, exchange & loyalty
Loyalty programs only sustain when expiry is enforced — otherwise the books carry an ever-growing liability and the customer never feels urgency to redeem. HelloBooks runs a daily cron, expires points on schedule, and notifies customers ahead so they can burn or lose.
Every detail, dialled in
Built for the till, validated against the canonical accounting engine — so every POS sale closes the books cleanly.
Per-batch expiry
Each earn batch carries its earn date; the cron checks daily for batches past TTL and expires them. FIFO ordering means the oldest points burn first when the customer redeems.
- Per-earn-batch TTL
- FIFO redemption ordering
- Auto-expiry cron
- Customer notified ahead
Pre-expiry alerts
7-day, 30-day, 60-day pre-expiry alerts via WhatsApp / SMS / email. The customer sees what is at risk and where they can spend it. Conversion lift on these messages is meaningful.
- Configurable alert window
- WhatsApp / SMS / email
- Per-customer preference
- Effectiveness tracking
Expiry posts to income
When points expire unused, the engine reverses the corresponding loyalty liability to a Loyalty Breakage income account. P&L sees the windfall; the bookkeeper doesn’t have to chase it.
- Reverse liability on expiry
- Breakage Income account
- Auditable per-expiry batch
- Annual breakage report
Why teams move off legacy tills
- No expiry enforcement
- Liability piles up
- Customer rarely redeems
- Books carry phantom liability
- Daily cron expires per TTL
- Customer alerted ahead
- Liability retired correctly
- Breakage income visible
Questions, answered
What is the default TTL?
365 days from earn. Configurable per entity (180 / 365 / 730 / unlimited).
Can I extend points for a loyal customer?
Yes — manager grant adds days to specific batches. The grant is audited.
When do alerts go out?
60-day, 30-day, 7-day windows by default. Each window configurable per channel.
What about a points freeze (e.g. bereaved customer)?
Manager-driven freeze pauses expiry on a customer’s account; resume any time.
Related POS features
Ready to automate your books?
Join 2,000+ businesses saving 20+ hours per month. Get started free — no credit card required.