NetSuite Admin Setup
Company Admin
This guide walks NetSuite and RingCentral administrators through everything required before your team relies on background call sync, the NetSuite contact directory, and org-wide call notes. End users still connect their own accounts afterward — see Quick Start.
Overview
| Step | Where | Why |
|---|---|---|
| 1. NetSuite role permissions | NetSuite | REST/OAuth access and call logging |
| 2. Install the Protelo bundle | NetSuite | RESTlet used for sync and CRM features |
| 3. RingCentral JWT for call sync | RingCentral Developer Console + app | Pull call history for background sync |
| 4. NetSuite M2M for company sync | NetSuite + app | Write synced calls and directory data |
| 5. Organizer mapping | RingCentral for NetSuite Pro | Assign each extension to a NetSuite employee |
| 6. Call info pane (optional) | RingCentral for NetSuite Pro | Custom fields and deep links during calls |
When all required steps are done, the Integrations Setup banner should disappear for Company Admins. Details: Status Banners.
1. NetSuite role permissions
RingCentral for NetSuite Pro uses NetSuite REST APIs and OAuth 2.0. Every NetSuite role your team uses — for personal sign-in or for the company M2M integration user — needs these permissions.
Required permissions
Setup subtab
| Permission |
|---|
| REST Web Services |
| Log in using OAuth 2.0 Access Tokens |
Lists subtab
| Permission | Minimum Level |
|---|---|
| Phone Calls | Edit |
| Contacts | View |
| Customers | View |
| Projects | View |
Phone Calls needs Edit or higher so calls can be logged and notes saved. Contacts, Customers, and Projects need at least View for caller lookup and directory search.
Add permissions in NetSuite
- Go to Setup → Users/Roles → Manage Roles.
- Open each role your users may select (repeat for every role).
- On the Permissions subtab, add the permissions listed above.
- Save the role.
Per user, per role
NetSuite users often have more than one role. Grant these permissions on every role each person may choose when connecting My NetSuite. If OAuth fails or CRM data is missing after switching roles, confirm the active role includes the permissions above.
The integration user tied to Company NetSuite sync (M2M) must use a role that includes the same permissions.
More context: Integrations → NetSuite role requirements.
2. Install the Protelo integration bundle
RingCentral for NetSuite Pro depends on a Protelo NetSuite bundle (RESTlet) installed in your account. Without it, health checks fail and you may see an Update NetSuite bundle banner in the app.
First-time install
- Sign in to NetSuite as an administrator with permission to install bundles.
- Go to Customization → SuiteBundler → Search & Install Bundles.
- Search for
RingCentral for NetSuite Proby Protelo Release. - Click Install and complete the installation wizard.
Occasional bundle updates are recommended. You will be alerted during normal usage of the app if an important update is available. Learn more about updates.
3. RingCentral JWT for background sync
Background sync reads RingCentral call history using a JWT credential (machine-to-machine), not each user's personal RingCentral login.
In RingCentral for NetSuite Pro:
- Open Settings → Integrations.
- Under RingCentral Call Sync, click M2M setup (or go to
/settings/ringcentral).
Step A — Create a RingCentral app
Admin access required
You must be a RingCentral admin to perform these steps. If a non-admin completes these steps, calls from other users will be missing. Without admin access, the background sync will not work properly.
- Log in to the RingCentral Developer Console.
- Click on your name in the top right corner.
- Choose Credentials.
- Click Create JWT
- For Label, use
Protelo - RingCentral for NetSuite Pro. - Check the box for Only specific apps of my choice.
- Specify the client id for our app,
37nyq43pTgXaeI7yRrpIKw. - Click Create JWT.
- Save and copy the full JWT string (you will paste it once into RingCentral for NetSuite Pro).
Step C — Save and test in RingCentral for NetSuite Pro
- Settings → Integrations → RingCentral Call Sync → M2M setup.
- Paste the JWT Credential (entire string).
- Click Save Configuration, then Test Connection.
When the connection verifies, continue to organizer mapping.
4. NetSuite M2M for company sync
Company NetSuite sync uses certificate-based OAuth 2.0 (M2M) for automated jobs: background call logging, contact directory sync, and batch caller-name resolution. It is separate from each user's My NetSuite OAuth login.
Step A — Create a NetSuite integration (M2M)
-
On your computer, generate a new RSA 4096-bit certificate/key pair. Run the following command (requires OpenSSL):
This will produce two files:openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365
-private.pem(your private key, keep this secure!)
-public.pem(your public certificate) -
In NetSuite, go to Setup → Integration → Manage Integrations → New.
-
Set State to Enabled.
-
Under Authentication, enable OAuth 2.0 and select Client Credentials (Machine-to-Machine) (wording may vary slightly by NetSuite version).
-
Create or assign a Role that includes the permissions in step 1.
-
On the Credentials or Certificates subtab in your integration record, upload your public certificate file (
public.pem).- After uploading, note the Certificate ID.
-
Note your Account ID (from Setup → Company → Company Information, or from your NetSuite URL).
Next:
- Upload your private key file (private.pem) and enter the Certificate ID (from NetSuite) into the RingCentral for NetSuite Pro application when setting up company sync.
Summary:
- The public certificate (public.pem) goes to NetSuite (integration record).
- The private key (private.pem) and Certificate ID get uploaded to RingCentral for NetSuite Pro to enable secure API access for M2M sync jobs.
Step B — Save in RingCentral for NetSuite Pro
- Settings → Integrations → Company NetSuite sync → Configure (or
/settings/netsuite, Company sync (M2M) tab). - Provide:
- Account ID
- Certificate ID
- Private key — upload the
.pemfile
- Click Save Configuration, then Test Connection.
Sensitive credentials
The M2M private key grants company-wide CRM access for sync jobs. Only Company Admins can configure it. Treat it like any other production secret.
More detail: Integrations → Company NetSuite sync.
5. Organizer mapping
Background sync creates NetSuite phone call records with an organizer (assigned employee). You must map each RingCentral extension to a NetSuite employee, or set a default organizer for unmapped extensions. Otherwise those calls are skipped.
- Settings → Integrations → RingCentral Call Sync → Organizer mapping (or
/settings/sync-mappings). - Click Preview auto-match or Auto-match and save (matches by extension email, user email, then phone/DID).
- Manually fix any Unmapped rows.
- Set Default organizer (unmapped extensions) if needed.
- Click Save.
Full walkthrough: Organizer Mapping.
Prerequisites: RingCentral Call Sync (JWT) and Company NetSuite sync (M2M) must both verify successfully.
6. Configure call notes and links (optional)
During live calls, users see a right-hand call info pane with notes, NetSuite fields, and shortcut links. Company Admins configure this org-wide.
| Task | Settings location | Guide |
|---|---|---|
| Add or reorder NetSuite fields on the call pane | Call Fields | Configure Call Info Pane |
| Add buttons such as Open in NetSuite | Info Links | Configure Call Info Pane → Info Links |
| How users use the pane on a call | — | Using the Call Info Pane |
Prerequisite: Users need My NetSuite connected for live call logging; company M2M is not required for the pane itself, but field metadata is loaded from NetSuite.
After setup checklist
Use this before inviting the wider team:
- [ ] NetSuite roles include REST, OAuth 2.0, Phone Calls (Create), and list View permissions
- [ ] Protelo integration bundle installed (no Update NetSuite bundle banner)
- [ ] RingCentral Call Sync — JWT saved and connection test passes
- [ ] Company NetSuite sync — M2M saved and connection test passes
- [ ] Organizer mapping — no unmapped extensions without a default organizer
- [ ] (Optional) Call Fields and Info Links configured
- [ ] Teammates invited — Inviting Users
- [ ] Each user completes Quick Start (RingCentral, notifications, first call)
Related
- Integrations — status chips and live vs background sync
- Roles & Permissions — what Company Admins can configure
- Status Banners — integration and bundle warnings