Skip to main content

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.

POINTS EXPIRY

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 dashboard showing points expiring soon

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.

HOW IT WORKS

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

Old POS · Manual workarounds
  • No expiry enforcement
  • Liability piles up
  • Customer rarely redeems
  • Books carry phantom liability
HelloBooks POS
  • Daily cron expires per TTL
  • Customer alerted ahead
  • Liability retired correctly
  • Breakage income visible
FAQ

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.

Ready to automate your books?

Join 2,000+ businesses saving 20+ hours per month. Get started free — no credit card required.

Subscribe to our newsletter

Stay up to date with the latest news and announcements. No credit card required.

By subscribing, you agree to our Privacy Policy.