Skip to content

Introduction

P2Lab Estimated Delivery is a Shopware 6 plugin that converts Shopware’s abstract delivery-time labels into a concrete shipping and delivery date for the customer, and renders that information through three composable widgets.

Shopware’s stock storefront shows shipping information in vague terms: “Delivery in 1–3 working days” or just a coloured dot next to the product. That’s enough to set expectations, but it doesn’t tell the customer:

  • When the parcel will actually ship — today, tomorrow or after the weekend.
  • By when they have to order to still ship today.
  • Which day the parcel is most likely to arrive.

Customers who don’t know if they have to be home on Friday or Monday tend to bounce. Customers who can see a concrete date convert.

P2Lab Estimated Delivery calculates two date ranges from a handful of inputs:

  • A shipping window (shippingMinDaysshippingMaxDays) — when the parcel leaves your warehouse.
  • A delivery window (deliveryMinDaysdeliveryMaxDays) — when it reaches the customer.

Both windows skip non-working days (using a Shopware Rule of your choice — typically Mon–Fri) and skip holidays (using a second Rule — typically dates of national holidays for your shipping country). A configurable cutoff time decides whether an order placed right now still ships today or rolls over to the next working day.

The result is rendered through three widgets:

  • Message — a one-liner like “Cut-off time: 02:00:00, ships Mon” with an optional tooltip.
  • Clock — a live ticking countdown until today’s cutoff time.
  • Steps — a three-step timeline: Order date → Estimated shipping → Estimated delivery.

You decide which widgets are shown, in what order, and on which pages: product detail, cart, checkout confirm, register page, or a dedicated CMS block on any Shopping Experience.

  • It is not a shipping-method configurator. The plugin shows estimates derived from rules and cutoff settings; the actual shipping cost and method still come from Shopware’s own shipping configuration.
  • It is not a courier integration. It doesn’t talk to DPD, UPS, GLS or any other carrier API.
  • It does not override Shopware’s built-in delivery time on the product. By default it shows its own estimate; with the Use product delivery time if available option enabled the per-product delivery time is taken into account when calculating the delivery window.
  • Installation — how to install the plugin and where to find the configuration.
  • Quick start — get a working estimate on the product detail page in five minutes.
  • Widgets overview — the three widgets and what they look like.