Set up points expiry and warning emails
Points can expire, and Reward Engine warns customers before they do. Expiry and its warning email run automatically as scheduled tasks; your job is to configure the timing and wire up the email.
Configure the warning lead time
In Settings → Extensions → Reward Engine, set Pre-expiry warning lead (days) (default 60). This is how many days before points expire the customer is warned. Setting it to 0 disables the warning entirely. See the configuration reference.
The scheduled tasks
These run on Shopware's scheduler — make sure the scheduled_task:run worker is running in production. The relevant tasks are:
| Task | What it does |
|---|---|
| Expire points | Expires point lots that have reached their expiry date and records the movement. |
| Points expiry warning | Emails customers whose points expire within the configured lead time. |
| Birthday | Triggers birthday rewards. |
| Anniversary | Triggers anniversary rewards. |
| Abandoned cart | Triggers abandoned-cart rewards. |
See Entities, events & scheduled tasks for the full list.
Send the emails via Flow Builder
Reward Engine emits business events you can act on in Flow Builder (under Settings → Flow Builder). To send the expiry warning email:
- Create a new flow triggered by Reward Engine: Points expiring soon.
- Add a Send email action and choose or create a template.
- Activate the flow.
The same pattern works for Points expired, Reward earned, Voucher issued, Points credited from refund, and the two referral events.
