Sign in

Oracle NetSuite Sync Setup Guide

This guide will walk you through setting up the sync between Oracle NetSuite and Bill.com. For more information on how the sync works (which objects sync, known limitations, and best practices), check out the following article: 

Oracle NetSuite Sync - Best Practices and Additional Information

Please noteOracle NetSuite SuiteTax is currently incompatible with the Bill.com sync. We recommend you do not set up the integration between Bill.com and Oracle NetSuite if you are using this feature

Table of Contents

Introduction

The following image shows what objects sync and in which direction.

Netsuite_sync_flow_with_jobs_added.png

The following table covers the high-level overview of the following:

  • List of objects that sync from Bill.com to Oracle NetSuite, and vice versa
  • Known limitations

Record Types and Known Limitations

 

Record Type

Oracle NetSuite to Bill.com

Bill.com to Oracle NetSuite

Known Limitations

General

Vendors

Yes

Yes

- Vendors with Access enabled in Oracle NetSuite cannot be updated by Bill.com

Customers

Yes

Yes

Customers with Access enabled in Oracle NetSuite cannot be updated by Bill.com

- Bill.com does not support more than one subsidiary per customer.

Chart of Accounts

Yes

Yes

- Summary accounts are not supported.

Departments

Yes

Yes

 

Locations

Yes

Yes

 

Classes

Yes

Yes

 

Items

Yes

Yes

- Items created in Bill.com and synced to Oracle NetSuite use the subtype: For Resale.

- Sales Tax Items are not supported.

Jobs/Projects

Yes

No

- Requires Bundle 3.1 or later

Custom fields No No

- Custom fields are ignored by the sync. They will not prevent the bills from syncing to Bill.com. Custom fields will be preserved in Oracle NetSuite but will not be visible in Bill.com.

- When creating custom fields in Oracle NetSuite, assign a default value to avoid any conflicts.

 

Currency

Yes

Yes

- Multi-currency setting must be enabled in both Bill.com and Oracle NetSuite

Payment Terms

No

No

- Payment Terms do not sync to/from Oracle NetSuite.

Attachments

Yes

No

- Attachments sync from Oracle NetSuite to Bill.com.

- Attachments do not sync from Bill.com to Oracle NetSuite.

Partners

No

No 

- Partners do not sync to/from Oracle NetSuite.

Payables

Bills

Unpaid bills only *

Yes

- Partially- and fully-paid bills do not sync from Oracle NetSuite to Bill.com.


* You can disable import of unpaid bills from Oracle NetSuite to Bill.com.  See Sync your transactions for more details.

Vendor Credits

Unapplied vendor credits only **

Yes

- Partially- and fully-applied vendor credits do not sync from Oracle NetSuite to Bill.com.

- Vendor Credit applications (applying, un-applying, and reapplying) do not sync from Oracle NetSuite to Bill.com.

- If you would like the sync to be able to apply Vendor Credits in Oracle NetSuite, when the period is closed, you will want to enable Non-GL Changes to the Accounting Period in Oracle NetSuite:

  • Setup > Accounting > Manage Accounting Periods
    Click on the period in which the vendor credit is dated in order to edit the base period
    Ensure "Allow Non-G/L Changes" is checked on as true

** You can disable import of unapplied vendor credits from Oracle NetSuite to Bill.com. See Sync your transactions for more details.

Approval Status

No

Limited***

*** You can opt to only sync bills/vendor credits approved in Bill.com into Oracle NetSuite. However, approval status is not kept in sync. See Best Practices and Additional Information for more details.   

Bill Payments

No

Yes

- Payments made in Oracle NetSuite do not sync to Bill.com.

- Payments synced from Bill.com to Oracle NetSuite will always use the same Department, Class, and/or Location, per subsidiary, as applicable. See Best Practices and Additional Information for more details.

Purchase Orders

Yes, once converted to unpaid bills

N/A

- You cannot view original Purchase Order in Bill.com.

- The Purchase Order number will appear on bills and vendor credits that originated from POs in Oracle NetSuite.

- Bills created from POs from Oracle NetSuite should not be edited in Bill.com. See Best Practices and Additional Information for more details.

AP Funds Transfers

No

Yes

- Funds Transfers synced from Bill.com to Oracle NetSuite will always use the same Department, Class, and/or Location, per subsidiary, as applicable. See Best Practices and Additional Information for more details.

Commissions

No

No

- Commissions do not sync to/from Oracle NetSuite

Receivables

Transactions

No

No

- AR transactions (Invoices, Credit Memos, Sales Orders, Invoice Payments, AR Funds Transfers)  are not supported.

 

 

Sync Setup


The setup process will take at least 90-120 minutes, more if you’re syncing multiple subsidiaries. There will be periods of down-time while you’re waiting for the bundle to install, or for records to sync into Bill.com, which happens at the end of each section.  While we recommend that you complete the setup in one sitting, it’s okay to take a break at the end of a given section. To get started, you will need:

  • A brand new Bill.com account with a verified bank account (bank account not mandatory).
  • Administrator access to the Oracle NetSuite account
  • Administrator or Accountant access to the Bill.com account
  • Access to the bundle in Oracle NetSuite. Contact Bill.com Customer Support to get access; you will need to provide your Oracle NetSuite Account ID.
  • Your Oracle NetSuite Account ID
    • To find this in Oracle NetSuite, hover over Setup > Integration and click Web Services Preferences.  Account ID is displayed on the top left. 
    • Write this value down (it will be used several times during set up)
  • Ensure the following settings are made within the Oracle NetSuite account: 
    1. Hover over Setup > Company > Click Enable features
    2. Click SuiteCloud
    3. Make sure all options under SuiteBuilder are enabled
    4. Enable the following options:
      • Under the SuiteScript section
        • Client SuiteScript
        • Server SuiteScript
      • Under the SuiteFlow section
        • Suiteflow
      • Under the Manage Authentication section
        • Token-Based Authentication
    5. Click I agree on the SuiteCloud Terms of Service page
    6. Click Save SuiteBuilder.pngManage_Authentication.png

 

Create a new integration 

A Oracle NetSuite Administrator will need to create an integration in Oracle NetSuite that will allow us to obtain the Consumer Key and Consumer Secret that is required to connect the sync.

  1. In Oracle NetSuite, hover over Setup > Integrations > Manage Integrations > Click New Manage_Integration.png
  2. Ensure State field is Enabled
  3. Enter Billcom in the Name field
  4. Check the box for TOKEN-BASED AUTHENTICATION
  5. Check the box for TBA: ISSUETOKEN ENDPOINT
  6. Uncheck the box for TBA: AUTHORIZATION FLOW
  7. Click Save New_Integration.png
  8. Copy and Save the Consumer Key and Consumer Secret, both will be required to connect the sync
    • Important: This will not be viewable again after navigating away from the page Consumer_key_secret.png

 

Create access tokens

A Oracle NetSuite Administrator will need to create access tokens in Oracle NetSuite that will also be required to connect the sync.

  1. Click Manage Access Tokens from the Settings box on the Homepage in Oracle NetSuite
    Settings_box.png
  2. Click New My Access Token New_my_access_token.png
  3. Enter Billcom in the Application Name field
  4. Click Save Access_Token_page.png
  5. Copy and Save the Token ID and Token Secret, both will be required to connect the sync
    • Important: This will not be viewable again after navigation away from the page Token_Id_secret.png

 

Install the bundle in Oracle NetSuite

You only need to install the bundle once per Oracle NetSuite Account. 

  1. In Oracle NetSuite, hover over Customization > SuiteBundler and click Search & Install Bundles. Do not click “List.”
  2. Type “Bill.com” into the Keywords field and search.
  3. Click on the most recently created Bill.com Sync for NetSuite bundle
    Search_Bill.com_bundle.png
  4. Click Install
    Install_bundle.png
  5. Read through the Bill.com SuiteBundle Terms, and click I Agree to continue.
  6. Click Install. Do not change any of the Preference dropdowns.
  7. Click Refresh, or refresh your browser, to update the installation’s progress.
  8. Once the bundle is fully installed, move onto the next section.

 

The following 3 sections need to be performed once per Bill.com account / Oracle NetSuite subsidiary pair.  You’ll need your Oracle NetSuite Account ID, as well as the Subsidiary ID for each subsidiary that will be syncing.  To find your Subsidiary ID:

  1. In Oracle NetSuite, hover over Setup > Company under Classifications > Subsidiaries
  2. Click View for the subsidiary that will sync with this Bill.com account.
  3. Locate the Internal ID - this is your Oracle NetSuite Subsidiary ID.
    • If you cannot find the Internal ID field, look at the URL for the page in your browser -- it will contain “id=” followed by a number.  That number is then Oracle NetSuite Subsidiary ID.                                                                                                                                     

Connect your sync

This section needs to be performed once per Bill.com account / Oracle NetSuite subsidiary pair.  You will need your Oracle NetSuite Account ID and Subsidiary ID; to find your Subsidiary ID, see above.

  1. In Bill.com, hover over the gear icon  at the top right and click Settings.  In the Accounting section, click Preferences
  2. In the Accounting Preferences page, click the edit icon  on the right
  3. In the Accounting Preferences Edit page, set your Accounting Preferences as follows: (Do not make additional changes unless instructed by Bill.com Support)
    • Do not enable a classification that you are not using
    • If you are using Departments, Locations, Classes, Customers, and/or Items on your payables, choose Yes for that classification
    • If your Vendor IDs and Customer IDs are automatically generated with a particular naming scheme in Oracle NetSuite, click the dropdown for Vendor Sequence ID and select Use auto-numbering
  4. Click Save to save your Accounting Preferences
  5. In Bill.com, hover over the gear icon  and click Settings
  6. Under Sync, click Setup
  7. Click Connect
  8. On the Sync Login page, enter the following:
    • Consumer Key: Paste the Consumer Key that was copied and saved
    • Consumer Secret: Paste the Consumer Secret that was copied and saved
    • OAuth Token: Paste the Token ID that was copied and saved
    • Token Secret: Paste the Token Secret that was copied and saved
    • Account ID: Enter the Account ID of the Oracle NetSuite account
    • Subsidiary ID: If you’re using OneWorld, enter the Internal ID of the Subsidiary that this Bill.com account will sync with. If it is not a OneWorld account, leave this field blank.New_Sync_login_page.png
  9. Click Save to perform the first sync.  This will sync your Vendors and Chart of Accounts.  The sync can take some time depending on how many records are syncing - if you’ve got more than 1,000 Vendors and/or Accounts you can take a break while it’s running.
  10. Once the sync is complete, click Okay, and set your Sync Preferences in Bill.com.
    • Do not select the "Sync only approved bills and vendor credits" setting, this is set up in Bill.com Preferences within Oracle NetSuite - this setting in Bill.com will not affect the sync at all.
  11. Review your Bill.com Sync Preferences.  If you have questions regarding a particular setting, hover over the blue ‘?’ icon for more information.

 

Sync your classifications

This section needs to be performed once per Bill.com account / Oracle NetSuite subsidiary pair.  You will need your Oracle NetSuite Account ID and Subsidiary ID; to find your Subsidiary ID, see above.

 

  1. In Oracle NetSuite, hover over Customization > Lists, Records, & Fields, and click Record Types.
  2. Find the record called Bill.com Preferences.  Click the List link for that row, which will be on the right side of the page. 
  3. In the Bill.com Preferences List page, find the Bill.com Preferences record for the subsidiary whose sync you’re setting up and click the Edit link for that record.
  4. In the Bill.com Preferences Edit page, on the Lists subtab go through each of the following steps (Do not make additional changes unless instructed to do so by Bill.com Customer Support):
    • Record Types to Sync: if you are using customers, items, locations, departments, and/or classes in your AP transactions, check the box for that particular classification.  This will allow that record type to sync for use on your transactions in Bill.com.
      • Do not enable the sync for a classification if you do not use it on your AP transactions.  This can increase the amount of time your sync takes, as well as cause unnecessary sync errors.
    • Item Subtypes: If syncing Items for use on payables, but do not want a particular item subtype to appear in Bill.com, check the box for that item subtype. This will prevent items with that subtype from syncing into Bill.com.
    • Configuration: check the Lists Preferences Set Up Complete checkbox. (This allows you to set up additional preferences later and cannot be skipped) 
  5. Click Save to save the Bill.com Preferences record with these settings
  6. Return to Settings in Bill.com.  In the Sync section, click Sync Now.  This will sync any additional classifications you are using.
  7. Once the sync has completed, address any errors that were encountered.  Do not continue until your errors have been addressed, unless otherwise advised by Bill.com Support representative.

Sync your transactions

This section needs to be performed once per Bill.com account / Oracle NetSuite subsidiary pair.  You will need your Oracle NetSuite Account ID and Subsidiary ID; to find your Subsidiary ID, see above.

  1. In Oracle NetSuite, hover over Customization > Lists, Records, & Fields
  2. Click Record Types
  3. Find the record called Bill.com Preferences.  
  4. Click the List link for that row, which should be on the right side of the page. 
  5. In the Bill.com Preferences List page, find the Bill.com Preferences record for the subsidiary whose sync you’re setting up and click the Edit link for that record.
  6. On Bill.com Preferences Edit page, click Transactions subtab
  7. In the Bill.com Preferences Edit page, go through each of the following steps: (Do not make additional changes unless instructed by Bill.com Support)
    • Records to Sync
      • Payables Sync Start Date: set this to the starting date of your most recent open period
        • Note: this field is NOT editable once set
        • Bills, Vendor Credits, Payments, and Funds Transfers will adhere to the following Start Date logic: 

          Entity

          Date used for Start Date: 
          Bill

          Invoice Date

          Vendor Credit

          Credit Date

          Sent Pay/Payment

          Process Date

          Funds Transfer

          Process Date

      • Bypass Start Date for Unpaid Bills/Unapplied Credits: Enables bills with invoice dates prior to the sync start date to sync from Oracle NetSuite to Bill.com
      • Ignore Customers in Bills/Credits: Prevents Customers selected on bill/credits from syncing to Bill.com. Customer selection will be preserved in Oracle NetSuite but will not be visible on the bill/credit in Bill.com.
      • Don't Sync Unpaid Bills / Unapplied Credits from Oracle NetSuite: prevents bills and vendor credits to sync from Oracle NetSuite to Bill.com. Bills and credits will only sync from Bill.com to Oracle NetSuite.
      • Sync payments made in Oracle NetSuite: this setting is not active (do not select)
      • Enable document sync from Oracle NetSuite: Enables attachments associated to Bills to sync from Oracle NetSuite to Bill.com. (Attachments will not sync from Bill.com to Oracle NetSuite)
    • Sync Only Approved
      • Only Sync Approved Bills/Credits from Bill.com: If using approvals in Bill.com, prevents syncing of bills/vendor credits from Bill.com to Oracle NetSuite until they are fully approved
      • Only Sync Approved Bills from Oracle NetSuite: If using approvals in Oracle NetSuite, prevents syncing of bills from Oracle NetSuite to Bill.com until they are fully approved
    • Default Classifications 
      • If Classifications: Classes, Locations, and/or Departments on Payables transactions are set as required/mandatory within Oracle NetSuite settings, choose those defaults for these classifications
        • Note: Default Classifications applies to all Payables transaction types, including bills and vendor credits
    • Configuration 
      • Select the Transactions Preferences Set Up Complete checkbox. (This checkbox allows transactions to sync and cannot be skipped). 

Miscellaneous

  1. In the Bill.com Preferences List page, find the Bill.com Preferences record for the subsidiary whose sync you’re setting up and click the Edit link for that record
  2. On Bill.com Preferences Edit page, click Miscellaneous subtab
  3. In your browser, copy your browser’s current URL and paste it into the Oracle NetSuite Domain field.
  4. After pasting it into the Oracle NetSuite Domain field, delete everything in the URL that appears after the “.com”
    • Example: assume the browser’s current URL is “https://system.na1.netsuite.com/app/common/custom/custrecordentry.nl?rectype=650”.  Once it has been pasted, everything after the “.com” is deleted.  The field now reads: “https://system.na1.netsuite.com”. 
  5. Click Save to save the Bill.com Preferences record with these settings
  6. In Bill.com, hover over the gear icon and click Settings
  7. Under Sync, click Sync Now; this will sync your transactions
  8. Once the sync has completed, address any errors.  Once they are addressed, you are finished!

Congratulations! You have finished setting up the sync between Bill.com and Oracle NetSuite.

 

Set up a sync button in Oracle NetSuite

You can set up a sync button right on the Oracle NetSuite homepage. This button will make initiating a manual sync right from within Oracle NetSuite so that you do not have to navigate away if you don't want to. This step is optional.

  1. In Oracle NetSuite, click the Home icon
  2. Click Personalize 
  3. Click Custom Portlet 
    Personalize_-_Custom_Portlet.png
  4. Hover over the three dots, click Set up 
    Set_up.png
  5. Select Bill.com Sync Portlet on the Source field in the Custom Content Box 
    Bill.com_sync_portlet.png
  6. Click Save

Now, you can click Sync Now to initiate a manual sync from within Oracle NetSuite.