Validity
Validity determines how long credits can be used. Here you'll find everything about expiry dates and how to manage them.
Validity periods
Available options
| Period | Typical use |
|---|---|
| 14 days | Intro packages |
| 30 days | Small packages, promotions |
| 3 months | Standard packages (small) |
| 6 months | Standard packages (medium) |
| 12 months | Premium packages |
| Unlimited | Special cases |
Recommendation by package size
5 credits: 1-3 months
10 credits: 3 months
25 credits: 6 months
50 credits: 12 months
100 credits: 12 months or unlimited
Calculating the expiry date
With "Immediately" activation
Purchase date: Jan 15, 2025
Validity: 3 months
→ Expiry date: Apr 15, 2025
With "First use" activation
Purchase date: Jan 15, 2025
First booking: Mar 1, 2025
Validity: 3 months
→ Expiry date: Jun 1, 2025
With "Fixed date" activation
Purchase date: Dec 15, 2024
Activation date: Jan 1, 2025
Validity: 3 months
→ Expiry date: Apr 1, 2025
Expiry time
End of day vs. exact time
You can configure exactly when credits expire on their expiry day:
End of day (default)
Expiry date: Apr 15, 2025
→ Credits valid until: Apr 15, 2025, 11:59:59 PM
Exact time
Purchase time: Jan 15, 2025, 2:30 PM
Validity: 3 months
→ Credits valid until: Apr 15, 2025, 2:30 PM
Configuration
- Go to Settings → Bookings
- Find Credit expiry mode
- Select:
- End of day
- Exact time
- Save
Expiry reminders
Automatic emails
Customers are reminded before their credits expire:
| Timing | |
|---|---|
| 7 days before | First reminder |
| 1 day before | Final reminder |
Email content
Subject: Your credits are expiring soon
Hi [Name],
you have [X] credits expiring on [date].
Use them now for:
- [Course recommendation 1]
- [Course recommendation 2]
[Button: Book now]
Or extend your credits with a new package:
[Button: Buy credits]
Configuring reminders
- Go to Settings → Email templates
- Find Credit expiry reminder
- Edit if needed
- Enable/disable reminders
What happens when credits expire?
Automatic process
- Expiry date is reached
- Credits are marked as "Expired"
- Credits can no longer be used
- Remaining credits are lost
For the customer
Wallet before expiry:
┌─────────────────────────────────────────────────┐
│ 5 Credits │ expires Apr 15, 2025 │
└─────────────────────────────────────────────────┘
Wallet after expiry:
┌─────────────────────────────────────────────────┐
│ 0 Credits │ (last package expired Apr 15) │
└─────────────────────────────────────────────────┘
Extending credits
Option 1: Purchase a new package
The easiest way:
- Customer buys a new package
- New credits with a new expiry date
- Old credits continue to be consumed according to FIFO
Option 2: Extend manually (admin)
As an admin you can extend credits:
- Go to Customers
- Open the customer
- Find the credits
- Click Extend
- Choose a new expiry date
- Save
Note: Document the reason (e.g. "Goodwill due to illness").
Option 3: Automatic extension (not recommended)
There is no automatic extension in Bookicorn. Reasons:
- Credits should be used
- Problematic from an accounting perspective
- Customer fairness
Partially expired packages
Scenario
Package purchased: 10 credits
Used: 7 credits
Expiry: Apr 15, 2025
→ 3 credits expire
Communicating to the customer
Reminder email shows:
"You have 3 credits expiring on Apr 15. Book a class now!"
Unlimited validity
When is it useful?
- Premium packages with high value
- Gifts to VIP customers
- Compensation for problems
Configuration
- Create/edit a package
- Under Validity select "Unlimited"
- Save
FIFO behavior
Unlimited credits are consumed last:
- Credits with an expiry date have priority
- Prevents regular credits from expiring
Validity upon cancellation
Important rule
Upon cancellation:
- Credits are refunded
- Original expiry date is preserved
- No "reset" of validity
Example
Purchase: Jan 15 (10 credits, valid until Apr 15)
Booking: Feb 1 (8 credits used)
Cancellation: Feb 5
Result:
- 8 credits are refunded
- Expiry date remains Apr 15
- Not: new expiry date from cancellation
Reporting
Expiry report
Under Statistics you'll find:
- Credits expiring soon (next 7/30 days)
- Already expired credits
- Expiry rate (% of unused credits)
Using it for marketing
A high expiry rate could mean:
- Packages too large?
- Validity too short?
- Customers forgetting to book?
Action: Improve reminder emails or adjust packages.
Best practices
Match validity to usage
| Customer type | Recommended validity |
|---|---|
| 1x/week training | 3 months for 10 credits |
| 2x/week training | 3 months for 25 credits |
| Occasional | 6 months for 10 credits |
Not too long
- Too long validity = less urgency
- Customers book less regularly
- Revenue is delayed
Not too short
- Too short validity = frustration
- Customers feel pressured
- Negative reviews
Sweet spot
Package size / expected usage frequency + 1-2 months buffer
FAQ about validity
Can I reactivate expired credits?
Technically yes, but only as an admin by manually adding new credits. The old, expired credits remain "expired".
Are customers automatically reminded?
Yes, by default 7 days and 1 day before expiry. You can adjust this in the email settings.
What about credits from cancellations?
They keep their original expiry date. If that date has already passed, they expire immediately.