How to Remove SuiteSignOn Dependency for Seamless OpenAir Integrations

OpenAir integrations

Why does this Upgrade Need to Happen for NS-OA Integrations?

NetSuite is eliminating the outdated and insecure Outbound Single Sign-On feature known as SuiteSignOn which requires users to switch to modern authentication methods for proper integration with SuiteProjects Pro and Real-time Record Import features. The process of upgrading NetSuite appears complicated when users attempt to manage it through the platform alone. The required steps can appear complicated to many users but the process becomes straightforward with proper guidance. The upgrade removes SuiteSignOn for better security protection while implementing modern authentication protocols including OAuth to prevent unauthorized system access. Failure to update your system will produce script errors that lead to integration failures and disrupt your workflow. The following detailed guide will lead you through each step to establish your system operation without delays. Before moving to production status always test all configuration modifications within a sandbox environment to achieve a seamless transition and uninterrupted operations.

Tasks for the NetSuite Administrator

Update the Bundles Below

  1. SuiteProjects Pro SRP Integration (Bundle ID: 369637) to version 4.0 or later
  2. SuiteProjects Pro Single Sign-on (Bundle ID: 369619) bundle to version 7.0 or later.
  3. SuiteProjects Pro Real-time Add-on (Bundle ID 369630) bundle to version 3.0 or later.
screenshot 1 blog
screenshot 2 blog

Update Role Permissions

By updating the bundles, it automatically updates the Custom role SuiteProjects Pro Integration Administrator. If you are using your own custom role for the SuiteProjects Pro integration instead of the “SuiteProjects Pro Integration Administrator” role created by the SuiteProjects Pro SRP Integration (Bundle ID 369637) bundle, make sure that this custom role includes the following permissions and permission levels in the Setup secondary subtab:

  • OIDC Provider Setup (Full)
  • OAuth 2.0 Authorized Applications Management (Full)
  • Log in using OAuth 2.0 Access Tokens (Full)
  • Certificate management (Full)
  • Custom Record Entries (Full)
screenshot blog 3

Update the preferences for the NetSuite SuiteProjects Pro integration Custom Record.

  1. From the Administrator Role, Go to Customization > Lists, Records and Fields > Record Types.
  1. Click List for the custom record type SuiteProjects Pro: Integration Settings from bundle 369637
  1. The SuiteProjects Pro: Integration Settings record list appears and should include one record only (SuiteProjects Pro Integration Settings Record). Click Edit for the record SuiteProjects Pro Integration Settings Record.
  1. Enter the following information:
    1. SuiteProjects Pro URL — The URL for your SuiteProjects Pro account. The URL must include the account-specific domain name for your SuiteProjects Pro account. – To find these, view Provide the OpenAir URL & OpenAir database Id details or contact your OA admin for this information.
    2. SuiteProjects Pro Database ID — Your unique SuiteProjects Pro account number. To find this, view Provide the OpenAir URL & OpenAir database Id details or contact your OA admin for this information.
  2. Click Save.

If you are using the SuiteProjects Pro Within NetSuite feature, update the integration configuration for this feature. In NetSuite, enable the OAuth 2.0 and NetSuite as OIDC feature.

  1. Go to Setup > Company > Setup Tasks > Enable Features.
  2. Click the SuiteCloud subtab.
  3. In the Manage Authentication section, check the OAuth 2.0 box. Click I Agree on the SuiteCloud Terms of Service page.
  4. In the Manage Authentication section, check the NetSuite as OIDC Provider box. Click I Agree on the SuiteCloud Terms of Service page.
  5. Disable the SAML Single Sign-On
  6. Click Save.
screenshot blog 9

Create a custom integration record for the SuiteProjects Pro Within NetSuite feature and set it up for the NetSuite SuiteProjects Pro integration to use NetSuite as OIDC Provider for outbound single sign-on.

  1. Go to Setup > Integration > Integration Management > Manage Integrations > New.
screenshot blog 12
  1. Use the following settings under the OAuth 2.0 section of the integration record:
    1. State– Enabled
    2. Authorization code grant — Check the box. This is required for the NetSuite as OIDC Provider integration to work.
    3. Redirect URI — Enter one of the following URIs, depending on the type of SuiteProjects Pro account type you are setting up for the integration:
      1. Production account — https://auth.openair.com/oidc/callback/internal_netsuite_
      2. Sandbox account — https://auth.sandbox.openair.com/oidc/callback/internal_netsuite
  2. TBA:Authorization Flow – Uncheck the box
  3. OAuth2.0 consent policy — You should select Never Ask so that the integration is autoapproved by an administrator. With other settings, users need to authorize the integration before being able to view SuiteProjects Pro within the NetSuite UI.
screenshot blog 11
  1. ***** Copy the Consumer key / Client ID and Consumer secret / Client secret and store the information in a safe place. For security reasons, the values for Client Credentials are only displayed on the initial setup page. They cannot be retrieved from the system. If you did not retain this information, you will need to reset credentials to obtain new values. You will need this for OpenAir NetSuite Credential Setup in the steps Input NetSuite Connector Credentials.

Give users access to the NetSuite as OIDC Provider integration for the SuiteProjects Pro Within NetSuite feature.

  1. Go to Setup > Integration > NetSuite as OIDC Provider Setup.
screenshot blog 12
  1. Click the name of the custom integration record you created on step the SuiteProjects Pro Within NetSuite feature.The Application Settings: window appears.
  2. On the Entities tab and Employees subtab, check the Select All box to give all users access to the NetSuite as OIDC Provider integration for the SuiteProjects Pro Within NetSuite feature.
  3. On the Roles tab, check the Select All box to give all roles access to the NetSuite as OIDC Provider integration for the SuiteProjects Pro Within NetSuite feature.
  4. Click Save.
screenshot blog 14

Update the preferences for the NetSuite SuiteProjects Pro integration.

  1. Go to Customization > Lists, Records and Fields > Record Types.
screenshot blog 15
  1. Click List for the custom record type SuiteProjects Pro: Integration Settings.
screenshot blog 16
  1. The SuiteProjects Pro: Integration Settings record list appears and should include one record only (SuiteProjects Pro Integration Settings Record).Click Edit for the record SuiteProjects Pro Integration Settings Record.
screenshot blog 17
  1. In the SPP Single Sign-on subtab, check any of the boxes listed in the following table to show the SuiteProjects Pro record as a subtab on the matching record in NetSuite if applicable. The table lists the integrations settings for each of the supported NetSuite record types and the corresponding types of SuiteProjects Pro record shown in the SuiteProjects Pro subtab.
  2. Real-time SPP Integration subtab, Check the Real-time integration with SuiteProjects Pro box.
  3. Click Save.
screenshot blog 18
screenshot blog 19

If you currently have the SuiteProjects Pro: Send to SPP user event script (SuiteScript 1.0 version) deployed for real-time record import, switch to SuiteProjects Pro: Send to SPP 2.0 (SuiteScript 2 version) – Click Here

  1. Go to Customization>Scripting>Scripts and select Edit on the SuiteProjects Pro: Send to SPP 2.0 User Event Script. (From Bundle 369630)
screenshot blog 20
  1. Go to the deployments subtab and click the Deployed checkbox for all the records that will be sent to OpenAir based on previous settings. Click Save.
screenshot blog 21
  1. Ensure that the script SuiteProjects Pro: Send to SPP does not have any deployments active.
screenshot blogs 22

Task for OpenAir Administrator

Provide the OpenAir URL & OpenAir database Id details

Per the Top Step Article How to Locate Your NetSuite OpenAir Database ID find the OpenAir Databased ID Credentials, follow the steps below

  1. While Logged into your NetSuite OpenAir Account, click on your initials at the top right of the page, then click Support.
OpenAir Integrations
  1. Click the here button where it states at the bottom of the page “If SuiteAnswers is unavailable and you need to contact Support, click here.”
screenshot blogs 24
  1. Scroll Down to the bottom to find your SuiteProjects Pro Account id. Take Note of this.
screenshot blogs 25

Provide the OpenAir URL Details

You will see it in the address bar of the browser after you sign in. The sign-in page you use to access SuiteProjects Pro is different for each type of account. The address bar of your browser shows a different URL after you sign in, depending on the type of account you signed in to. Your account URL includes a domain name that is specific to your account. The following lists the sign-in page and account-specific domain name format for each type of account. The account-specific domain name includes a unique account identifier which is typically assigned based on the Company ID for your account.

  1. Account Type: Production
    1. Sign-in Page – https://auth.netsuitesuiteprojectspro.com/login
    2. Account Specific Domain – .app.netsuitesuiteprojectspro.com/
  2. Account Type: Sandbox
    1. Sign-in Page – https://auth.sandbox.netsuitesuiteprojectspro.com/login
    2. Account Specific Domain – .app.sandbox.netsuitesuiteprojectspro.com

Create Real-Time Import Certificate

SuiteProjects Pro uses certificates to validate real-time record import requests. Certificates are valid for a finite period. To generate a new certificate for real-time record imports:

  1. In SuiteProjects Pro, go to Administration > NetSuite Connector.
screenshot blogs 26
screenshot 27
  1. Click the Tips button on the top right, then click Generate new real-time import certificate. SuiteProjects Pro generates a new certificate, uploads it in the custcertificate_oa_realtime certificate record in NetSuite, and saves it in SuiteProjects Pro after it is successfully uploaded in NetSuite.
NetSuite Integration Guide

Input NetSuite Connector Credentials

  1. In OpenAir go to Administration > NetSuite Connector > Credentials
  2. Click the Tips utility button, then NetSuite Connector Administration.
Health check
  1. Check the Use OAuth 2.0 for NetSuite Single Sign-On Integration and Real-Time Record Import (Configuration Changes Required Before Enabling – See Documentation) box under the Additional Integrations section.
screenshot blogs 30
  1. Click Save. Click Close to return to the NetSuite Connector>Credentials tab.
  2. In the Credentials tab, under NetSuite OAuth 2.0 credentials, enter the Consumer key and Consumer secret.
screenshot blogs 31

Update OpenAir User Records Permissions

You will update any user records that you wish to have the SuiteProjects Pro Access within NetSuite

  1. Go to the Administration>Users in OpenAir
  2. Find User, Click Edit in record
  3. Under General Settings, check the Allow NetSuite Single Sign-One box
screenshot blogs 32

Your configuration is now complete and you can now test/validate your NS SPP Integration!

How TAC Can Help

TAC can simplify the transition from SuiteSignOn to modern OAuth-based integrations by guiding you through bundle updates, role adjustments, and configuration changes. Our team ensures your setup is tested in a sandbox, errors are resolved before going live, and best practices are followed for long-term security and stability helping you achieve a smooth, reliable NetSuite <> OpenAir integration without workflow disruptions. Partner with TAC to save time, reduce risk, and ensure your upgrade is done right the first time.

Share:

More Posts you may like:

Unlock the Full Power of NetSuite with Custom Fields

We all know that NetSuite is a powerful tool out of the box. However, for it to be truly effective for your business, it does require customization. One of the most common customizations within NetSuite is the custom field. This blog post will be going over what they are and how you can create them.

chrome extension

Introducing Our New FREE Chrome Extension for NetSuite Script Deployments

For years, our team relied on a free Chrome extension called NetSuite Scripted Records, developed by its original creator, Marcel Pestana, to quickly view script deployments on any NetSuite scriptable record. It was a handy solution that we used daily to speed up our development and administrative tasks. However, when Google started removing extensions that hadn’t been updated to Manifest v3 standards, NetSuite Scripted Records was removed from the store. It hadn’t been updated since 2022, and once it disappeared, our team realized just how dependent we’d become on that tool to see which scripts were running on each record.

Business Growth: The Essentials of ERP Scalability

In the fast-paced world of business the pursuit of growth is both exciting and demanding. As companies grow, they face the challenge of building a scalable infrastructure. This is especially important in cloud-based solutions like Enterprise Resource Planning (ERP) systems, where scalability plays a role in maintaining performance over time. In this blog post we will explore the importance of ERP scalability for growing businesses and discuss why NetSuite is the ideal solution to meet these dynamic requirements

Understand Business Complexity

Our combined experiences in diverse industries provide us with unique insights allowing our NetSuite Consultants to provide solutions to multifaceted problems.It has been our experience that often times people look for the easiest solution instead of facing the problems head-on. This creates manual workaround and loss of man hours that contribute to increased labor costs to resolve systematic problems.

Request a demo

Fill out the form below and our team will be in touch shortly.