NopCommerce-Salesforce package: Simplifying Data Analysis & Utilization for Business

This article is about our new package which is to establish a connection or link between nopCommerce and Salesforce CRM. Also, it is easy to use and user-friendly, allowing businesses to take advantage of the powerful features of both platforms. This package provides a cost-effective solution for businesses that want to take advantage of the benefits of both nopCommerce and Salesforce CRM.

nopCommerce is a powerful ecommerce platform that provides businesses with a wealth of data on their customers, opportunities, and sales. This data can be extremely valuable for sales and marketing teams, as it can be used to better understand customer behavior, track opportunities, and measure success. However, accessing this data can be difficult, as it is spread across numerous nopCommerce databases. Salesforce Integration for nopCommerce is a package that allows businesses to easily import data from nopCommerce into Salesforce, making it simple to analysis and implement this valuable information. As a result, businesses that use nopCommerce can benefit greatly from integrating their data with Salesforce.


nopCommerce is a free and open-source ecommerce platform. With a growing community of developers and an active user base, nopCommerce is constantly improving and expanding its functionality. This ASP.NET Core shopping cart has 12 years’ experience in the market, with 60 thousand+ live shops from small businesses to enterprise levels; it also offers 10 newest stores every year for new users who want their store on this amazing software.

With over 150 partners from 40+ countries, nopCommerce has a global reach that helps businesses tap into new markets. In addition, nopCommerce offers 1,500+ integrations with plugins, themes, and language packs. This makes it easy for businesses to customize their store to meet their specific needs. nopCommerce is a powerful and flexible eCommerce platform that can be used by businesses of all sizes.

There are many reasons to choose nopCommerce as your eCommerce platform.

  • First and foremost, it is free to use. There are no transaction fees, no monthly fees, and no hidden fees whatsoever. This makes nopCommerce a great choice for businesses of all sizes.
  • In addition, nopCommerce is PCI DSS compliant, meaning it meets all security requirements for businesses handling credit card transactions.
  • Another great feature of nopCommerce is its unlimited customization options.
  • Lastly, nopCommerce comes with great support from both their team and community of users.

About nopStation

nopStation is a gold solution partner of nopCommerce and an eCommerce unit of Brain Station 23 Ltd., a top-ranking software development company, headquartered in Dhaka, Bangladesh. nopStation works to build, design, and enhance e-commerce solutions on top of nopCommerce for a wide range of clients of all business sizes. nopStation has an incredible team of .NET Developers, PMs, Architects, DevOps, QAs, BAs, and UI/UX designers, including 63+ nopCommerce Certified Developers & 3 nopCommerce MVPs. Our specialties include custom B2B and B2C development, excelling in nopCommerce theme development, plugin development, and native and cross-platform mobile app development on Android and iOS. Being a gold partner of nopCommerce, nopStation works by developing third-party integrations and services to improve the already existing nopCommerce systems.

About nopStation’s Admin REST API Plugin

The Admin Rest API plugin for nopCommerce is an API plugin that is developed by nopStation. By using this plugin, the nopCommerce store owners can expose their admin side endpoints to be consumed by any client application. Store owners can integrate admin-side features with any application. This powerful API Plugin can be used to integrate nopCommerce with a backend accounting system, ERP or CRM systems, or inventory or warehouse management systems. This REST API plugin is a flexible tool that includes the ability to create, edit, and manage orders, customers, and subscriptions, set permission levels, authenticate users based on their roles and perform authenticated requests. This makes it possible to create a more flexible end-to-end integration between websites and applications, providing convenience and efficiency. This Admin REST API Plugin for nopCommerce offers superior functionality over the official nopCommerce API. Because of these reasons, we have chosen nopStation’s REST API plugin for nopCommerce to develop the Salesforce-nopCommerce Integrator Package.


Salesforce provides customer relationship management (CRM) services that allow businesses to use cloud technology to better connect with partners, customers, and potential customers. Salesforce integrates every part of a company that interacts with customers into one CRM platform, including marketing, sales, service, and more. Over 150,000 companies worldwide are growing their businesses with Salesforce.Companies that use Salesforce can better connect with partners and customers, which leads to improved sales and customer satisfaction. Service teams can provide faster and more efficient service, while marketing teams can develop targeted campaigns that reach the right customers. With so many benefits, it’s no wonder that Salesforce is one of the most popular CRM tools on the market today.

What is Salesforce Package

A package is a container for something as small as an individual component or as large as a set of related apps. After creating a package, you can distribute it to other Salesforce users and organizations, including those outside your company.

Unmanaged packages:

Unmanaged packages are typically used to distribute open-source projects or application templates to provide developers with the basic building blocks for an application. Once the components are installed from an unmanaged package, the components can be edited in the organization they are installed in. The developer who created and uploaded the unmanaged package has no control over the installed components and can’t change or upgrade them. Unmanaged packages should not be used to migrate components from a sandbox to production organization. Instead, use Change Sets.

As a best practice, install an unmanaged package only if the org used to upload the package still exists. If that org is deleted, you may not be able to install the unmanaged package.

Managed packages:

Managed packages are typically used by Salesforce partners to distribute and sell applications to customers. These packages must be created from a Developer Edition organization. Using the AppExchange and the License Management Application (LMA), developers can sell and manage user-based licenses to the app. Managed packages are also fully upgradeable. To ensure seamless upgrades, certain destructive changes, like removing objects or fields, cannot be performed.

Managed packages also offer the following benefits: 

  • Intellectual property protection for Apex 
  • Built-in versioning support for API accessible components 
  • The ability to branch and patch a previous version 
  • The ability to seamlessly push patch updates to subscribers 
  • Unique naming of all components to ensure conflict-free installation 

Packages consist of one or more Salesforce components, which, in turn, consist of one or more attributes. Components and their attributes behave differently in managed and unmanaged packages. 


Why have we created the Salesforce-nop-integrator Package?

The Salesforce-nopCommerce Integrator Package works as a bridge between nopCommerce and Salesforce CRM. Team SalesForce in collaboration with team nopStation at Brain Station has developed this package to connect the nopCommerce store using nopStation’s class-leading Admin REST API plugin for nopCommerce. nopStation’s Admin REST API plugin offers the best solution for enabling key admin endpoints for any client-side app or services, making it easier to integrate your business with other important services such as CMS, CRM, or ERP like the one we have done here with Salesforce CRM. This unique package can define mapping according to customer requirements. For example, if a store owner wants to connect nopCommerce customers with a Salesforce account, he/she can specify which fields of the customer table of the nopCommerce store should map with which fields of the account table of the Salesforce system. After mapping, one can save the mapping to retrieve data from the nopCommerce system and save it into the Salesforce system. This package is a great example of how API-driven development can deliver flexible solutions for nopCommerce-powered eCommerce businesses with nopStation’s powerful Admin REST API for nopCommerce.

The details about the project

Here are some brief details of each feature –

Reset Nop Token:

Fig 1: Reset SF-Nop Access Token

After 3/ 6 / or 12 months the token which is used for connecting Nop commerce with salesforce gets expired. In this case we need to reset the Nop token to restore the connection between nop commerce and salesforce. We can press “Reset Nop Token” button and it will automatically fetch the new token from the Nop API which will restore the connection.

App Launcher:

Fig 2: NopCommerce App

We have created an app in Salesforce called “NopCommerce”. In this app we are providing all the salesforce services for the nopcommerce.


Fig 3: All Accounts

Going into the Nopcommerce app we can see the “Account” tab. In this tab, we can see all the accounts created or edited by the admin.

Nop-Customer Mapping:

Fig 4: NopCommerce Customer Data (Mapping)

When we are communicating with a customer we usually collect some basic information that will help us to discuss about the products and generate leads. We are collecting that information from the API and we are storing it in salesforce. We are collecting the information and storing it using 3 columns including the Nop field label, nop field API name, and nop data type in salesforce.Going into the Nopcommerce app we can see the “Account” tab. In this tab, we can see all the accounts created or edited by the admin.

Fig 5: SF Contact Available Mapping Fields

Here we are mapping Nop commerce “Customer” data with Salesforce object named “Contact”. We can map specific fields with “Contact” object which is part of salesforce. By using the salesforce mapping fields, we will get the available fields (default) and those which are editable (not default). We can select a desired field by selecting from a dropdown component.


Fig 6: Map of NopCommerce Customer with SF Contact

After selecting the desired field, we can press “Save Mapping” button to save the information we selected for the mapping.

Nop-Product Mapping:

Fig 7: NopCommerce Product Data (Mapping)

In nop-Product mapping, we are doing similar work where we are getting “Product” information from the nop-commerce API and we are storing it using 3 columns.

Fig 8: SF Product2 Available Mapping Fields

Here we are mapping Nop commerce “Product” data with a Salesforce object named “Product2”. By using the salesforce mapping fields, We can select the desired field by selecting from a dropdown component that is similar to the previous work.

Fig 9: Map of NopCommerce Product with SF Product2

Similarly, we can save the mapping information for products as well by pressing “Save Mapping” button.

Nop Mappings:

Fig 10: View of the mapping list

In the Nop mapping tab, we can see the list related to the mappings we have done. By selecting “Nop customer mapping list” we can see the information in detail e.g. Last modified by, nop data type, nop table, etc.

Nop Customer Mapping List:

Fig 11: View of the Nop Customer Mapping list

In the nop customer mapping list we can also get the information of nop field and the salesforce field.

Nop Data Sync:

Fig 12: NopCommerce Data Sync.

In the nop data sync tab, we sync the data using 3 things which are nopcommerce table name, salesforce object, and nop external field. We can press the “Start Now!!!” button to start the sync process and we can see if the status of the process using the circular loading component.

Fig 13: NopCommerce Data Successfully sync.

If the data syncs successfully we will a message dialog saying “Successfully saved”.

Fig 14: NopCommerce Data sync is failed.

If the data syncs unsuccessfully we will a message dialog saying “Failed”.

Nop Contacts:

Fig 15: “Nop Contact” all the synced data

From the contacts tab we can see all the synced data which we got from the API after for “Contact” object.

Nop Products:

Fig 16: “Nop Product” all the synced data

Similarly, from Products tab we can see all the synced data which we got from the API after for “Product” object.

Wrapping Up

The power of data has helped businesses around the world make better decisions and reach their goals. However, gathering all your customer information can be difficult – this is where Salesforce Integration for nopCommerce comes in!

The package includes diverse features that make it easy to use both platforms together, including an automatic synchronization between the two systems, a user-friendly interface, and a variety of options. This package provides businesses with everything they need to get the most out of both nopCommerce and Salesforce CRM, making it an essential tool for any business that wants to take full advantage of the power of both platforms.

When we are writing this article, we are planning to release version one (V2.0.0) with the features mentioned. This version includes all the features that we have been working on, and we believe that it will be a major step forward for our users. We have a plan to release other versions of the product gradually, with more features and capabilities.

With years of experience, we have the skills and knowledge to create custom solutions that meet your specific needs.  Contact us today to find out more. 


Leave a Comment

Your email address will not be published. Required fields are marked *