> For the complete documentation index, see [llms.txt](https://docs.couchdrop.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.couchdrop.io/connections/connect-platforms/netsuite.md).

# NetSuite

### Introduction to NetSuite with Couchdrop

The NetSuite connector enables Couchdrop to connect to the NetSuite API and perform actions on NetSuite data. Once integrated, the connector can be used as part of automated workflows, enabling you to run flows across platforms.&#x20;

<figure><img src="/files/ZpfUZXRwRhTiHGxpBzii" alt=""><figcaption></figcaption></figure>

Because of the way the NetSuite API is structured, it is not feasible to pull all possible NetSuite Records and paths into Couchdrop without significantly impacting performance and loading times. As a result, we have added the most commonly used NetSuite Records such as Accounts, Customers, Payments, and Invoices.&#x20;

If your organization requires a record type that is currently unsupported, please reach out to us at <sales@couchdrop.io>.

### How NetSuite works with Couchdrop

NetSuite is a direct API integration set up as a platform integration. This type of integration does not appear directly as a [virtual folder](/connections/virtual-folders.md), as it deals directly with API data.&#x20;

Instead, NetSuite is configured as a connection you can use in [Automations & Actions](/features/transfer-automations/automation-builder.md). Within a workflow, NetSuite connections show in the External API section and include actions for the NetSuite Records added during configuration.&#x20;

### Requirements

To use the NetSuite API connector in Couchdrop, you will need:&#x20;

* A Couchdrop plan with the Automations feature
* Access to NetSuite as an Administrator who can manage Users, Roles, and Integrations
* An application in NetSuite to connect to Couchdrop&#x20;
* Required features for the application to be set at the Company level in NetSuite

### Configuration steps

Using the NetSuite connector requires initial setup in two areas: Creating an application in NetSuite and integrating the NetSuite Application with Couchdrop.&#x20;

#### Step 1: Creating an application in NetSuite

1. Log in to NetSuite as an Admin who has access to edit Users and Roles
2. Go to **Setup > Company > Setup Tasks > Enable Features.** Enable **`REST Web Services, SuiteAnalytics Workbook` ,** and **`OAUTH 2.0`**
3. Create a new Role for the **User in Setup > Users/Roles > New Roles**&#x20;

{% hint style="info" %}
You can also use an existing Role in **Setup > Users/Roles > Manage Roles** if it has the permissions below.&#x20;
{% endhint %}

3. Go to **Permissions > Setup** and add **`REST Web Services`** ,  **`Log in using Access Tokens`** ,  **`SuiteAnalytics Workbook`** . Make sure the Level is set to "Full" for each.&#x20;
   1. The Role will also need permissions to access the NetSuite Records you want Couchdrop to access.
4. Give the Role to the User in **Setup > Users/Roles > \[Username]**. Click Edit and go to **Access > Roles > \[New Role]** and Save.&#x20;
5. Go to **Setup > Integration > Manage Integrations > New.**&#x20;

In **OAuth 2.0** check: **`AUTHORIZATION CODE GRANT`** , **`PUBLIC CLIENT`**  , **`REST WEB SERVICES`** . In **REDIRECT URI,** paste the URI below and click Save.&#x20;

```
https://my.couchdrop.io/systemconnector/systemintegration/activate/callback
```

{% hint style="danger" %}
The Client Credentials will only show one time. Make sure to copy them. You’ll need the **Consumer Key** and **Consumer Secret** to use the NetSuite Connector in Couchdrop.&#x20;
{% endhint %}

#### Step 2: Integrating the NetSuite application with Couchdrop

1. In Couchdrop, choose to add a new Platform and select **NetSuite Integration.**&#x20;
2. Name the integration. Add the **Account ID** and paste the **Consumer Key** and **Consumer Secret** from the NetSuite application, then authorize the connection.&#x20;

{% hint style="info" %}
You can find the Account ID when logged into NetSuite in the URL at \[**ACCOUNT ID].**&#x61;pp.netsuite.com
{% endhint %}

3. Select the NetSuite Records you want Couchdrop to access and click Load Schema. Available actions will populate as a preview. Save the integration.&#x20;

## Frequently Asked Questions

<details>

<summary>Why is NetSuite giving me permission errors as an Administrator? </summary>

A NetSuite Administrator does not necessarily have full access and permissions. Check that the Administrator has the explicit permissions listed in [Creating an application in NetSuite](#creating-an-application-in-netsuite) at the "Full" level.&#x20;

</details>

<details>

<summary>Why aren't the actions I want showing? </summary>

The NetSuite API requires you to manually choose specific Records to include in your integration. Check that your record type is enabled and save the integration. If the specific actions are still unavailable, email us at <support@couchdrop.io>.&#x20;

</details>

<details>

<summary>Can file and API data be used in the same workflow? </summary>

Yes, Couchdrop supports flows using both file and API data. You can also use the Transform actions to convert data types as part of the workflow.

</details>

<details>

<summary>Can we use SFTP or FTP with NetSuite? </summary>

Yes, Couchdrop supports FTP and SFTP for NetSuite data. This is done using the standard SFTP connector and not the NetSuite API connector.&#x20;

</details>
