NetSuite Automation

Automate Oracle NetSuite ERP operations including record management, SuiteQL queries, and business data synchronization.

74.2k|8.5k|Updated Oct 17, 2025
One-click install
npx skills add https://github.com/ComposioHQ/awesome-claude-skills --skill netsuite-automation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: NetSuite Automation
Source: https://github.com/ComposioHQ/awesome-claude-skills/tree/main/composio-skills/netsuite-automation
Command: npx skills add https://github.com/ComposioHQ/awesome-claude-skills --skill netsuite-automation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes the manual overhead of navigating complex ERP interfaces by providing a direct, programmatic way to interact with NetSuite records and data.

Core Features & Use Cases

  • Record Management: Create, update, and upsert customers and sales orders with full field support.
  • Data Querying: Execute complex SuiteQL queries to retrieve filtered business data with server-side pagination.
  • Metadata Inspection: Dynamically discover record schemas and field requirements to ensure data integrity.

Quick Start

Use the netsuite skill to run a query fetching all active customers with their email addresses.

Frequently Asked Questions about NetSuite Automation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a sales order in NetSuite using this skill?

Use the NETSUITE_CREATE_SALES_ORDER tool by providing the entity ID, item array with quantities, and transaction date. Ensure all required fields like subsidiary and item internal IDs are validated before submission.

Can I run custom SQL queries against my NetSuite data?

Yes, use the NETSUITE_RUN_SUITEQL_QUERY tool to execute standard SuiteQL SELECT statements. You can specify limits and offsets to handle large datasets through server-side pagination.

How do I handle record updates without creating duplicates?

Use the NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID tool to perform idempotent operations. By providing a consistent external ID, the system will update existing records instead of creating new ones.

Why am I receiving a 400 error when creating a customer?

A 400 error usually indicates missing mandatory fields such as the subsidiary ID. Use the NETSUITE_GET_RECORD_METADATA tool for the 'customer' record type to verify all required fields before your next attempt.

Does this skill support SuiteTax enabled accounts?

Yes, for accounts with SuiteTax enabled, you must include the 'taxcode' reference in every line item within your sales order creation request to avoid validation failures.