• Drupal Commerce
  • Compliance

Product Safety Info (GPSR)

Drupal Commerce module for GPSR: a company directory and store defaults under Commerce › Configuration, a Product safety section in the product form and a display component that shows manufacturer, EU responsible person, SKU and warnings on product pages.

  • Settings and Companies tabs at Commerce › Configuration › Product safety, to register manufacturers and EU responsible persons once and choose store defaults
  • A Product safety component per product type that you place or hide in Manage display, like any other field
  • A Product safety details element in the commerce product form, with one warnings field per site language

€39.00 + VAT

  • Drupal Commerce
  • Marketing

Abandoned Cart Recovery

Drupal Commerce module for draft orders that never reach checkout completion: it emails the customer up to three times from cron, with a signed link that refills the cart and an optional coupon from a Commerce promotion.

  • Works on Commerce draft orders (carts) and stops on the order place transition, for customers and guests who passed the contact step
  • Coupons belong to a Commerce Promotion named “Abandoned cart recovery: N%”, one per percentage, not combinable
  • Runs from Drupal cron, with a Send due reminders now button for the impatient

€59.00 + VAT

  • Drupal Commerce
  • Marketing

Back in Stock & Price Drop Alerts

Drupal Commerce has no stock tracking of its own, let alone a way for customers to wait for a sold-out variation. This module reads the stock field you choose and lets visitors ask for one email when a product is available again or cheaper.

  • A “Stock & price alerts” component for Manage display, enabled on the default display of every product type at install
  • Works with any number field on your variations (field_stock by default); without one, only price-drop alerts are offered
  • Checked whenever a product or variation is saved, and swept by Drupal cron for every active alert

€49.00 + VAT

  • Drupal Commerce
  • Marketing

Chat & Order for WhatsApp

Drupal Commerce module that turns WhatsApp into a sales channel: chat buttons with opening hours, product questions and shares, carts placed as orders in a new workflow state awaiting confirmation, and staff message templates on the admin order page.

  • Floating chat button printed through hook_page_bottom, with one to three contacts in a keyboard-friendly panel and a first message per installed language
  • Opening hours per weekday in the default store’s time zone, evaluated in the browser so the page cache stays valid; outside them the button says when you reply, or hides
  • “Ask on WhatsApp” and “Share on WhatsApp” as an extra field of every product type, placed in Manage display; the question carries the product title, SKU and address

€49.00 + VAT

  • Drupal Commerce
  • Compliance

Cookie Consent & Consent Mode v2

Drupal Commerce module that asks for cookie consent the way EU law expects: scripts placed by your theme, contributed modules or Full HTML content are kept inert until the visitor opts in, and Google tags follow the choice through Consent Mode v2.

  • Configuration form at Commerce › Configuration › Cookie consent, guarded by its own permission “Administer the cookie consent banner”
  • A kernel.response event subscriber rewrites the HTML of non-admin routes before Drupal’s page cache stores it
  • Banner added through hook_page_bottom with its own library; tested with Olivero and fine with any theme that prints page_bottom

€39.00 + VAT

  • Drupal Commerce
  • Marketing

Estimated Delivery Date & Time Slots

Drupal Commerce module that shows an estimated delivery date from your own dispatch calendar, adds a Delivery checkout pane where customers book a day and time slot with limited seats, and keeps the promise on the order for receipts, accounts and a daily delivery sheet.

  • Estimated delivery date as an extra field of every product type, placed in Manage display; the same cached HTML for all visitors, with the countdown and the date worked out in the browser in the default store’s time zone
  • Business-day calendar: cut-off time per weekday, preparation days for the store and per category or product picked by autocomplete, delivery weekdays and closed dates, with a range when the fastest and slowest delivery differ
  • National holidays of fifteen countries computed for every year, Easter-based days and substitute days included, preselected from the default store’s address and untickable one by one

€49.00 + VAT

  • Drupal Commerce
  • Marketing

Flash Sales Countdown

Flash sales for Drupal Commerce: a percentage off variations between two fixed moments, with a countdown on the product page to an end that never moves.

  • Flash sales with a name, a percentage off, a start and an end; schedule them days ahead
  • The discount is the variation price, with the previous price kept as list price, so cart, taxes, orders and other addons treat it as an ordinary sale
  • A countdown on the product page, with the exact end date and time, that never restarts; move it in Manage display

€39.00 + VAT

  • Drupal Commerce
  • Marketing

Frequently Bought Together Bundles for Drupal Commerce

A Drupal Commerce module that shows the products bought with each product on its page, adds the whole set to the cart in one click and can give a bundle discount as a promotion adjustment.

  • A "Frequently bought together" extra field on the product display: place it, move it or hide it in Manage display
  • Bundles per product: the main product, up to three products chosen with autocomplete and an optional 0–50 % discount
  • Products without a bundle can suggest what placed orders of the last 12 months most often contained with them

€49.00 + VAT

  • Drupal Commerce
  • Compliance

Guarantee Notice & Durability Label

Drupal Commerce module that renders the EU harmonised legal guarantee notice as a field-like component of the product display and under the cart form, per content language, and adds the producer’s durability label to products from a section of the product edit form.

  • Pseudo-field “Guarantee notice and label” on the product display: move or hide it per product type in Manage display
  • Store admin page at Commerce › Configuration › Legal guarantee with one managed file upload per language
  • Dedicated permission “Administer the legal guarantee notice and durability labels” for the settings and the product form section

€29.00 + VAT

  • Drupal Commerce
  • Compliance

Lowest Price in 30 Days (Omnibus)

In Drupal Commerce you mark a reduction with a list price above the variation price, and EU law wants the lowest price of the prior 30 days shown with it. This module keeps a price history per product variation and adds that figure to the price field.

  • Hooks into the rendering of the price field of product variations: product pages and any View that displays that field get the line
  • On the product page the line changes with the variation the customer selects
  • A discount here is a list price higher than the variation price; Commerce promotions applied in the cart are left out

€39.00 + VAT

  • Drupal Commerce
  • Marketplaces

Marketplace Sync for Miravia

Drupal Commerce module that publishes your product variations on Miravia, pushes changes when a product or variation is saved and runs a daily full sync from Drupal cron.

  • Implements hook_commerce_product_update and hook_commerce_product_variation_update, so saved edits reach Miravia straight away
  • Reads optional fields you add yourself: field_stock on the variation, field_brand and field_category on the product
  • Configuration form under Commerce › Configuration › Miravia, guarded by the restricted Administer the Miravia sync permission

€49.00 + VAT

  • Drupal Commerce
  • Compliance

Online Withdrawal Button

Drupal Commerce stores selling to EU consumers need an online withdrawal function by 19 June 2026. This module places a "Withdraw from contract here" block in your theme footer, adds the button to the customer order page, serves a two-step form at /withdrawal and keeps the statements under Commerce › Withdrawals.

  • Enabling the module places a "Withdrawal button" block in the footer region of the default theme; move it in Structure › Block layout
  • Button on the customer order page under My account › Orders while that order is within the period
  • Form route /withdrawal, prefixed by language (/es/withdrawal, /fr/withdrawal), and a receipt page reached through a token URL

€49.00 + VAT

  • Drupal Commerce
  • Compliance

Product Passport & QR

Drupal Commerce module that adds a Product passport section to the commerce product form and publishes, for every product entity, a public passport page with its QR code: origin, materials, substances, certifications, repair and recycling.

  • A Product passport details element in the product edit form, shown only to roles granted the Administer product passports permission
  • Settings at Commerce › Configuration › Product passport, kept in the ecom_addons_product_passport.settings configuration object
  • A passport block appended to the full view mode of commerce products, with cache tags invalidated whenever a passport is saved

€59.00 + VAT

  • Drupal Commerce
  • Marketing

Product Questions & Answers

A Drupal Commerce module for questions on product pages: a display field with the Q&As and an ask form, answers in the store admin, replies sent by Drupal’s mail system and FAQ fields on taxonomy term pages.

  • Extra fields “Questions and answers” on product displays and “Frequently asked questions” on the term displays of your product vocabularies, placed in Manage display
  • Commerce › Product questions with Questions, Privacy and Settings tabs, an entity autocomplete product filter and a Questions tab on every product
  • Replies sent through Drupal’s mail manager (hook_mail) in the language the question was asked in; a notice to the site email for new questions

€49.00 + VAT

  • Drupal Commerce
  • Marketing

Product Tabs & Custom Fields for Drupal Commerce

A Drupal Commerce module that gives product pages reusable tabs or an accordion (shipping, returns, FAQs, specifications, documents) driven by taxonomy terms and attribute values, plus custom product fields, per-product changes on the product form and a tester that explains each tab.

  • A "Product tabs" extra field for Manage display: accessible WAI-ARIA tabs (arrow keys, Home, End) or an accordion, with an accordion on phones, in Olivero or any theme
  • Rules built with entity autocomplete, never typed IDs: all products, products, taxonomy categories and their child terms, brand terms and Commerce attribute values such as Size: M, plus exclusions
  • Tabs that share a title compete and the most specific rule wins, so a site-wide "Shipping" tab yields to a category one

€39.00 + VAT

  • Drupal Commerce
  • Marketing

Promo Bar, Popups & Floating Buttons

Drupal Commerce module for site-wide campaign messages: an announcement bar with honest countdowns, accessible popups with a coupon code and floating call, WhatsApp, email and social buttons, managed by store admins with their own permission and safe with the page cache.

  • Announcement bar rendered in page_top or page_bottom by the server: up to 5 messages that rotate, pause on hover, focus or with a button, and can be closed
  • Countdown per message to one fixed end for all visitors; the message hides at zero and the end date is shown without JavaScript
  • Up to 3 popups as native modal dialogs: image stored as a managed file, coupon code with a copy button, Esc and focus return

€39.00 + VAT

  • Drupal Commerce
  • Marketing

Size Guide & Fit Finder

Drupal Commerce module that gives each product type a Size guide field: a measurement table per product, brand or category term, a cm/inch switch and a fit finder that chooses the matching value in the Commerce attribute widget, all worked out in the visitor’s browser.

  • Extra field “Size guide” on every product type, turned on in the default display at install and movable in Manage display; it opens a native modal dialog, keyboard friendly, with a captioned table
  • Charts edited under Commerce › Configuration › Products › Size charts behind the “Administer size charts” permission, with a name and a note per enabled language
  • Assignment through Drupal’s entity autocomplete: products, and taxonomy terms of the vocabularies your product types reference (brand fields are recognised by their machine name); product beats brand, brand beats terms, terms beat their parents

€39.00 + VAT

  • Drupal Commerce
  • Marketing

Smart Product Badges

Drupal Commerce has no built-in way to flag discounted, recent or popular products in your catalog. This module overlays Sale, New, Low stock and Bestseller badges on the product image, from one configuration form.

  • Settings form under Commerce › Configuration › Product badges, protected by its own “Administer product badges” permission
  • Placed on the first image field in every view mode, from the full product page to the teasers your Views listings use
  • A “Product badges” component in Manage display, to position the badges on image-less products or switch them off per view mode

€39.00 + VAT

  • Drupal Commerce
  • Marketing

Tiered Quantity Pricing for Drupal Commerce

A Drupal Commerce module that lowers the unit price when customers order 2, 3 or more units, with a selector in the add-to-cart form and a promotion adjustment on the order item.

  • Alters the add-to-cart form: the selector sits above the Quantity field and follows the selected variation
  • An order processor adds a "Quantity offer (20% off)" promotion adjustment to the order item, before Commerce promotions and taxes
  • The order summary, the placed order and its emails show the discount like any Commerce promotion

€39.00 + VAT

Drupal Commerce modules done properly

Our modules are built for Drupal 11 and Drupal Commerce 3, using services, plugins, configuration entities and the Form API. Settings are exportable with configuration management, so you can deploy them between environments like the rest of your site.

What you can add to your Drupal Commerce store

Cover EU obligations with the Omnibus lowest-price notice, the online withdrawal button, GPSR safety information, legal guarantee labels and digital product passports. Boost sales with abandoned cart recovery, stock and price alerts, flash sale countdowns and smart badges, connect to Miravia and manage consent with Consent Mode v2.

Every module includes new versions for life, documentation in three languages and 6 months of direct support from the developers.