Welcome, new developer, to SuiteCommerce, SuiteCommerce Advanced and SuiteCommerce MyAccount.

This section of the site collates the articles that will be most useful to a developer who is just starting to get familiar with the NetSuite commerce products.

If You Want To Start Coding Right Away

It is strongly recommended that you take the time to prepare and read up before beginning to develop customizations, which are listed below in the sections.

However, if you are confident and just want to jump right in to coding, then follow one of the following depending on which product and version you are using:

Prerequisites

Before you can build or customize a SuiteCommerce or SuiteCommerce Advanced site, you must:

  • Have a NetSuite account
  • Have SuiteCommerce or SuiteCommerce Advanced and its associated bundles provisioned to your account
  • Have a strong understanding of web development technologies such as HTML, CSS and JavaScript

Additionally, we recommend that you should:

  • Understand nuances of modern web development technologies such as model-view libraries (Backbone), TypeScript, ECMAScript 5+, REST APIs and AJAX, HTML5, Sass, Node and NPM, and more
  • Be prepared to develop your knowledge of NetSuite technologies such as records, searches, SuiteScript (1.0 and 2.0+), services, etc

Note that completing basic training for NetSuite and SuiteCommerce can take a number of weeks. New developers can reasonably expect to be ‘productive’ after a couple of months, depending on their pre-existing skills and knowledge, and how quickly they learn new concepts. Mastering SuiteCommerce can take years of experience and practice. We are telling you this not to scare you, but so that you (and your employers!) can set reasonable expectations about your progress.

Coding Standards and Supported Browsers

Before beginning, you should note our supported browsers for web stores in our SuiteCommerce Development Overview. As we require web stores to support Internet Explorer 11, you are bound to coding standards that this browser can support.

Accordingly, your JavaScript must be valid ECMAScript 5.1 — for example, please do not use modern keywords like let and const, arrow functions, or Promise objects (use jQuery.Deferred() instead).

SuiteScript 2.1 is not currently supported in SuiteCommerce SuiteScript (use 2.x, 2.0 or 1.0 instead).

Training

If you are new to SuiteCommerce or NetSuite, we strongly recommend taking our training courses.

Here are some courses we recommend:

Depending on you agreement with NetSuite, you may have to pay additional fees to access these courses. If you do not already have a NetSuite account or SuiteCommerce bundles provisioned to it, a demo account with the required bundles may be provisioned to you as part of the training course. Practicing your development skills and trying out new customizations should always happen in a non-production environment, such as a sandbox account.

At the moment, we do not have a training course specifically for SuiteCommerce Advanced. Modern SuiteCommerce Advanced sites use the same technology of SuiteCommerce sites, so the training is largely applicable to those sites as well.

Documentation

Documentation is an important part of developing on any platform. All documentation is available through these sources:

No documentation is hosted on this site, the developer portal. (Previous incarnations of this site did, but this is no longer the case.)

All new developers are required to read through a number of pages in the documentation to get started, as they will provide information on, for example, how to set up the developer tools and prepare your local environment, the basic concepts of the libraries and technologies we use, and the APIs available to you.

Next Steps

All the written resources you see on this site should be seen as supplemental to the training and documentation. Only once you have completed training, basic setup, and had a good perusal of the documentation, should you begin exploring the content of this site.

This section, named Getting Started, has a number of tutorials aimed at beginners — but note that they are version dependent.

If you want to know more about the products, or want to tackle more advanced topics, check out the other areas on this site:

The pages that neighbor this one are good paths to start on. For example, you could create your first module, extension, or custom content type; you might want to adjust how your theme looks; and so on. See below for links, or use the navigation.

If you’re looking for inspiration, why not take a look at our reference sites?