Deliverydate

Shopware 6.6: 2.4.0
Shopware 6.5: 1.12.0
Shopware 6.4: 1.8.0

With the Deliverydate plugin, your customers can easily see when a product will arrive at their doorstep. You can customize your shop's delivery schedule, effortlessly accommodating holidays or even well-deserved company vacations. By factoring in these special breaks, you ensure accurate and reliable delivery timeframes, giving your customers peace of mind and enhancing their overall shopping experience.

To the Deliverydate in the Shopware Store

Storefront

On the product pages in the storefront, the delivery timeframe is displayed below the product price. This allows customers to see at a glance when they can expect to receive the product.

Display of delivery time in the storefront with and without deliverydate plugin for a product with a delivery time of 2-5 days.
Left: Without Deliverydate Plugin / Right: With Deliverydate Plugin

If a fixed delivery time instead of a timeframe is specified for the product, an estimated delivery date will be displayed.

Display of delivery time in the storefront with and without deliverydate plugin for a product with a delivery time of 2 days.
Left: Without Deliverydate Plugin / Right: With Deliverydate Plugin

When same-day shipping is activated, the order cut-off time can be displayed in the storefront.

The same-day shipping order cut-off time is shown in the storefront.
Left: No Same-day shipping, fixed Shipping Lead time of one day / Right: Same-day shipping

If you have enabled the option "Show delivery time in cart" in the Shopware settings (you can find it in the Shopware Settings), the estimated delivery timeframe will also be displayed in the shopping cart.

Display of delivery date in the shopping cart.

Administration

You can find the settings of the Deliverydate Plugin in the administration under Settings > Shop > Delivery times. In the section Delivery times (1), you can create new delivery times or edit existing ones as usual. For more detailed information, you can refer to the official Shopware Documentation. The button to add a new delivery time (2) is no longer located in the page's header but is now placed directly below the delivery times table.

The Deliverydate plugin works with delivery times specified in days, weeks, or months. Delivery time indications in hours or years are not supported. In such cases, the default behavior of Shopware is used.

Editable table of possible delivery times with the columns Name, Unit, Minimum, and Maximum, and the button to create a new delivery time below the table.

Sales channel

If your shop has multiple sales channels, you can customize shipping holidays and workdays for each channel. Simply click on the selection field to choose a specific sales channel.

Dropdown button to select the sales channel.

If you select "All Sales Channels," the configuration values will serve as default values for all channels. However, these default values can be overridden by specific configuration values set for each individual sales channel.

The chosen sales channel does not affect the delivery times configured above.

Shipping Holidays

Shipping holidays are specific days or periods during which no orders are shipped, like public holidays or company holidays. When calculating the estimated delivery date, shipping holidays are taken into account.

You can create individual shipping holidays by clicking the Add... (1) button. If you want to add multiple shipping holidays at once, you can open a dialog by clicking the Mass Import of Shipping Holidays... (2) button, which allows you to quickly create a large number of shipping holidays. You can edit or delete existing shipping holidays by clicking the "..." menu (3).

The Sales Channel (4) column indicates whether a shipping holiday is defined for all sales channels or only for the currently selected sales channel.

Editable table of delivery holidays with the columns From, To, Note, and Sales Channel. Below the table, on the left, there is a button to add individual delivery holidays, and on the right, there is a button for bulk importing of delivery holidays.

Add/Edit

When editing or adding a holiday, you can enter the "from" date (1) as Year-Month-Day, or click the calendar button to select a date. If the holiday spans multiple days, you can enter or select a "to" date (2). If the holiday is only for a single day, you can leave the "to" date field empty. Additionally, you have the option to assign an optional label (3), which will be visible only in the administration. Click the Save (4) button to apply the modifications or add a new holiday.

Dialog for editing or adding new delivery holidays. On the top left there is the input field for the 'From' date, and next to it, on the right, is the input field for the 'To' date. Below them is the input field for adding a note. On the bottom left, there is the 'Save' button, and next to it, on the right, is the 'Cancel' button.

Mass Import

To quickly add multiple holidays, you can utilize the mass import dialog.

Enter the holidays into the input field (2), as shown in the example (1):

  • Enter one holiday per line.
  • Use the date format YYYY-MM-DD (Year - Double-digit Month - Double-digit Day)
  • Separate "from" and "to" dates with a comma
Dialog for bulk importing of delivery holidays. Above the input field for the delivery holidays to be imported, an example with the correct date format is shown. The first line of the example reads '2022-01-04', and the second line reads '2022-02-01,2022-02-28'. Below the input field, on the left, there is the 'Import' button, and next to it, on the right, is the 'Cancel' button.

Once you have entered all the holidays, click the Import (3) button to add them. Duplicate entries will be ignored.

Workdays

You can individually define the working days of your shop and the working days of the package delivery service (from Shopware 6.5). The working days of your shop determine on which days orders are shipped. The working days of the parcel service define on which days packages are transported and delivered. You can find additional settings under Package Movements.

You can change whether a weekday is a working day or a non-working day by clicking the corresponding checkbox: If the checkbox is enabled (1), it is a working day. If the checkbox is disabled (2), the day is non-working.

Seven vertically arranged checkboxes for the weekdays from Monday to Sunday.

Package Movements

With this option, you can configure whether packages move on non-working days (1) and shipping holidays (2).

Explanatory text and below a switch button to enable and disable the function explained in this chapter for configuring package movements on non-working days.

If both options are enabled (default settings), packages will also move on days that are not configured as work days and during shipping holidays. Consequently, the duration between shipping and delivery is reduced, for example, if a weekend or shipping holiday is in between.

If the option packages move also on days not marked as working days (1) is disabled, packages will only move on work days. Non-working days will therefore result in a later delivery date, even if the package has already been shipped.

If the option packages move also on Shipping Holidays (2) is disabled, packages will not move during shipping holidays and the delivery day must not be a shipping holiday. Shipping holidays will therefore result in a later delivery date, even if the package has already been shipped.

In all cases, shipping and delivery of packages occur only on work days. If the shipping day falls on a non-working day or holiday, the next available work day will be chosen as the shipping day. Similarly, if the delivery day falls on a non-working day, the next available work day will be chosen as the delivery day.

Shipping Lead Time and Same-day Shipping

You can choose between a fixed shipping lead time and same-day shipping.

Explanatory text and below a switch button to enable the same-day shipping option. As it is disabled in this figure, the shipping lead time can be configured.

If you deactivate Offer 'Same-day shipping' (1), you can specify a fixed shipping lead time (2). This will be added to the order date, resulting in the shipping date. If the calculated shipping date is a non-working day, the next working day will be chosen as the shipping date.

Explanatory text and below a switch button to enable the same-day shipping option. As it is enabled in this figure, the same day shipping cut-off time can be configured.

Activating Offer 'Same-day shipping' (1), allows you to set the cut-off time (3) by which an order must be received to be shipped on the same day. The cut-off time is understood in the context of the displayed time zone (2). If an order is received after the cut-off time or on a non-working day, the next possible working day will be chosen as the shipping day. Additionally, you can display information about 'Same-day shipping' (4) on the product detail page, the cart, the checkout page and the wishlist.

Delivery Information Settings

Shopware displays the delivery time and therefore the estimated delivery date of a product only if you have entered a stock > 0 in the product configuration. As the stock decreases with each completed order, you need to actively maintain the stock for each product to ensure that your customers can see the delivery information.

If you want to avoid this effort, you can click on the switch button Show delivery information even if no stock is present (1). By enabling this option, the delivery information will be displayed regardless of the stock availability.

You can also decide how the delivery date should be displayed for products in the shopping cart and checkout process. If you activate the option Show only the latest delivery date in the cart and checkout process (2), only the latest delivery date or the latest delivery period will be displayed for all products in the shopping cart and checkout process. The date will then be located above the button to go to the checkout or the next step.

If, for example, there are two products in the shopping cart with delivery periods December 6th - 8th and December 7th - 12th, the delivery time for the shopping cart will be December 7th - 12th. Only this delivery time will then be shown.

Explanatory text and below it a switch button to enable or disable the function explained in this chapter.

If you want to display delivery information on the product detail page for products with a future release date as well (3), activate this switch.

To display or hide the delivery date on the product detail page only for products with certain tags, use the switch Product Tag-Based Activation (4)

The control elements when tag-based activation is selected: a field for selecting product tags. Below it, a switch to hide the delivery date for the selected tags.

If tag-based activation is selected, you can choose the product tags for which the delivery date will be displayed (1) or hidden from the list of existing product tags.

By default, the delivery date is only displayed for products that have at least one of the selected tags assigned. If, on the other hand, you want the delivery date not to be displayed for these products and instead be visible for all other products, activate the switch: Hide delivery date for selected tags (2).

Message Settings

In the last section, you can customize the text snippets used by the Deliverydate Plugin.

Delivery information

You can customize the text snippets for the estimated delivery date (1) or the estimated delivery period (2).

The date format in the text blocks (1.1, 1.2, 2.1) can also be customized. To do this, the format must be specified using Date Time Format Syntax.

The default format is eeee, d MMMM. Where eeee stands for "day of week", d stands for "day in month" and MMMM stands for "month in year in long form". The text would then be, for example, "Delivery between Friday, 29 November and Monday, 2 December".

"Same-day shipping" option

If the switch Display information about 'Same-day' in storefront in the Shipping Options is enabled, the "Shipping on the same day if order received by" (3) message will be displayed in the storefront if same-day shipping is still possible. This means that when the website is accessed after the cut-off time has passed, the notice will no longer be displayed.

The text snippet contains the placeholders %hour%, %minute%, %timezoneShort%, and %timezoneFull%.

Two vertically arranged input fields for editing the text snippets for the delivery date in a product with a minimum and maximum delivery time, and for products with an exact delivery time. Below is a switch button to toggle the display for same-day shipping in the storefront, along with an input field to edit the text snippet.

You can use HTML tags to customize the presentation of content. If your shop is available in languages other than German and English, you can add them here as well. For further helpful information regarding text snippets, you can refer to the official Shopware Documentation.

Customizing the appearance with CSS

You can customize the appearance of the texts displayed by the plugin using CSS. To do this, you need your own theme or an extension that allows you to add CSS rules to the storefront. Some themes from the Shopware store also allow you to define your own CSS rules.

The 'Information about 'Same-day shipping' (1) is in a div element with the ID codebaristaDeliveryDateSameDayShipping.

The delivery information (2) is located in a div element with the ID codebaristaDeliveryDate.

Both div elements also have the class cb-in-stock set if the product is available. If the product can no longer be ordered because the stock is less than the minimum order quantity, the class cb-out-of-stock is set instead. This allows you to, for example, change the text color depending on the availability of the product.

The ‘Same-day shipping’ and delivery information 
          on the product detail page.

Deliverydate Calculation

The estimated delivery date is calculated based on several factors, including the delivery time, restock time, shipping lead time, shipping holidays, and working days. To configure the Deliverydate Plugin optimally, it is helpful to understand the logic behind the calculation of the estimated delivery date.

Deliverydate/Delivery period

If a specific delivery time is defined for a product, such as 3 days, an estimated delivery date will be calculated. On the other hand, if a minimum and maximum delivery time are defined for a product, such as 2-5 days, an estimated delivery period will be calculated.

Shipping lead time

The shipping lead time is the time that elapses between order receipt and shipment.

Restock time

For currently out-of-stock products, a restock time can be specified at the product level. This restock time is considered when calculating the shipping day.

Calculation

First, the shipping day is determined, which is at least one day after the order receipt due to the shipping lead time. If the product is not in stock, the restock time is added to the shipping day. If the resulting day falls on a non-working day or a shipping holiday, an additional day is added. This process continues until a day is found that is a workday and does not fall within a shipping holiday.

Starting from the shipping day, the days (weeks or months) specified in the delivery time of the product are added. Non-working days are excluded from this calculation because it is assumed that shipments do not move on those days.

When calculating an estimated delivery timeframe, the earliest possible estimated delivery date is determined as follows: shipping day + minimum delivery time + days until the first working day.

The latest estimated delivery date is determined as follows: shipping day + maximum delivery time + days until the first working day.

When calculating a delivery day, the estimated delivery date is determined as follows: shipping day + delivery time + days until the first working day.

Examples

Example 1: No Shipping Holidays
Delivery Time 2 - 3 days
Order Placement Monday
Working Days (shop and package delivery service) Monday to Saturday
Shipping Holidays none
Shipping Lead Time 1 day
= Shipping Day Tuesday
= Estimated Delivery Period Thursday to Friday
Example 2: No Package Delivery on Non-Working Days
Delivery Time 2 - 5 days
Order Placement Monday
Working Days (shop and package delivery service) Monday to Saturday
Shipping Holidays none
Shipping Lead Time 1 day
= Shipping Day Tuesday
= Estimated Delivery Period Thursday to Monday (following week)
Note Sunday is not a workday, so the following Monday is indicated as the latest estimated delivery date.
Example 3: No Shipping on Non-Working Days
Delivery Time 2 - 3 days
Order Placement Saturday
Working Days (shop and package delivery service) Monday to Saturday
Shipping Holidays none
Shipping Lead Time 1 day
= Shipping Day Monday
= Estimated Delivery Period Wednesday to Thursday
Note Sunday is not a workday, so the following Monday is assumed as the shipping day.
Example 4: No Shipping during Shipping Holidays
Delivery Time 2 - 3 days
Order Placement Monday, January 1st
Working Days (shop and package delivery service) Monday to Saturday
Shipping Holidays Monday, January 1st until Saturday, January 6th
Shipping Lead Time 1 day
= Shipping Day Monday, January 8th
= Estimated Delivery Period Wednesday, January 10th to Thursday, January 11th
Note The order is placed during the shipping holidays. Sunday is not a workday. It is assumed that the order will leave the warehouse on Monday of the following week at the earliest.
Example 5: Considering Restock Time
Delivery Time 2 - 3 days
Order Placement Monday, January 1st
Working Days (shop and package delivery service) Monday to Saturday
Shipping Holidays none
Restock Time 3 days
Shipping Lead Time 1 day
= Shipping Day Friday, January 5th
= Estimated Delivery Period Monday, January 8th to Tuesday, January 9th.
Note The product is not in stock, and the restock time is 3 days. In addition, there is a shipping lead time of one day, so the shipping will take place on Friday at the earliest. Sunday is not a workday, so there will be no delivery. Therefore, the earliest estimated delivery day is Monday of the following week.
Example 6: Package movements on non-working days
Delivery Time 3 - 6 days
Order Placement Monday, January 1st
Working Days (shop and package delivery service) Monday to Friday
Shipping Holidays none
Shipping Lead Time 1 day
= Shipping Day Tuesday, January 2nd
= Estimated Delivery Period Friday, January 5th to Monday, January 8th.
Note Packages continue to move on non-working days.
Example 7: No package movements on non-working days
Delivery Time 3 - 6 days
Order Placement Monday, January 1st
Working Days (shop and package delivery service) Monday to Friday
Shipping Holidays none
Shipping Lead Time 1 day
= Shipping Day Tuesday, January 2nd
= Estimated Delivery Period Friday, January 5th to Wednesday, January 10th.
Note Packages do not move on Saturday and Sunday since they are non-working days. The latest estimated delivery day is later than in example 6, where packages move during these days.
Example 8: Same-day shipping, order received before order cutoff time
Delivery Time 2 - 3 days
Order Placement Monday, January 1st, 10:30 AM
Working Days (shop and package delivery service) Monday to Friday
Shipping Holidays none
Same-day Shipping yes, for orders received before 12:00 PM
= Shipping Day Monday, January 1st
= Estimated Delivery Period Wednesday, January 3rd to Thursday, January 4th
Note The order arrived before the order cut-off time and will be shipped on the same day.
Example 9: Same-day shipping, order received after order cutoff time
Delivery Time 2 - 3 days
Order Placement Monday, January 1st, 2:00 PM
Working Days (shop and package delivery service) Monday to Friday
Shipping Holidays none
Same-day Shipping yes, for orders received before 12:00 PM
= Shipping Day Tuesday, January 2nd
= Estimated Delivery Period Thursday, January 4th to Friday, January 5th
Note The order arrived after the order cut-off time and will therefore be shipped on the next day.
Example 10: Different working days for shop and package delivery service
Delivery Time 1 - 2 days
Order Placement Tuesday, January 2nd
Working Days of the shop Monday to Wednesday
Working Days of the package delivery service Monday to Friday
Shipping Holidays none
Shipping Lead Time 1 day
= Shipping Day Wednesday, January 3rd
= Estimated Delivery Period Thursday, January 4th to Friday, January 5th
Note Shipping takes place on a working day of the shop. The package continues moving even on the shop's non-working days, as those are working days for the package delivery service. Delivery occurs on a working day of the package delivery service.

Roadmap

  • Same-day shipping configurable per product

Change Requests

The current functionality does not meet your use case? Do you have comments or questions? Please let us know! We are happy to continue developing the plugin together with you.

Version History

Plugin: Shopware 6.6

  • Version 2.5.0 (2025-04-22): Compatibility with Priority Shipping Plugin.
  • Version 2.4.0 (2025-02-17): Working days of the shop and package delivery service can be configured separately.
  • Version 2.3.0 (2025-02-01): Added option to show/hide delivery date based on product tags.
  • Version 2.2.0 (2024-12-21): Added option to show delivery times for future products.
  • Version 2.1.0 (2024-12-01): Added option to only show the latest delivery date in the shopping cart. The date format can be configured. CSS classes are set depending on product availability. Bugfixes
  • Version 2.0.0 (2024-04-20): Compatibility with Shopware 6.6

Plugin: Shopware 6.5

  • Version 1.12.0 (2025-02-17): Working days of the shop and package delivery service can be configured separately.
  • Version 1.11.0 (2025-02-01): Added option to show/hide delivery date based on product tags.
  • Version 1.10.0 (2024-12-21): Added option to show delivery times for future products.
  • Version 1.9.0 (2024-12-01): Added option to only show the latest delivery date in the shopping cart. The date format can be configured. CSS classes are set depending on product availability. Bugfixes

Plugin: Shopware 6.4 (End of Life)

  • Version 1.8.0 (2024-04-07): Added option to enable or disable package movements and package delivery during shipping holidays
  • Version 1.7.0 (2024-03-14): Added "Same-day Shipping" option; configurable Shipping Lead Time
  • Version 1.6.0 (2024-02-24): Added option to enable or disable package movements on non-working days
  • Version 1.5.2 (2024-02-06): Fixed bug: Restock time was added in cart-processor, although product still in-stock
  • Version 1.5.1 (2024-02-04): Fixed bug: Restock time was added, although product still in-stock
  • Version 1.5.0 (2024-02-01): Support HTML tags in snippets
  • Version 1.4.1 (2023-10-24): Fix database migrations with Shopware < 6.4.12.0
  • Version 1.4.0 (2023-06-18): First version released in the Shopware Store