1. Help Center
  2. Lease Accounting
  3. NetSuite Journal Entry Integrations

How do I Connect Occupier to NetSuite?

Integrate your Occupier and NetSuite accounts to synchronize journal entries

Prerequisites

The setup steps in NetSuite must be completed by a user with Administrator permissions in your company's NetSuite instance.

Turn on NetSuite features

Enable Web Services and Token-based authentication in your NetSuite account. 

  • In your NetSuite account, navigate to Setup > Company > Enable Features.
  • In the Enable features section, confirm the below features are enabled:
    • Under Analytics, enable Suiteanalyticsworkbook.
    • Under SuiteCloud, enable:
      • Soap web services
      • REST web services
      • Token-based authentication

Install the Occupier sync bundle

Our bundle will create a role with the required permissions to use the integration.

 

Open the “Occupier Sync Bundle“ link:

https://system.netsuite.com/app/bundler/bundledetails.nl?sourcecompanyid=2905426&domain=PRODUCTION&config=F&id=538816 

 

Click Install. 

Note: Installing the bundle may take up to 5 minutes. When the bundle is installed, there will be a green check in the status column.

If you are unable to install the bundle, manually create the role using the list of permissions provided at the end of this page.

Create an Integration

Once the role is set up, you can follow these steps to generate the consumer Key & Secret:

  1. Go to Setup > Integrations > Manage integrations.
  2. Click the 'New' button to create a new integration.
    Name: Enter a meaningful name (for example, Occupier Integration)
    Authentication: Under the 'Authentication' section,
    • Check Token-Based Authentication.
    • Uncheck TBA: Authorization flow

    Oauth 2.0: Under the Oauth 2.0 section,
    • Uncheck Authorization Code grant
  3. Click the 'Save' button to save the changes.
  4. Once saved, the Consumer Key and Consumer Secret will be generated.
    Make sure to copy both the 1) "Consumer Key" and 2) "Consumer Secret" before leaving this screen, as you will not be able to retrieve this information later.

    Assign a user to the role

    It is advisable to create a dedicated user or an "integration role" for this purpose rather than assigning the role to an existing user. This approach enhances tracking and auditing operations, facilitating seamless data exchange between various platforms while ensuring access is limited to only the essential information and functions necessary for the integration. Essentially, it functions as a specialized user account with restricted permissions, specifically designed to support integration tasks.

    1. Click Lists > Employees > New
    2. Enter the employee details (e.g. Integration User), and email address.
    3. Click Access tab
      • select Give Access.
      • Enable Manually Assign or Change Password and specify a password.
    4. Under Roles, select Occupier Sync Role (role imported with the bundle) and click Add.


    Create Access tokens

    Create a new Access Token for the user and role created:

    1. Go to Setup > Users/Roles > Access Tokens.

    1. Click the 'New' button to create a new Access token
    2. Complete the form
      • Select the "Application name": Occupier Integration
      • Select the "User", which we created in the previous steps (e.g. Integration User)
      • Give the token a recognizable "token name"
      • Click the 'Save' button to save the changes.

    Once saved, the Account Token ID and Secret will be generated.
    Copy the "Token Id" and the "Token secret". You can not access this information once you exit this screen.

    Finding your NetSuite Account ID

    1. This is the combination of letters or numbers before "app.netsuite.com" of the URL
    2. If your URL is "https://7600508.app.netsuite.com...", your NetSuite Account ID is 7600508

    Occupier Settings

    This step requires an Occupier user with access to manage integration settings.  

    To add the Manage Integration Settings to a user, the Occupier Admin should select "Allow managing integration settings?" button.  To maintain security and controls, it is advisable to avoid granting lease accounting access to any user who has permissions to manage integration settings.


  1. Open https://app.occupier.com/settings/integrations 
  2. Click on the toggle for NetSuite

  1. Enter the credentials obtained in the previous steps.
    1. Account ID: Alphanumeric prefix on your NetSuite URL
    2. Consumer Key: Confirmation screen after creating the integration
    3. Consumer Secret: Confirmation screen after creating the integration
    4. Token ID: Confirmation screen after creating your Access Token
    5. Token Secret: Confirmation screen after creating your Access Token
  2. Click Save

Appendix: Creating the role manually


  1. Go to Setup > Users/Roles > Manage Roles.
  2. Click on the 'New' button to create a new role.
  3. Give the role a name (e.g. Occupier Sync Role).
  4. Under 'Authentication', enable: 'Web Services Only Role'
  5. Under the 'Permissions' tab, select the appropriate permissions for this role.
  • Transactions:
    • Find Transaction: Full
    • Journal Approval: Create
    • Make Journal Entry: Edit

  • Reports:
    • SuiteAnalytics Workbook: Edit

  • Lists:
    • Access to transaction numbering audit log: View
    • Accounts: View
    • Classes: View
    • Currency: View
    • Departments: View
    • Documents and Files: View
    • Locations: View
    • Subsidiaries: View

  • Setup:
    • Access Token Management: Full
    • Company Information: Full
    • Custom Transaction Fields: View
    • Manage Accounting Periods: View
    • REST Web Services: Full
    • SOAP Web Services: Full
    • User Access Tokens: Full