Skip to main content

Release 1.15.0

April changelog | Smarter upsells, estimated delivery date & discount visibility in cart

Written by Neo

πŸš€ New features

πŸ‘‰ Estimated delivery date

You can now display an estimated delivery date directly in the cart drawer, giving customers more confidence before they check out.

To enable it, go to Features β†’ Estimated delivery date and click Enable.

What you can configure:

  • Icon β€” toggle an icon on or off, and choose from several icon styles

  • Message β€” customize the delivery message text with bold or underline formatting. Use dynamic variables to auto-populate dates

    • {order_delivery_date_min} β€” today's date + minimum delivery days

    • {order_delivery_date_max} β€” today's date + maximum delivery days

    • {cutoff_time} β€” a live countdown to the next cut-off time in the customer's local time (e.g. "Order within the next 12:34:32 to receive your package between Mar 20 – Mar 23")

  • Minimum & maximum delivery days β€” set your delivery window (default: 3–5 days; 0 is allowed)

  • Date format β€” choose from multiple formats (e.g. Feb 18, 02/18, 18.02)

  • Date language β€” defaults to your store's main language; any language can be selected

Cut-off time & workdays (optional)

Enable Set cut-off time and workdays for more precise calculations:

  • Set a cut-off time per day of the week (24-hour format). After the cut-off, +1 day is automatically added to the estimated date

  • Disable specific days (e.g. weekends) to exclude them from the delivery calculation

  • Use Copy time to all workdays to apply one cut-off time across the entire week

Cut-off times are based on your store's local time. Delivery dates are displayed to customers in their device's system time.

πŸ‘‰ Discount tag visibility in the cart

Customers can now see the name of the discount applied to each product directly in the cart drawer β€” no more guessing whether a discount was applied.

To enable it, go to Cart Settings and check Show discount code name next to products.

Once enabled, the discount label (e.g. "Volume Discount 30") appears under the relevant product line item. You can also choose a display style to match your cart's design.

This is especially useful for volume discounts, where customers benefit from seeing exactly which deal was triggered and on which item.

βš™οΈ Improvements

πŸ‘‰ Variant selection for upsells and product add-ons

When setting up manual upsell rules or product add-ons, you can now select specific product variants β€” not just entire products.

Previously, adding a product with multiple variants meant all variants were included without control. Now:

  • In the product picker, expand any product to select individual variants

  • The bottom counter shows {n} product selected (or "products" if more than one) for clarity

  • Once added, the product card shows how many variants are selected (e.g. "1 of 3 variants selected")

For product add-ons, a new Show variant picker option has also been added:

  • Enable Show variant picker if product variants are available to let customers choose their preferred variant directly in the cart drawer β€” without leaving the page

  • The variant picker won't appear if the product has only one variant or only one variant is in stock

  • The picker follows the same visual style as the upsell variant picker

  • If Show product description is also enabled, the description appears above the variant picker

The "Show variant picker" setting is off by default.

πŸ‘‰ Hybrid upsell configuration β€” manual rules + Shopify recommendations

You can now enable both Manual rules and Shopify recommended upsell types at the same time.

When both are active:

  • Manual rules are applied first, based on your configured trigger products

  • Shopify's automatic recommendations fill any remaining slots for products that don't match any manual rule

This gives you precise control over key products while ensuring every cart still gets relevant suggestions β€” without needing to set up a rule for every SKU.

Did this answer your question?