Skip to content

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:

  1. Expire stale quotes. All open quotes (requested, in_progress, sent) whose validity has passed are set to expired. This way no customer can accept outdated prices any longer.
  2. 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

SettingMeaningDefault
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.

B2B+ Suite für Shopware 6