Integration with nopCommerce
Ira avatar
Written by Ira
Updated over a week ago

NopCommerce is an open-source eCommerce platform based on Microsoft's ASP.NET Core framework and MS SQL Server 2012 backend Database. It provides a catalog frontend and an administration tool backend, allowing shopping cart creation.


Before you start

If you don't have an account with Omnisend just yet, you'll need to create one first. This article will help you to do it: Creating Omnisend Account. Once the account is created, you can proceed with the steps described in the Setup Process section.

Setup process

Within your nopCommerce store dashboard, select 'Configuration' -> 'All plugins and themes' from the menu on the left.

Then find Omnisend among other nopCommerce plugins, or you can simply open this page Omnisend Plugin and click 'Get Extension':

A plugin archive file will be downloaded to your computer. Make sure you know which folder it's been downloaded to. The next step is to go back to your nopCommerce admin account -> Local plugins -> Upload plugin or theme:

Then select the Omnisend plugin archive you've downloaded from the nopCommerce marketplace and click the 'Upload plugin or theme' button:

Click the 'Restart application to apply changes' button:

After a few seconds, the application will be restarted, and you should see Omnisend in your plugins list. Click 'Install':

Then restart the application again:

The plugin will be installed,d and you can start the configuration by clicking the 'Configure' button:

You'll be redirected to this page. Open a new tab in your browser, but don't close this page just yet:

Now proceed to your Omnisend account and click the 'Connect your store' button on the Dashboard page:

Then select nopCommerce among other Ecom platforms:

Copy the API key that has been generated automatically:

Then proceed back to your nopCommerce account, paste it into the 'API key' field on the Omnisend plugin page in your nopCommerce account, and click 'Save'.

Once you click the 'Save' button, the plugin will be enabled, but you'll still need to perform the initial sync of your nopCommerce contacts and products by clicking on these buttons:

Once you click both buttons, you'll see how many contacts, products, and product categories were synced and the sync status. It might take some time to perform the full syn,c depending on the amount of contacts and products you have in your store:

Now go back to your Omnisend account and check if the API connection works correctly by clicking the 'Check API Connection' button:

That's it! You'll be offered an option to add your Brand Assets. After that, you'll land on the Dashboard page, which means that the integration has been enabled successfully:

What features are supported

What data is passed


All the subscribers added to your 'Newsletter subscribers' list in nopCommerce will be synced to Omnisend. For the initial sync of historical subscribers, you'll need to initiate initial sync as explained in the Setup Process above.

Note! Contacts passed from nopCommerce trigger the Welcome automation. So, you can set up one Welcome automation for both contacts collected with nopCommerce and Omnisend Signup forms.


All new orders your customers place will be synced to Omnisend immediately. The following order events are sent to Omnisend:

  • Placed order

  • Paid for order

  • Order Cancelled

  • Order refunded

  • Order fulfilled

Note! Historical order data will not be synced.


All the products from your nopCommerce admin are synced to Omnisend once you perform the initial sync, as explained in the Setup Process above. If you add new products or update existing ones in your nopCommerce store after the integration is enabled, the new data will be synced to Omnisend too.

Product sync allows you to use our Product picker in the Product listing block to build your email content faster:


All the carts will be passed by nopCommerce to Omnisend if the nopCommerce system has the email address of the customer to whom the cart belongs. This allows you to use Abandoned Cart workflow with the 'Added product to cart' event and send automated emails that will include all the abandoned products.

Did this answer your question?