Skip to main content

Single Sign-On (SSO) Overview

Enable users to access NetSuite using their corporate identity provider credentials.


What is SSO?​

Single Sign-On allows users to authenticate once with their identity provider (IdP) and access NetSuite without entering separate credentials.

SSO AUTHENTICATION FLOW
═══════════════════════════════════════════════════════════════════════════════

USER IDENTITY PROVIDER NETSUITE
──── ───────────────── ────────

│ │ │
│ 1. Access NetSuite │ │
│ ────────────────────────────────────────────────────▶ │
│ │ │
│ │ 2. Redirect to IdP │
│ ◀──────────────────────────────────────────────────── │
│ │ │
│ 3. Authenticate │ │
│ ──────────────────────────▶│ │
│ │ │
│ 4. SAML Assertion │ │
│ ◀──────────────────────────│ │
│ │ │
│ 5. Submit Assertion │ │
│ ────────────────────────────────────────────────────▶ │
│ │ │
│ 6. Access Granted │ │
│ ◀──────────────────────────────────────────────────── │
│ │ │

Supported Identity Providers​

ProviderProtocolGuide
Microsoft Entra ID (Azure AD)SAML 2.0Setup Guide
Google WorkspaceSAML 2.0Setup Guide
OktaSAML 2.0Coming soon
OneLoginSAML 2.0Coming soon

Prerequisites​

NetSuite Requirements​

RequirementDetails
NetSuite EditionAny edition with SuiteCloud
RoleAdministrator or Full Access
FeatureSAML Single Sign-on (enabled)
User RecordsMust have matching email addresses

Identity Provider Requirements​

RequirementDetails
Admin AccessAbility to create enterprise applications
User AccountsUsers must exist in IdP
Email MatchIdP email must match NetSuite email

Enable SAML SSO Feature​

Before configuring any SSO provider, enable the feature in NetSuite:

Step 1: Enable Feature​

  1. Navigate to Setup > Company > Enable Features
  2. Go to SuiteCloud subtab
  3. Check SAML Single Sign-on
  4. Click Save

Step 2: Access SSO Configuration​

  1. Navigate to Setup > Integration > SAML Single Sign-on
  2. This is where you'll configure your IdP settings

Key Concepts​

SAML 2.0 Terminology​

TermDescription
Service Provider (SP)NetSuite - the application users want to access
Identity Provider (IdP)Entra ID/Google - authenticates the user
SAML AssertionXML document proving user identity
Entity IDUnique identifier for NetSuite instance
ACS URLWhere IdP sends the SAML response
MetadataXML describing SP/IdP configuration

NetSuite SAML Endpoints​

EndpointURL Pattern
Entity IDhttps://system.netsuite.com/saml2/sp/{ACCOUNT_ID}/acs
ACS URLhttps://system.netsuite.com/saml2/sp/{ACCOUNT_ID}/acs
Metadatahttps://system.netsuite.com/saml2/sp/{ACCOUNT_ID}/metadata

Replace {ACCOUNT_ID} with your NetSuite account ID (e.g., 1234567).


User Matching​

How NetSuite Matches Users​

USER MATCHING FLOW
═══════════════════════════════════════════════════════════════════════════════

IdP User NetSuite User
──────── ─────────────

┌─────────────────────┐ ┌─────────────────────┐
│ │ │ │
│ Email: │ │ Email: │
│ john@company.com │ ─────MATCH─────▶ │ john@company.com │
│ │ │ │
│ Name ID Claim │ │ Employee/Contact │
│ │ │ Record │
└─────────────────────┘ └─────────────────────┘

MATCHING RULES:
1. IdP sends email as Name ID claim
2. NetSuite searches for user with matching email
3. If found → user logs in with their NetSuite roles
4. If not found → login fails (user not provisioned)

Best Practices for User Matching​

PracticeBenefit
Use email as Name IDConsistent matching
Sync email addressesPrevent login failures
Provision users firstUsers must exist in NetSuite
Case-insensitive matchingNetSuite matches case-insensitively

SSO vs Traditional Login​

FeatureTraditional LoginSSO
Password managementNetSuite passwordsCorporate IdP
Multi-factor authNetSuite MFAIdP MFA
Password policiesNetSuite policiesIdP policies
ProvisioningManualCan automate with SCIM
Access revocationDisable in NetSuiteDisable in IdP
User experienceSeparate loginSingle login

Security Considerations​

Certificate Management​

AspectRecommendation
Certificate rotationPlan for annual renewal
AlgorithmUse SHA-256 minimum
BackupKeep certificate backups
Expiry monitoringSet reminders before expiry

Access Control​

ControlImplementation
IP restrictionsCan still use NetSuite IP rules
Role assignmentManual or via SCIM
Session timeoutControlled by NetSuite
LoggingAudit SSO events

Troubleshooting Overview​

Common Issues​

IssueLikely CauseSolution
User not foundEmail mismatchVerify emails match
Invalid signatureCertificate issueRe-upload IdP certificate
Clock skewTime differenceSync server clocks
ACS URL mismatchWrong URL in IdPVerify ACS URL
Not authenticatedIdP session expiredRe-authenticate at IdP

Where to Check​

LocationWhat to Look For
NetSuite Login AuditSSO login attempts
IdP Audit LogsAuthentication events
Browser Developer ToolsSAML response
SAML Tracer (browser extension)Full SAML flow

Next Steps​

Choose your identity provider guide: