> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NetSuite OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for NetSuite in StackOne. One-time admin setup required before your users can link NetSuite accounts via Hub.

<Warning>A NetSuite Administrator role is required to create integration records and configure OAuth 2.0 permissions. REST Web Services and OAuth 2.0 features must be enabled in the account.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;netsuite_list_accounts&#x22;,&#x22;label&#x22;:&#x22;List Accounts&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_account&#x22;,&#x22;label&#x22;:&#x22;Get Account&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_account&#x22;,&#x22;label&#x22;:&#x22;Create Account&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_account&#x22;,&#x22;label&#x22;:&#x22;Update Account&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_customers&#x22;,&#x22;label&#x22;:&#x22;List Customers&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_customer&#x22;,&#x22;label&#x22;:&#x22;Get Customer&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_customer&#x22;,&#x22;label&#x22;:&#x22;Create Customer&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_customer&#x22;,&#x22;label&#x22;:&#x22;Update Customer&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_delete_customer&#x22;,&#x22;label&#x22;:&#x22;Delete Customer&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_vendors&#x22;,&#x22;label&#x22;:&#x22;List Vendors&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_vendor&#x22;,&#x22;label&#x22;:&#x22;Get Vendor&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_vendor&#x22;,&#x22;label&#x22;:&#x22;Create Vendor&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_vendor&#x22;,&#x22;label&#x22;:&#x22;Update Vendor&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_delete_vendor&#x22;,&#x22;label&#x22;:&#x22;Delete Vendor&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_invoices&#x22;,&#x22;label&#x22;:&#x22;List Invoices&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_invoice&#x22;,&#x22;label&#x22;:&#x22;Get Invoice&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_invoice&#x22;,&#x22;label&#x22;:&#x22;Create Invoice&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_invoice&#x22;,&#x22;label&#x22;:&#x22;Update Invoice&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_delete_invoice&#x22;,&#x22;label&#x22;:&#x22;Delete Invoice&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_vendor_bills&#x22;,&#x22;label&#x22;:&#x22;List Vendor Bills&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_vendor_bill&#x22;,&#x22;label&#x22;:&#x22;Get Vendor Bill&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_vendor_bill&#x22;,&#x22;label&#x22;:&#x22;Create Vendor Bill&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_vendor_bill&#x22;,&#x22;label&#x22;:&#x22;Update Vendor Bill&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_delete_vendor_bill&#x22;,&#x22;label&#x22;:&#x22;Delete Vendor Bill&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_journal_entries&#x22;,&#x22;label&#x22;:&#x22;List Journal Entries&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_journal_entry&#x22;,&#x22;label&#x22;:&#x22;Get Journal Entry&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_journal_entry&#x22;,&#x22;label&#x22;:&#x22;Create Journal Entry&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_journal_entry&#x22;,&#x22;label&#x22;:&#x22;Update Journal Entry&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_delete_journal_entry&#x22;,&#x22;label&#x22;:&#x22;Delete Journal Entry&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_purchase_orders&#x22;,&#x22;label&#x22;:&#x22;List Purchase Orders&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_purchase_order&#x22;,&#x22;label&#x22;:&#x22;Get Purchase Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_purchase_order&#x22;,&#x22;label&#x22;:&#x22;Create Purchase Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_purchase_order&#x22;,&#x22;label&#x22;:&#x22;Update Purchase Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_delete_purchase_order&#x22;,&#x22;label&#x22;:&#x22;Delete Purchase Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_sales_orders&#x22;,&#x22;label&#x22;:&#x22;List Sales Orders&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_sales_order&#x22;,&#x22;label&#x22;:&#x22;Get Sales Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_sales_order&#x22;,&#x22;label&#x22;:&#x22;Create Sales Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_update_sales_order&#x22;,&#x22;label&#x22;:&#x22;Update Sales Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_delete_sales_order&#x22;,&#x22;label&#x22;:&#x22;Delete Sales Order&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_customer_payments&#x22;,&#x22;label&#x22;:&#x22;List Customer Payments&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_customer_payment&#x22;,&#x22;label&#x22;:&#x22;Get Customer Payment&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_customer_payment&#x22;,&#x22;label&#x22;:&#x22;Create Customer Payment&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_vendor_payments&#x22;,&#x22;label&#x22;:&#x22;List Vendor Payments&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_vendor_payment&#x22;,&#x22;label&#x22;:&#x22;Get Vendor Payment&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_vendor_payment&#x22;,&#x22;label&#x22;:&#x22;Create Vendor Payment&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_credit_memos&#x22;,&#x22;label&#x22;:&#x22;List Credit Memos&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_credit_memo&#x22;,&#x22;label&#x22;:&#x22;Get Credit Memo&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_create_credit_memo&#x22;,&#x22;label&#x22;:&#x22;Create Credit Memo&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_inventory_items&#x22;,&#x22;label&#x22;:&#x22;List Inventory Items&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_inventory_item&#x22;,&#x22;label&#x22;:&#x22;Get Inventory Item&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_non_inventory_sale_items&#x22;,&#x22;label&#x22;:&#x22;List Non-Inventory Sale Items&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_service_sale_items&#x22;,&#x22;label&#x22;:&#x22;List Service Sale Items&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_employees&#x22;,&#x22;label&#x22;:&#x22;List Employees&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_employee&#x22;,&#x22;label&#x22;:&#x22;Get Employee&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_subsidiaries&#x22;,&#x22;label&#x22;:&#x22;List Subsidiaries&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_subsidiary&#x22;,&#x22;label&#x22;:&#x22;Get Subsidiary&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_departments&#x22;,&#x22;label&#x22;:&#x22;List Departments&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_department&#x22;,&#x22;label&#x22;:&#x22;Get Department&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_currencies&#x22;,&#x22;label&#x22;:&#x22;List Currencies&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_currency&#x22;,&#x22;label&#x22;:&#x22;Get Currency&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_execute_suiteql_query&#x22;,&#x22;label&#x22;:&#x22;Execute SuiteQL Query&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_expense_reports&#x22;,&#x22;label&#x22;:&#x22;List Expense Reports&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_expense_report&#x22;,&#x22;label&#x22;:&#x22;Get Expense Report&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_list_deposits&#x22;,&#x22;label&#x22;:&#x22;List Deposits&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]},{&#x22;id&#x22;:&#x22;netsuite_get_deposit&#x22;,&#x22;label&#x22;:&#x22;Get Deposit&#x22;,&#x22;scopes&#x22;:[&#x22;rest_webservices&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Enable required features</h2>

  <p>Enable REST Web Services and OAuth 2.0 in your NetSuite account.</p>

  <Steps>
    <Step title="Sign in to NetSuite">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://system.netsuite.com" target="_blank" rel="noopener noreferrer">NetSuite account</a>.</p>

        <ul>
          <li>Navigate to <strong>Setup</strong> > <strong>Company</strong> > <strong>Enable Features</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable SuiteCloud features">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the Enable Features page, enable the required SuiteCloud options.</p>

        <ul>
          <li>Click the <strong>SuiteCloud</strong> subtab</li>
          <li>Under <strong>SuiteTalk (Web Services)</strong>, check <strong>REST Web Services</strong></li>
          <li>Under <strong>Manage Authentication</strong>, check <strong>OAuth 2.0</strong></li>
          <li>Click <strong>Save</strong></li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure role permissions</h2>

  <p>Ensure the connecting user's role has the required permissions for OAuth 2.0 and REST Web Services access.</p>

  <Steps>
    <Step title="Edit the role">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Navigate to <strong>Setup</strong> > <strong>Users/Roles</strong> > <strong>Manage Roles</strong> and click <strong>Edit</strong> next to the relevant role.</p>

        <ul>
          <li>On the <strong>Permissions</strong> subtab, click <strong>Setup</strong></li>
          <li>Add <strong>REST Web Services</strong> with Level set to <strong>Full</strong></li>
          <li>Add <strong>Log in using OAuth 2.0 Access Tokens</strong> with Level set to <strong>Full</strong></li>
          <li>Add any record-level permissions needed for the data you want to access (e.g., Customers, Invoices, Vendors)</li>
          <li>Click <strong>Save</strong></li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Create an integration record</h2>

  <p>Register StackOne as an OAuth 2.0 application in NetSuite.</p>

  <Steps>
    <Step title="Create new integration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Navigate to <strong>Setup</strong> > <strong>Integration</strong> > <strong>Manage Integrations</strong> > <strong>New</strong>.</p>

        <ul>
          <li><strong>Name</strong>: `StackOne Integration`</li>
          <li><strong>State</strong>: <strong>Enabled</strong></li>
        </ul>
      </div>
    </Step>

    <Step title="Configure OAuth 2.0 authentication">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the <strong>Authentication</strong> subtab, configure the OAuth 2.0 settings.</p>

        <ul>
          <li>Under <strong>OAuth 2.0</strong>, check <strong>Authorization Code Grant</strong></li>
          <li><strong>Redirect URI</strong>: `https://api.stackone.com/connect/oauth2/netsuite/callback`</li>
        </ul>
      </div>
    </Step>

    <Step title="Select scopes">
      <div data-guide-step data-guide-scopes="rest_webservices,restlets" data-guide-display-scopes-list="rest_webservices,restlets">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="rest_webservices,restlets" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Account, Create Credit Memo, Create Customer, Create Customer Payment, Create Invoice, Create Journal Entry, Create Purchase Order, Create Sales Order, Create Vendor, Create Vendor Bill, Create Vendor Payment, Delete Customer, Delete Invoice, Delete Journal Entry, Delete Purchase Order, Delete Sales Order, Delete Vendor, Delete Vendor Bill, Execute SuiteQL Query, Get Account, Get Credit Memo, Get Currency, Get Customer, Get Customer Payment, Get Department, Get Deposit, Get Employee, Get Expense Report, Get Inventory Item, Get Invoice, Get Journal Entry, Get Purchase Order, Get Sales Order, Get Subsidiary, Get Vendor, Get Vendor Bill, Get Vendor Payment, List Accounts, List Credit Memos, List Currencies, List Customer Payments, List Customers, List Departments, List Deposits, List Employees, List Expense Reports, List Inventory Items, List Invoices, List Journal Entries, List Non-Inventory Sale Items, List Purchase Orders, List Sales Orders, List Service Sale Items, List Subsidiaries, List Vendor Bills, List Vendor Payments, List Vendors, Update Account, Update Customer, Update Invoice, Update Journal Entry, Update Purchase Order, Update Sales Order, Update Vendor, Update Vendor Bill</span>
        </div>

        <p>Select the OAuth 2.0 scopes to grant API access. At minimum, <strong>REST Web Services</strong> is required.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="rest_webservices">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy rest_webservices" title="Copy scope" data-copy="rest_webservices">
                  <span className="connector-guide-scope-copy__label">rest\_webservices</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="restlets">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy restlets" title="Copy scope" data-copy="restlets">
                  <span className="connector-guide-scope-copy__label">restlets</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Save and copy credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Save</strong> to create the integration record. The <strong>Client ID</strong> and <strong>Client Secret</strong> are displayed only once.</p>

        <ul>
          <li>Copy the <strong>Client ID</strong> and <strong>Client Secret</strong> immediately</li>
          <li>These values cannot be retrieved again after leaving the page</li>
          <li>Store both values securely for use later</li>
          <li>If lost, you can regenerate them from the integration record page</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>NetSuite</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>NetSuite</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>NetSuite</strong>.
