commerce_reengage
commerce_reengage helps recover lost sales by tracking abandoned shopping carts and sending automated, personalized reminder emails with recovery links and optional discounts to encourage checkout.
Features
Commerce Cart Reengage helps store owners recover revenue by detecting abandoned carts and sending targeted follow-up emails that bring customers back to complete their purchases.
Basic functionality
- Detects abandoned shopping carts based on configurable inactivity thresholds.
- Sends automated, scheduled reminder emails to anonymous and authenticated customers.
- Includes unique recovery links that restore the cart contents when clicked.
- Optional coupon/discount insertion to incentivize checkout.
- Provides basic reporting of abandoned carts and recovered orders.
Unique features
- Multi-stage reminders: schedule several emails with different templates and timings (for example: 1 hour, 24 hours, 72 hours).
- Template tokens: use Tokens to personalize emails with customer name, cart contents, totals, and recovery links.
- Admin dashboard with quick stats for abandoned vs. recovered carts.
- Ability to exclude carts by conditions (for example: carts with subscription products or specific SKUs).
When and why to use this module
Use commerce_reengage when you run a Drupal Commerce store and want to increase conversion rates by automatically following up with customers who leave items in their cart. It's ideal for stores that want to:
- Recover potential lost revenue with minimal manual work.
- Personalize reminders and promotional offers to increase conversions.
- Track the effectiveness of cart recovery campaigns through reporting.
Post-Installation
After installing the module and enabling its dependencies, complete the setup via the administrative UI.
- Go to
Configuration > Commerce > Cart Reengageto open the main configuration page. - Set the cart abandonment threshold (e.g., carts inactive for 1 hour, 24 hours, etc.).
- Create and edit reminder email templates. Use Token integration to insert personalization fields such as customer name, cart items, cart total, and a recovery link.
- Configure reminder schedules (number of reminders and delay between them) and enable or disable coupon insertion per template.
- Connect an SMTP or other mail delivery service (recommended) to improve deliverability.
- Optionally review the admin dashboard at
Reports > Cart Reengageto see abandoned cart metrics and recovery statistics.
Special considerations: carts created by anonymous visitors rely on session identifiers and a configurable persistence window; if you use aggressive cache layers or external cart storage, verify that carts remain accessible for the configured abandonment time.
Additional Requirements
- Drupal (latest supported 10.x or 9.x per release compatibility).
- Drupal Commerce (required) - core Commerce components for cart and order storage.
- Token (recommended) - for email personalization tokens.
- Mail system / SMTP (recommended) - modules such as
mailsystemand SMTP Authentication Support to ensure reliable email delivery. - Optional: Commerce Coupon or other coupon/coupon code management modules if you plan to include discounts in reminders.
Recommended modules/libraries
- Token — personalize templates with dynamic fields.
- Mail System — advanced mail handling.
- SMTP Authentication Support — improve deliverability with a reliable SMTP provider.
- Commerce Coupon — create coupons that can be embedded in reminder emails.
- Redis (or other persistent session storage) — if your store uses aggressive caching, a persistent session store helps keep anonymous carts available long enough for recovery.
Developer notes and extension points
The module provides the following APIs/hooks for site builders and developers:
- An event or hook to alter the reminder email payload before it is sent.
- A service to generate recovery URLs that rehydrate carts for authenticated or anonymous users.
- Integration points to extend reporting or export abandoned cart data to analytics or marketing systems.