Initial Implementation of NetSuite
Users with the Administrator role oversee the initial implementation of the NetSuite application, working with the NetSuite team. Implementation tasks include:
Account Setup
Setup tasks for your NetSuite account are described in the following table.
Task |
More Information |
---|---|
Create a login page to display your company’s branding on the NetSuite account login page. |
|
Ensure that your NetSuite account and related integrations do not contain data center-specific identifiers. |
|
Determine the customizations required by your organization based on business needs. |
|
Ensure that your global subscription status adheres to the regulations in the recipient's jurisdiction. The email opt-in status in the Global Subscription Status field specifies whether customers can receive email messages sent through campaigns and email merge operations. |
Security and Authentication Setup
NetSuite administrators determine how users and client applications access NetSuite.
Task |
More Information |
---|---|
Set a strong password policy for users who access your account. |
|
Set the appropriate password requirements for your organization. |
|
Set up two-factor authentication for users that handle confidential data. |
|
Set up token-based authentication to allow client applications access to NetSuite through APIs. |
|
Determine and implement the appropriate single sign-on option for your organization. |
Users, Roles, and Permissions Setup
Employees, vendors, partners, and customers are users who may require access to your NetSuite account. Create custom roles for your organization, and add any permissions and restrictions required to the appropriate roles.
Task |
More Information |
---|---|
Give employees only the amount of access they need. |
|
Never assign standard roles to users. Customize standard roles and assign custom roles to users. Create roles for each job function. You can assign multiple roles to users with multiple job functions. |
|
Carefully consider the permissions assigned to a role and use restrictions when necessary to further control access to a record. |
|
Do not use the Full Access role. |
|
Assign Core Administration Permissions to roles as needed. |
|
Users should not use the Global Permissions Feature. Only use the Global Permissions Feature to assign permissions to employees if needed. Whenever possible, you should use permissions and restrictions instead of global permissions.
Note:
Global permissions apply to every role assigned to an employee. |
|
Set preferences that tailor the NetSuite account to the needs of a particular role, if needed. |
|
Assign the Financial History permission to any role that requires access to customer or vendor transaction information. |
|
Understand how the Advanced Employee Permissions feature changes access to the employee record. |
|
Assign each role being used to yourself and test the role. Verify that the role has all permissions and access to necessary data from beginning to end of a required process. |
|
Assign custom roles to users before they start accessing the account. |
|
Create user records. |
|
Give new users access. |
|
Ensure that users know how to find help. |
|
Immediately remove employees’ access to NetSuite when they leave. |
System Integrations
To integrate NetSuite with information from other systems, you can use:
CSV Import
Use the Import Assistant in CSV import for small-to medium-sized data imports. If you save the import mapping, you can reuse it for later import jobs and to programmatically import CSV file data. For more information, see Data Migrations.
Web Services
Use web services for large or ongoing data migration, and for migrating data for record types not currently supported for CSV import.
Use SOAP web services to regularly bring large amounts of data into NetSuite or send large amounts of data out of NetSuite. With SuiteTalk SOAP Web Services, you can develop your integration using the language of your choice.
REST web services provide a REST-based interface for interacting with NetSuite without coding.
RESTlets
A RESTlet is a SuiteScript that executes when called by an external application or by another SuiteScript. RESTlets offer ease of adoption for developers familiar with SuiteScript.
NetSuite requires authentication for RESTlets, which can retrieve, add, or manipulate data within NetSuite from an external source. The RESTful integration supports stateless communication between client and server.
Refer to the following table for more information about the system integration tools.
Tool |
More Information |
---|---|
CSV import for small to medium-sized data imports. |
|
Web services for large or ongoing data migration projects. |
|
RESTlets to create custom logic and make it available to external applications over HTTP. |
Data Migrations
You will need to migrate some company information from your other system into NetSuite. In addition to being used for system integrations, comma-separated value (CSV) import is the most commonly-used method for transferring small to medium-sized data sets from other applications into NetSuite. The CSV import process saves time and prevents errors because the import can add or update many records at one time, avoiding the need for manual data entry.
Use web services for large or ongoing data migration projects and for migrating data for record types not currently supported for CSV import. For information, see System Integrations.
Review the following tasks and the detailed information available to prepare for migrating your company’s data.
Task |
More Information |
---|---|
Scrub your data before importing it, and adjust CSV file data to conform to NetSuite file conventions and record types. |
|
Save related data in separate CSV files, for example, save employee data in one file. There is one exception to this guideline: import customers, prospects, and leads with contacts. |
|
Follow these best practices when performing CSV imports:
|
— |
When importing transactions:
When you import open accounts payable and accounts receivable transactions, make sure the amounts are not duplicated in the account balances you import later. |
Customizations
To support your organization’s business processes, you may need to create customizations to add functionality to NetSuite prior to implementation. After your initial implementation of NetSuite, administrators are required to provide ongoing technical and system administration support to users. Additional configuration and integration may be necessary as the needs of the organization change over time.
Before customizing, identify what is unique to your business and what is needed to support your business practices. Then, assess whether the required functionality exists in NetSuite.
Task |
More Information |
---|---|
Plan and review before you create customizations to meet user needs. The SuiteCloud platform supports several tools you can use to adapt NetSuite for your organization:
|
|
Limit the number of users who can add customizations. |
|
Establish naming conventions for your customizations so that users can identify the correct object to use. |
|
Custom fields:
|
|
Custom forms:
|
|
Custom records:
|
|
Develop functional tests to test your organization’s business processes in NetSuite. |
Sandbox Management
A NetSuite sandbox is a safe and isolated test account in which you can develop and test new applications and customizations without affecting your production account. Your organization’s sandbox account has the same configuration, data, and customizations as your production account.
The administrator requests the refresh the sandbox as required to ensure that developers are working in an up-to-date account.
Task |
More Information |
---|---|
Monitor sandbox and coordinate refreshes from production as required. |
|
Ensure that your company is fully notified and ready for the refresh from production, before requesting a sandbox refresh. |
|
Refresh your sandbox only when you are completely ready. A refresh completely replaces the content of the sandbox account with the content of the production account. After your sandbox is refreshed from production, it cannot be restored to its prior state. |
|
Monitor sandbox expiry dates. |
|
Set up the Send Email To option on the Email Preferences page for Sandbox and Release Preview. This option ensures the email messages from both Sandbox and Release Preview are delivered to the email addresses you specify. |