NetSuite Automation

NetSuite Automation: manage customers, sales orders, invoices, inventory, and records via Oracle NetSuite ERP with SuiteQL queries

Install

Hot:39

Download and extract to your skills directory

Copy command and send to AI Agent for auto-install:

Download and install this skill https://openskills.cc/api/download?slug=composiohq-composio-skills-netsuite-automation&locale=en&source=copy

NetSuite Automation - Oracle NetSuite ERP Automation Tool

Skill Overview


NetSuite Automation is a skill for automating Oracle NetSuite ERP operations. It supports creating customers and sales orders, running SuiteQL queries, synchronizing records via external IDs, and checking record metadata—helping businesses achieve business process automation.

Use Cases

1. CRM and ERP System Integration


When a company uses a separate CRM system to manage customer information, NetSuite Automation can automatically sync customer data from the CRM to the NetSuite ERP, avoiding manual duplicate data entry and reducing data errors. It supports idempotent synchronization via external IDs to ensure data consistency.

2. E-commerce Order Automation


After an e-commerce business receives customer orders, it can use NetSuite Automation to automatically create the corresponding sales orders in NetSuite, including customer details, product line items, pricing, and tax information. It supports batch processing and on-demand creation to improve order processing efficiency.

3. Data Query and Report Generation


When business users need to extract specific data from NetSuite for analysis, the SuiteQL query feature can be used to execute custom SQL-like queries. It supports server-side pagination and enables flexible retrieval of various business data such as customers, transactions, and inventory.

Core Features

1. Automated Sales Order Creation


Using the NETSUITE_CREATE_SALES_ORDER tool, you can automatically create sales orders containing multiple line items. It supports setting complete information such as customer references, product quantities, unit prices, transaction dates, and order status. Suitable for scenarios that require frequent sales order creation, reducing manual effort.

2. Flexible SuiteQL Queries


The NETSUITE_RUN_SUITEQL_QUERY tool supports executing SQL-like SuiteQL query statements. You can filter records such as customers and transactions by conditions, and retrieve large datasets with pagination. Query results can be used for data synchronization, report generation, business analysis, and more.

3. Idempotent Synchronization via External IDs


The NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID tool creates or updates records using external identifiers, ensuring that the same external data is not duplicated in NetSuite. It is ideal for scenarios that continuously sync data from external systems, maintaining data consistency between systems.

FAQs

What technical environment does NetSuite Automation require?


NetSuite Automation requires an Rube MCP server connection to https://rube.app/mcp. Before use, make sure there is an active connection established for the NetSuite tools package. If no connection exists, initiate a connection via RUBE_MANAGE_CONNECTIONS.

How can I avoid creating duplicate customer records?


It is recommended to query existing customer records before creating a customer using NETSUITE_RUN_SUITEQL_QUERY (e.g., search by email), or use NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID to perform idempotent create/update using a consistent external ID. This effectively prevents duplicate records.

Are there any special requirements for creating sales orders in the SuiteTax environment?


If your NetSuite account has SuiteTax enabled, when creating a sales order, each line item must include taxcode (tax code reference). Missing tax codes will cause the creation to fail. It is recommended to first check the record schema requirements via NETSUITE_GET_RECORD_METADATA.