An Introduction to SuiteCommerce Extensions

in , , June 6th, 2022

What is an Extension?

It is helpful to distinguish extensions from two other kinds of customization in NetSuite: Scripts and Admin changes. Scripts are used for automation and customization within NetSuite’s backend, while Extensions are used for customization of the customer-facing webstore. Admin changes are changes that can be made to either the backend or the webstore, primarily either through Website Setup, Website Configuration, fields on item records. Admin changes are limited to whatever options are baked-in to NetSuite, while extensions are nearly infinitely customizable. Now, you aren’t building a website from scratch when you use SuiteCommerce, so there is a foundational architecture that leads to a few limitations, but for the most part SuiteCommerce has a lot of flexibility and can be adapted for nearly any company. 

If you plan to use any extensions, you will want to be aware of the Extension Manager.

Extension Manager

To find the manager, navigate to Setup > SuiteCommerce Advanced > Extension Manager. If you have multiple websites connected to your NetSuite Account, then select the website you are interested in managing. Here is the manager, which you can see is not just about extensions but also themes:


The first subtab shows all the Active Themes & Extensions, while the next two subtabs (respectively titled Themes, and Extensions) also show inactive ones. This is the place to see which extensions you have and which ones are active.

To activate an extension, you check the Active box and then hit the Activate button.


Managing those activated extensions sometimes also requires heading over to Website Configuration (Setup > SuiteCommerce Advanced > Configuration). To open the configuration for the particular website you want to configure, select the appropriate website and domain:


On the configuration page, the Extensions subtab allows you to quickly determine variables related to some of your extensions, without using any code. 

SuiteCommerce Extension Example

Take this extension we developed as an example of what this can look like:

For context, what this extension does is create a pop-up on the checkout page, initiated by the “Place Order” button. This pop-up suggests adding an item to the order. As you will surely recognize, this is essentially a tool for upselling, one that makes it very convenient for the customer to add one more item to the order. In particular, it can help to provide more visibility for a product of which your customers may not be aware. Or, it could be a way of offloading overstocked/excess inventory, while incentivizing customers with a discount.  

SuiteCommerce Extension Development by Anchor Group NetSuite Consultants and Developers

This popup is a superb example of timing your upsell; it only displays after the customer has already committed to purchasing something, and is in the buying mood. Trust has already been established, and now here comes a pop-up to continue the dialogue between you and the customer.

As you can imagine, you will frequently want to change the item featured by this popup. Instead of hard-coding the item, image, title, subtitle, discount, etc., into the extension code, we used variables in the code. These variables are sourced from fields on the Configuration page under the Extensions tab:


Now an administrator, sales manager, or anyone else who might be in charge of managing featured products on the webstore can quickly and easily alter the pop-up as needed, without having to ask a developer to go through the process of editing and redeploying the code.

Not every extension offers this easy codeless mutability, nor does every extension need it, but our hearty recommendation is to ask your SuiteCommerce consultants to provide it whenever possible. Doing so can require a little bit more thought and time during the initial SuiteCommerce extension development but will save you big time in the long run.

Where to Find Extensions

Before you custom-build your extensions, it is worth an hour to peruse the available pre-built extensions, as typically they are much cheaper than custom, and they are already proven to work. There are two primary resources for discovering these pre-built extensions:

  1., which is NetSuite’s own website, has some SuiteCommerce extensions available, but they recently (early 2021) decided not to add any more third-party SuiteCommerce extensions, so expect the selection to remain limited. However, is definitely still worth browsing, because all of the extensions built by NetSuite are free as part of your SuiteCommerce license.
  2. Some of NetSuite’s Commerce Agency Partners offer pre-built extensions directly on their own company websites. One of the places where we list our pre-built extensions is in our SuiteCommerce App page!

In many cases, of course, there will be at least one or two things that you want to do with your website that are not possible via either native functionality or a pre-built extension, so you should expect to build at least a few custom extensions. This is especially true of large or highly unique businesses.

Extension Manager Can't Find Theme

  1. Navigate to the SC ExtMech Extension Custom Record.
  2. Edit the appropriate Theme record
  3. Remove the Target Version and save

That's all for now, but we hope this article was helpful and informative! If you have questions about SuiteCommerce extensions in general, or about our SuiteCommerce extension development in particular, feel free to contact our team at any time!

FREE SuiteCommerce Book

If you liked this article, you'll LOVE our book on SuiteCommerce!  How do we know?  Because the content in this article was reproduced from a section of our book!  So, what are you waiting for?

Order the free SuiteCommerce book today, and we'll even pay for shipping!

SuiteCommerce Book



Want to keep learning?

Our team of NetSuite professionals has written articles on a wide variety of NetSuite topics, from SuiteCommerce tips, to recommended NetSuite solutions, to available support services, and more! 

Your cart