A customer pays, and then hears nothing. The goods are late: a supplier backorder, an item
made to order, a busy season. No shipping label exists yet, so no tracking email goes out.
After a week or two the customer asks “where is my order?”, opens a payment dispute or
leaves a poor review. One honest email would have prevented all three.
WooCommerce sends emails when something happens to an order. “Nothing happened” is not an
event, so nothing is sent. This plugin closes that gap.
The rule, in one sentence
Every morning the plugin looks at paid orders that are still waiting to ship; if an order
has no tracking 12 days after payment, the customer gets a first notice, 7 days later a
second one, and 7 days after that your staff get an alert to contact the customer, unless
the order has shipped in the meantime. All three numbers are yours to change.
What it does
The default emails are friendly and honest, and they promise no delivery date. If you know
a date, add it in the email settings.
For shops in Germany, Austria and Switzerland
A delivery delay (Lieferverzögerung) is where shops lose trust fastest, and the customer
notice is a matter of good service. A complete German translation is available, in the
formal (Sie) and the informal (du) form. WordPress loads it from translate.wordpress.org.
Until the language pack is published there, German shops see the English text and can
change the email texts in the WooCommerce email settings.
What it deliberately does not do
It does not phone home, does not require an account, and does not hold a feature back for a
paid tier. It is not a legal tool: whether and how you must inform customers about a delay
is a question for your legal advisor.
For developers
Add a tracking source with the opusdd_tracking_adapters filter, add or change steps with
opusdd_steps, leave orders out with opusdd_skip_reason, move a due date with
opusdd_step_due_at, and react to a send with the opusdd_step_sent action. The full list
is in the plugin’s source.