The Nop Customer Reminders plugin can be configured to send emails to your nopCommerce customers to remind them about various actions that they can take on your web site. Such an action could be purchasing a product that is already in their shopping cart. To be able to do so the plugin needs to be configured by following these steps.

1. Add a new reminder

A reminder consists of the message that needs to be sent to the customers and the various settings that control to whom, when and how many times the message is sent.

Go to Plugins -> Nop Customer Reminders -> Manage Reminders and click the Add New Reminder button.

2. Configure how the new reminder is going to send the messages

Reminder settings:

1. Enabled - specifies whether the reminder is enabled.

2. Name - specifies the name of the reminder.

3. Reminder Rule - selects the rule which determines to which customers messages are being sent. There are three predefined rules in the Nop Customer Reminders plugin:

- Abandoned Shopping Cart - Messages will be sent to customers who have abandoned their shopping cars, have items in their shopping cart but have not bought them.
- Inactive Customers - Messages will be sent to customers who have registered but not activated their registration.
- Unpaid Orders - Messages will be sent to customers who have placed an order but not paid for it.
- Order Completed - Messages will be sent to customers who have shopped from your store to ask them if they are happy with the purchase or just to ask them for a review of the product they have purchased.
- Birthday - Messages will be sent to customers who have birthday to greet them or to give them a discount to shop at your store.

In addition to these reminder rules, new rules can be defined from code by referencing the SevenSpikes.Nop.Plugins.CustomerReminders assembly and creating a class that implements the IReminderRule interface. Once the rule is defined it needs to be registered as a service in nopCommerce and the Nop Customer Reminders plugin will start using it.

4. Number Of Messages To Send Per Customer - specifies how many reminder messages will be sent to each customer.

5. Condition Met Date Later Than - the Condition Met Date is the date when the customer took an action, which made him eligible to receive a reminder. The customer added a product to their shopping cart for example. This setting specifies that the date should be later than the specified interval from now backwards. In this case the product should have been added to the shopping cart not more than 60 days ago.

6. Condition Met Date Earlier Than - the Condition Met Date is the date when the customer took an action, which made him eligible to receive a reminder. The customer added a product to their shopping cart for example. This setting specifies that the date should be earlier than the specified interval from now backwards. In this case the product should have been added to the shopping cart at least 1 minute ago.

7. Interval Between Messages - specifies the interval between messages sent to the customers if the Number Of Messages To Send Per Customer is greater than 1.

2. Configure the message template for the reminder

The message template defines the message that is going to be sent to each customer who met the reminder condition. There are various message tokens that can be used in the message template to insert data specific to the customer or the nopCommerce store. For example the %Customer.FullName%, the %ShoppingCart.Products%, the %Store.Name%. Some of the tokens like the %ShoppingCart.Products% are specific not only to the customer but to the currently selected Reminder Rule. All available tokens are listed in the Allowed messages tokens field.

3. Configure which customers should not receive a message

The selected Reminder Rule and the reminder settings will determine, which customers will be sent a reminder message. However there are cases when you might want to explicitly exclude certain customers from receiving the message. You can manage the customers who should not receive a reminder message from the Excluded Customers From Reminder tab.

4. Configure the Nop Customers Reminder scheduled task (optional)

The Nop Customer Reminders plugin sends messages for each reminder by running a nopCommerce scheduled task. You can configure this scheduled task by going to the System -> Schedule Tasks page and clicking the Edit button of the Customer Reminders task.