Reminders & expiry
B2B+ Quotes keeps quotes up to date automatically: expired quotes are lapsed, and customers get a reminder shortly before expiry. A scheduled task handles this.
The scheduled task
The task "avellon.quote.expiry" runs hourly (Shopware scheduler / message queue) and does two things on each run:
- Expire stale quotes. All open quotes (
requested,in_progress,sent) whose validity has passed are set toexpired. This way no customer can accept outdated prices any longer. - Send expiry reminders. For sent quotes that expire within the next N days and for which no reminder has been sent yet, the email "Your quote expires soon" goes to the customer (including the express-acceptance button, see Express acceptance). Exactly one reminder is sent per quote.
INFO
The reminder is marked as "sent" even if the email delivery fails — so a broken mail setup does not keep contacting the customer on every task run. The task also fires the flow event avellon.quote.expiring (see Flow Builder).
Controlling settings
| Setting | Meaning | Default |
|---|---|---|
Expiry reminder (days before, 0 = off) (expiryReminderDays) | How many days before expiry the reminder is sent. 0 disables the reminder. | 3 |
Default quote validity (days) (defaultValidityDays) | How many days a new quote is valid from creation. Adjustable per quote. | 14 |
Both are found under Configuration.
Validity per quote
The default validity is only the starting value. On the detail page the "Valid until" date can be changed per quote.