Getting Started
Caution: this content was last updated over 2 years ago
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:
- SuiteCommerce, SuiteCommerce MyAccount and SuiteCommerce Advanced 2020.2+: Develop Your First Extension
- Kilimanjaro, Aconcagua, and 2018.2: Developing Your First SuiteCommerce Advanced Customization
- Vinson and Elbrus: Build a Contact Form
- Denali and Mont Blanc: Develop Your First SuiteCommerce Advanced Customization
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:
- NetSuite Essentials — basic training for those new to NetSuite in general
- SuiteCommerce: Web Store Administration — basic training for operating a SuiteCommerce web store (non-technical)
- SuiteCommerce: Theme and Extension Development — basic training on customizing a SuiteCommerce web store
- SuiteCommerce: Building CRUD Extensions — a structured course on interacting with record data in NetSuite
- SuiteCommerce InStore: Fundamentals — useful if you’re going to be working on SCIS
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:
- Architecture → explore the nuances of SuiteCommerce and NetSuite architecture
- Example Customizations → get ideas about customizations you can make
- Best Practices → learn the best ways to introduce change
- User Interface → build intuitive and powerful shopping experiences
- Performance → optimize your site for speed and efficiency
- Troubleshooting → track down and eliminate problems
- Unlock the Suite → leverage NetSuite features that complement your web store
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?
Code samples are licensed under the Universal Permissive License (UPL), and may rely on Third-Party Licenses