Zamp for NetSuite: Installation Guides

Overview

These guides will walk you through how to install the Zamp Sales Tax bundle in your NetSuite instance, depending on your existing set-up. It can directly be installed from either your Sandbox or Production account through the SuiteBundler. We recommend you install and test in your Sandbox before posting live transactions.

Read before starting installation:

The current set-up in your NetSuite will determine which installation path you take. Ensure you understand which set-up your currently have before installing the Zamp bundle.

Types of Set-ups

  1. Legacy (SuiteTax Disabled)
  2. SuiteTax Enabled

Installing the Bundle

  1. Navigate to Customization > SuiteBundler > Search & Install Bundles
  2. Search for Zamp Sales Tax
  3. Click the Install button
  4. Review the details of the bundle to ensure you are aware of what is being installed, and click Install Bundle when you are ready
  5. The bundle will begin installing, and it may take a moment to complete. You can periodically refresh the page until the status updates and shows a green checkmark, indicating the installation is finished.

Legacy (Non-SuiteTax) Set-up

Setup > Company > Enable Features > Tax > SuiteTax (unchecked)

Look for this within NetSuite

Zamp Settings for NetSuite

  1. Within your global search bar, search for New Zamp | Settings
  2. Once a new Zamp Settings Form has appeared, enter the following values:
    1. Name: Zamp | Sales Tax Settings
    2. Zamp API Base Endpoint: https://api.zamp.com
  3. Ensure all of the checkboxes are checked



Setting up Your API Key(s)

Production

  1. Within your global search bar, look for Setup > Company > API Secrets
  2. Open the secrets record
  3. Enter the following values:
    1. Name: Zamp API Key
    2. ID: _zmp_api_secret
      1. Don't deviate from the above format
    3. Password: < Copy-paste your API Key >
    4. Confirm Password: < Copy-paste your API Key >
    5. (Optional) Description: You can choose to enter the first ~10 digits of your API key for future reference
  4. Hit Save
  5. Next, navigate to the Restrictions tab of the record and check the following boxes:
    1. Allow for all Scripts
    2. Allow for all Domains

Sandbox

The steps to set up a Sandbox key are exactly the same as above, but the entered values will need to indicate Sandbox:

    1. Name: Sandbox Zamp API Key
    2. ID: _sandbox_zmp_api_secret
      1. Don't deviate from the above format
    3. Password: < Copy-paste your Sandbox API Key >
    4. Confirm Password: < Copy-paste your Sandbox API Key >

Setting up the Zamp Tax Vendor

This is a required step as this new vendor will be used to assign all Sales Tax liabilities generated from transactions using the Zamp Tax Code (from a later step)

  1. In the global search bar, naviate to Lists > Relationships > Vendors > New
  2. The following would be the values
    1. Company Name: Zamp Tax
    2. Category: Tax Agency
    3. Everything else is in accordance to your company

Setting up the Zamp Tax Type

  1. Select Setup > Accounting > Tax Types > New
  2. Enter Name of External Tax (Zamp)
    1. Do NOT deviate from this naming convention
  3. Select United States for the Country
  4. Fill in the Zamp Tax Type fields using the following details:
    1. Liability/Sales Tax Account can be blank

Setting up a Tax Liability Account (Not Always Required) - READ BELOW

To properly configure the required tax types and codes, you will need to ensure there is at least one Tax Liability Account that was set up as a Tax Control Account. If you already have an account in-use, you can skip this step!


Checking for a Tax Control Account

  1. In global search, look for Tax Control Accounts
  2. If no results appear, you'll need to create a new account

Setting up a new Zamp Tax Code

  1. In global search, look for Setup > Accounting > Tax Codes > New
  2. Select United States to start (International integration support for the future)
  3. Enter the following values
    1. Tax Name: Zamp Tax
      1. Do NOT deviate from this naming convention
    2. Display Name: Zamp Tax
    3. Rate: 0.00
    4. Tax Type: External Tax (Zamp)
      1. This should have been created above
    5. Include Children: Check this box
    6. Tax Agency: Zamp Tax
    7. Tax Account: < Select your liability account or the newly created account >
  4. Hit Save

Importing Zamp Product Tax Codes

To ensure you have access to map all of Zamp Tax Codes, you will need to import codes via a script in the integration

  1. Look for Upsert Zamp Item Tax Codes in your global search bar
    1. You don't need to create a new script
  2. Click View
  3. Click Edit
  4. You can choose to schedule the script to run periodically, or just run it on demand. For set-up, you will need to run the script
  5. Under the Save option, Click Save and Execute
    1. Typical runtimes are under 5 minutes, but look for Running Process to confirm there are no errors
  6. To confirm the codes were pulled in as expected, search for Zamp Product Tax Codes
    1. A list of codes identical to the ones on this page should appear

Once completed, the Zamp integration is now fully set-up in your NetSuite instance! Take a look at our Customer Mapping and Product Mapping documentation to ensure your transactions will be calculated by Zamp, and posted for filing.

SuiteTax Set-up

Enabling SuiteTax alters how tax is configured within your account. It cannot be disabled, so Zamp has created an alternate set-up process to support SuiteTax enabled accounts.

Note:

SuiteTax is NOT required. If this is not enabled for your account, you do not have to enable it. See the Legacy (Non-SuiteTax) Set-up section above.

SuiteTax enabled account

Configuring the Zamp Tax Type

  1. In your Center Tab, look for Setup > Tax > Tax Types
  2. Hit Create New
  3. Enter Name of External Tax (Zamp)
  4. Select United States for the Country
  5. Fill in the Zamp Tax Type fields using the following details:
    1. Liability/Sales Tax Account can be blank
  6. Under the Accounts subtab, this will list any nexus that Zamp is configured to calculate tax on
    1. For each Nexus, you can map the account to your GL that will house all of your liability. Zamp makes it easy to see a breakdown state-by-state.

Note:

If a nexus is missing from the Zamp Tax Type, Zamp will not calculate tax via our tax engine.

Configuring your Subsidiaries for Zamp Nexus

  1. Navigate via Setup > Company > Subsidiaries > (Pick your subsidiary)
  2. Click the Tax Registrations subtab
  3. Tax Agency: The NetSuite agency record for the nexus
  4. Tax Reg. Number: As assigned by the taxing agency
  5. Tax Engine: SuiteTax Engine
  6. Tax-Exempt: Leave unchecked
    1. DO NOT check this box unless you are absolutely certain that subsidiary should never collect sales tax.
  7. Effective From: The date registration becomes effective
  8. Valid Until: Optional

Preventing Additional SuiteTax Override

  1. Navigate via Setup > Company > Subsidiaries > (Pick your subsidiary)
  2. Click the Tax Registrations subtab
  3. Click Edit
  4. For any configured nexus that does NOT have the Zamp Tax for the Tax Agency:
    1. Mark the Valid Until date to either the current day, or the next day
  5. Repeat for the remainder of nexuses set up for any subsidiary Zamp will handle calculations for

SuiteTax Sales Tax Override

For Zamp to apply tax on your transactions, both the following conditions must be true. Conversely, if you do not want tax calculations to be through Zamp, not fulfilling both conditions will allow the alternate engine to own that process.

  1. The transaction's subsidiary has a Tax Registrations row for the applicable nexus.
  2. The External Tax (Zamp) Tax Type has the same applicable nexus in its Accounts subtab.

Example

A company has two subsidiaries, A (United States, US) and B (Singapore, SG).

  • Subsidiary A's Tax Registrations include:
    • Country: US
    • Nexus: NY
    • Tax Engine: SuiteTax Engine
  • Subsidiary B's Tax Registrations include:
    • Country: SG
    • Nexus: SG
    • Tax Engine: SuiteTax Engine
  • Result: Zamp calculates tax on transactions for Subsidiary A, but not Subsidiary B.

Additional Recommendations

If you were previously using Avalara or another Tax Provider bundle, you may need to delete the other provider's bundle to prevent any unwanted overrides.