The Connection wizard

The wizard connects your Salesforce org to your NetSuite account. You'll find it on the NetSuite Connection tab of the Continuous Control app. It has nine steps. Work through them in order, and each one turns green when it's done.

The NetSuite Connection wizard: nine steps with status chips and a progress bar
The wizard shows your progress through all nine steps.

Before you start, install both parts of Continuous Control. See Install the Salesforce package and Install the NetSuite components. You'll need the NetSuite login details your NetSuite admin created during that install.

You can run any step again later. Re-running a step never breaks anything that already works.

Step 1: Enter your NetSuite credentials

Enter your NetSuite account id and the four values your NetSuite admin gave you: consumer key, consumer secret, token id and token secret. Salesforce stores them securely and never shows them again. If you save again with a secret left blank, the stored value is kept.

No NetSuite account yet? Turn on Simulate NetSuite at the top of the step to demo with made-up NetSuite ids. You enter no credentials, and steps 1 and 2 show Complete. Skip to step 6. See Demo without a NetSuite account.

Moving to a new role? If step 4 shows a note about the connection's role, ask your NetSuite admin for a new token on the Continuous Control Integration role. Enter its Token ID and Token Secret here. The consumer key and consumer secret stay the same.
Connection fails with "Invalid Redirect URI"? On the NetSuite Integration record, uncheck Authorization Code Grant. NetSuite checks it by default. Only Token-Based Authentication should be checked. See Credentials & authentication.

Leave the RESTlet fields blank

The two RESTlet fields tell Salesforce which NetSuite script to call. Leave them blank to use the one Continuous Control installs. Only fill them in if your NetSuite team renamed it. Under the fields, the step shows which script the connection uses.

Step 2: Allow Salesforce to call NetSuite

Salesforce only calls websites you've approved, and the wizard can't approve them for you. The step shows the two addresses to add as Remote Site Settings, with a link that opens Setup in a new tab. Add both, come back, and the step checks them.

Step 3: Test the connection

Click the test button. Salesforce sends a signed test message to NetSuite. If it works, you'll see the NetSuite version (for example 3.0.1) and the name this org stamps on the records it creates in NetSuite. That stamp tells you which Salesforce org a NetSuite record came from.

If the test fails, the step tells you what to fix: a missing remote site, wrong credentials, or the wrong account.

Demoing without NetSuite? With Simulate NetSuite on in step 1, the test passes with no credentials or remote sites. It reads "Simulated NetSuite is on." See Demo without a NetSuite account.

Step 4: Check the NetSuite install

This step makes sure everything Continuous Control needs is in NetSuite.

  1. Click Verify installation. It checks that every record type, script and saved search is there, and that the NetSuite version works with this Salesforce version. If the connection isn't using the Continuous Control Integration role or Administrator, this step shows a note asking you to move it. Nothing fails today, but a later release will require one of those two roles.
  2. Click Run post-install setup. It creates the settings record and saved searches that the installer can't create.
  3. Click Verify installation again.
  4. Under NetSuite account settings, pick the subsidiary, currency, accounts, tax items and refund settings Continuous Control should use in your NetSuite account. Each list shows only the choices NetSuite allows for that setting. A setting marked Shipped default still uses the sample value from the install.
  5. Click Save settings. The step turns green once every setting is chosen.

Run Verify again whenever you update the NetSuite components. You can come back and change the settings at any time.

The settings pickers need NetSuite release ns-v3.1.0 or later. On an older release, the step tells you to update NetSuite, and you can still set the values on the Continuous Revenue Settings record in NetSuite.

With Simulate NetSuite on, Verify installation says there is no NetSuite package to check. You have nothing to set up in this step.

Step 5: Set up links to NetSuite

Continuous Control adds "Open in NetSuite" links to your Salesforce records. This step finds the ids those links need in your NetSuite account and saves them in Salesforce. You need to be a System Administrator to run it.

If it fails, the message says whether finding the ids or saving them went wrong. Fix the cause and run it again.

Step 6: Deploy the prebuilt calls

A call is one kind of sync, such as booking an order or syncing an invoice. Continuous Control comes with nine. Click Deploy prebuilt calls & mappings to create them and turn them on. You can't book orders until you do.

This button is the only thing that creates the calls. Opening Calls & Mappings or a record page never does. Until you deploy, Calls & Mappings shows a link back to this step, and the sync card on a record says its call isn't set up yet.

Step 6 after a deploy: a results table with one row per packaged call showing status, nodes, rows and version, every row reading Already active
After a deploy, each call shows its status. The step turns green when all of them are on.

Once all nine calls are live, the step says so and the button reads Check prebuilt calls. It does the same job. It adds anything a newer version ships and never changes a call that's already on, so it's safe to run again. Run it after every Salesforce package update. If a call you've already turned on has new fields available, the table says so. Review the call in Calls & Mappings and publish it yourself.

If you turned a call off, Deploy leaves it off and shows it as Retired.

Reset a call to how it shipped

If you've changed a call and want to start over, pick it and click Reset selected, or click Reset all. Before anything happens, you'll see a list of what will change. A reset can't be undone. It doesn't touch your sync history or your base field mappings.

Step 7: Bring in reference data

Click Fetch from NetSuite to read your NetSuite subsidiaries, currencies and items.

Click Sync to Salesforce to copy each subsidiary to a Legal Entity in Salesforce. That's how a booked order ends up in the right subsidiary in NetSuite.

Match products to NetSuite items

If NetSuite already has items for your products, match them now. Otherwise your first booking will try to create items that already exist, and that line will fail.

A product matches an item when its Product Code and the item's name are the same, including case. The grid shows each proposed match. Change any you disagree with, then click Apply product matches. Nothing is saved until you do.

Step 7 products grid: each active product beside the NetSuite item its code names, with In sync, Will stamp and No match chips
Each product beside the NetSuite item it matches.

Products with no matching item are counted under the grid. Click Create them in NetSuite to add them all. Or leave them, and each one is created the first time it's booked.

Under the grid: '152 active products have no NetSuite item' with a Show unmatched products link and a Create 152 products in NetSuite button
One button creates every unmatched product in NetSuite.
Two products share a code? Neither is matched, and you can't create them until you fix the codes. NetSuite needs every item name to be unique.
Building your own calls? Bookings, invoices, credit memos and Product Sync use a matched item. Lines on a call you build, or on a document you add to a call, find the item by its External ID instead. Matching doesn't change the External ID, so set it to the product's Salesforce id in NetSuite. See Build a call of your own.

Stamp accounts and products for a demo

With Simulate NetSuite on, there are no subsidiaries or items to read. Click Stamp every account and product instead. Each account and active product without a NetSuite id gets a made-up one. Their invoices, payments, refunds and credit memos can then sync right away. The step shows Complete once a product has an id.

Step 8: Review sync settings

The defaults work for most companies, so change only what you need. The one to understand first is the Continuous Revenue Engine switch:

NetSuite has the same switch. If either one is off, the engine is off, and this step shows a hint telling you so. The other settings are described in Sync settings.

Step 9: Check health

This step shows how syncs have gone over the last week and checks every field mapping. It also shows your NetSuite account settings and points out any still on their defaults. Change them in step 4. Come back to it whenever something seems off, and after every update.