The Nop Customer Reminders plugin sends messages to customers to remind them about various actions that they can take on your nopCommerce web site, buy a product for example.

A reminder consists of a message template and various settings which determine which customers should receive the reminder message. A store owner can configure as many reminders as they need.

The Nop Customer Reminders plugin runs a nopCommerce scheduled task to process the active reminders and send messages to the customers.

The most important aspect of the Nop Customer Reminders plugins are the reminder rules, which select which customer should receive a reminder message. A reminder rule could be an Abandoned Shopping Cart Reminder, which selects customers who have added products to their shopping cart but have not bought them. The reminder rule not only selects the customers to be sent a reminder message but also records the date when the rule condition was met. For example the customer added the product to the shopping cart. The store owner can specify an interval in which this data should fall into for the customer to be sent a reminder message. Each reminder has Condition Met Date Later Than and Condition Met Date Earlier Than settings which can specify this interval.

The Nop Customer Reminders plugin ships with three predefined reminder rules:

Abandoned Shopping Cart - specifies that messages will be sent to customers who have abandoned their shopping cart, have items in their shopping cart but have not bought them.

Example settings:

Inactive Customers - specifies that messages will be sent to customers who have registered but not activated their registration.

Example settings:

Unpaid Orders - specifies that messages will be sent to customers who have placed an order but not paid for it.

Example settings:

Order Completed - specifies that messages will be sent to customers who have completed an order.

Example settings:

Birthday - specifies that messages will be sent to customers who have birthday today.

Example settings:

The Nop Customer Reminders plugin can be easily extended with new reminder rules from code. All you need to do so is to reference the SevenSpikes.Nop.Plugins.CustomerReminders assembly, create a class the implements the IReminderRule interface and register this class in nopCommerce as a service.