Skip to main content

Connecting Your NetSuite Channel

Use this guide to walk you through connecting NetSuite to Veeqo

This guide contains information on a High Growth paid plan feature. For more information on our subscription plans, check out this guide.

Before You Start

Before you start, you will need to:

  • Enrol on the Veeqo High Growth Paid Plan.

  • Generate an API key in Veeqo.

NOTE: You will need NetSuite administrator permissions to complete tasks detailed below.

How to Connect Your NetSuite Channel

There are two broad steps to connecting your NetSuite channel into Veeqo.

1. Enabling a connection on NetSuite

To enable a Veeqo connection on NetSuite, follow the steps below:

Enable relevant features

  1. Go to NetSuite and login as an admin.

  2. Click Setup > Company > Enable features.

  3. Select SuiteCloud and scroll to the SuiteTalk (Web Services) category. Confirm the below features are enabled:

    1. SOAP WEB SERVICES

    2. REST WEB SERVICES

    3. REST RECORD SERVICE (BETA) - if this isn't available, look for a blue banner at the top of the Enable Features page about enrolling in beta testing. Follow the link and apply to participate in the "Oracle NetSuite Umbrella Beta Program".

  4. Scroll to the Manage Authentication category and ensure that the following features are enabled:

    1. TOKEN-BASED AUTHENTICATION

    2. OAUTH 2.0

  5. Save changes.

Assign the authentication to a role

  1. Go to Setup > Users/Roles > Manage Roles.

  2. If you want to create a new role follow the steps below (recommended), otherwise, skip to step 3:

    1. Click on New Role.

    2. In the name field, enter a name for this role. We suggest "Veeqo Integration".

  3. Click on Permissions in the lower panel. You will see 5 options:

    1. Under Transactions, set the following permissions with the appropriate access level:

      1. Customer deposit: Full

      2. Customer payment: Full

      3. Customer refund: Full

      4. Find transaction: Full

      5. Fulfil orders: Full

      6. Sales order: Full

    2. Under Reports, set the following permissions with the appropriate access level:

      1. SuiteAnalytics workbook: Edit

    3. Under Lists, set the following permissions with the appropriate access level:

      1. Subsidiaries: Full

      2. Contacts: Full

      3. Currency: Edit

      4. Customers: Full

      5. Entity-subsidiary relationship view: View

      6. Items: Full

      7. Record custom field: Full

      8. Payment methods: Full

      9. Shipping items: Full

      10. Perform search: Full

    4. Under Setup, set the following permissions with the appropriate access level:

      1. Accounting lists: View

      2. Customer status: Full

      3. Custom fields: View

      4. Custom body fields: View

      5. Custom entity fields: View

      6. Custom record types: View

      7. Custom column fields: View

      8. Custom item fields: View

      9. Custom lists: View

      10. Custom transaction fields: View

      11. Log in using access tokens: Full

      12. REST web services: Full

  4. Click Save.

Assign the role to a user

  1. Go to Setup > Users/Roles > Manage Users.

  2. Select the user you want to update with new permissions.

  3. In the lower panel, select Access.

  4. Assign the Veeqo Integration role that you saved in stage 3.

  5. Save changes.

2. Contact Veeqo to Configure NetSuite

Contact your Account Manager to get NetSuite added to your account! You will receive an email from our integration partner at this stage, your account manager can provide more details.

IMPORTANT: You will not be able to proceed to step 3 until you have spoken with your account manager and been given the go ahead. The NetSuite integration is a paid plan feature and requires configuration updates on our side before you can successfully connect.

3. Create a Veeqo Integration in NetSuite

Create the integration in NetSuite

  1. In NetSuite (logged in as an admin user), go to setup > integration > manage integrations.

  2. Click the new button:

  3. In the name field, we recommend adding "Veeqo Integration".

  4. Set the state field to enabled.

  5. Move down to the token-based authentication section and select "I want to use OAuth 1 authentication in Patchworks". Make sure that the following options are selected:

  6. Select "I don't want to use OAuth 2 (client credentials) authentication in Patchworks" and ensure that no OAuth 2.0 options are selected.

  7. Save changes. At this point, client credentials are provided for this integration. We recommend adding these to a password manager as these credentials are only displayed once and are needed to add Patchworks instances of the NetSuite connector - make sure that you have them noted securely for future reference.

Enable integration using Patchworks

  1. Go to Patchworks and login with the details you received via email.

  2. Hover your mouse on the icons to the left of the screen.

  3. Select "Process Flows" and click on "Connectors and Instances".

  4. Go to NetSuite and select "add Instance".

  5. In the left menu, click on the 3 symbol to expand and click "Connectors and Instances".

  6. Go to Veeqo and select "add Instance".

  7. Give your store a name.

  8. Check your time zone is correct for where you are located, click next step. Date format should reflect your date format preferences. Rate limit should remain untouched.

  9. Select OAuth1 and click next step.

  10. Fill out the webform using the credentials below:

    1. Consumer Key: Generated in Netsuite as part of your initial Veeqo integration

    2. Consumer Secret: Generated in Netsuite as part of your initial Veeqo integration

    3. Account ID: This is always the first element of the URL that you can see having logged into NetSuite.

      For example, with the following URL: https://tstdrv1431250.app.netsuite.com/app/center/card.nl?sc=-29&whence= then the account id would be: tstdrv1431250

    4. Token: Generated per user in Netsuite. These values should be added to a password manager at the time they are generated as they can't be re-accessed in NetSuite. If you can't find these credentials, a new set can be generated.

    5. Token Secret: Generated per user in Netsuite. These values should be added to a password manager at the time they are generated as they can't be re-accessed in NetSuite. If you can't find these credentials, a new set can be generated.

    6. Signature Algorithm: Always set to sha256.

    7. Signature Method: Always set to HMAC-SHA256.

    8. Realm: For a NetSuite sandbox the accountid shown in NetSuite (as opposed to your NetSuite URL) typically includes an -SB element - for example: 1234567-SB1. The realm will be the same value EXCEPT that the -SB element changes from a dash to an underscore. So, an accountid of 1234567-SB1 becomes 1234567_SB1 for the realm.

  11. Click create.

IMPORTANT: if you reset credentials that have already been used to configure Patchworks connector instances, process flows will fail until you apply the new credentials.

Once you have completed the above, your orders should start to sync between NetSuite and Veeqo. Contact your account manager who can review the setup and confirm everything is complete.

Did this answer your question?