NetSuite
ERPBridge your ERP and your AI agents. NetSuite integration gives agents direct access to customers, vendors, invoices, sales orders, payments, and custom SuiteQL queries. Multi-subsidiary and multi-currency supported.
What This Integration Enables
NetSuite integration gives FlowRunner agents access to the core financial and operational data layer: customers, vendors, invoices, sales orders, and payments. Agents read data to make decisions, write data to keep records current, and run SuiteQL queries for complex data retrieval that standard filters cannot handle. Built for multi-subsidiary and multi-currency environments.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Order-to-Cash Automation
A new deal closes in Salesforce. The agent creates a NetSuite customer if one does not exist, then creates a sales order from the deal line items. When the order ships in ShipBob, the fulfillment trigger fires and the agent creates the NetSuite invoice. When payment lands in Stripe, the agent records the payment application in NetSuite. The entire order-to-cash cycle runs without a single manual entry.
Vendor Bill Reconciliation
Every week, the agent runs a SuiteQL query to identify open vendor bills where the corresponding purchase order in NetSuite has been marked received but no payment has been scheduled. It generates a reconciliation report and posts it to the #ap-ops channel. For bills past due, it creates a task in Asana for the AP team. AP managers see exactly what needs action without pulling reports.
Multi-Subsidiary Revenue Reporting
At month end, the agent runs SuiteQL queries across all subsidiaries to extract revenue by product line, customer segment, and geography. It formats the data into a structured report and posts it to #finance-monthly. The CFO sees cross-subsidiary performance consolidated without requiring the finance team to export and combine subsidiary reports manually.
Human-in-Loop Highlight
Sales order creation above a defined dollar threshold requires approval before the record is created in NetSuite. When an agent processes a deal that would generate an SO above $50,000, it pauses and routes to the VP of Sales via Slack: "Proposed sales order for [Customer]: $73,000. Review the line items and approve or modify before I create this in NetSuite." The VP reviews and clicks approve. The agent creates the SO. The approval is logged with the approver identity and timestamp.
Agent Capabilities
24 actionsCustomer Management
5- Create Customer Creates a new customer record in NetSuite. Used when a deal closes in your CRM: the agent provisions the NetSuite customer record so invoicing can begin immediately.
- Get Customer Retrieves a customer record with full detail. Used when agents need to verify billing terms, credit status, or subsidiary before creating a sales order.
- Update Customer Modifies customer properties. Used to sync changes from your CRM or support system into NetSuite.
- Delete Customer Removes a customer record. Used in data governance workflows with appropriate controls.
- List Customers Returns a filtered list of customer records. Used in reporting and reconciliation workflows.
Vendor Management
2- Create Vendor Creates a vendor record. Used in procurement onboarding workflows where a new supplier is approved and needs to be set up in NetSuite.
- Get Vendor / Update Vendor / Delete Vendor / List Vendors Full vendor lifecycle management. Used to keep supplier data current as vendor relationships change.
Invoice Management
5- Create Invoice Creates a NetSuite invoice. Used in billing automation: when a project milestone is completed or a delivery is confirmed, the agent creates the invoice directly in NetSuite.
- Get Invoice Retrieves invoice details. Used to check payment status and terms before taking action in collections or AR workflows.
- Update Invoice Modifies invoice fields. Used for billing corrections before payment is collected.
- Delete Invoice Removes an invoice. Used in error correction workflows.
- List Invoices Returns filtered invoices. Used in AR aging, collections prioritization, and financial reporting workflows.
Sales Order Management
5- Create Sales Order Creates a sales order in NetSuite. Used in order management workflows: when an order is confirmed in an external system, the agent creates the corresponding NetSuite SO automatically.
- Get Sales Order Retrieves a sales order with full line item detail. Used when agents need order context for fulfillment, shipping, or invoicing workflows.
- Update Sales Order Modifies a sales order. Used when order changes are received from the customer or CRM system.
- Delete Sales Order Removes a sales order. Used in cancellation workflows.
- List Sales Orders Returns filtered sales orders. Used in order status reporting and fulfillment queue management.
Item Management
2- Get Item Retrieves a product or service record from the NetSuite item catalog. Used when agents need pricing, unit of measure, or GL account information before creating an order or invoice.
- List Items Returns a list of items matching filter criteria. Used in catalog synchronization and pricing validation workflows.
Payment Management
4- Create Payment Records a payment against an open invoice or sales order. Used when payment is confirmed in Stripe or a bank feed: the agent records the application in NetSuite.
- Get Payment Retrieves payment details. Used in reconciliation and audit workflows.
- Delete Payment Removes a payment record. Used in error correction workflows.
- List Payments Returns filtered payment records. Used in cash application and AR reconciliation workflows.
Advanced Query
1- Run SuiteQL Query Executes an arbitrary SuiteQL statement against the NetSuite database. Used for complex data retrieval: multi-table joins, conditional aggregations, custom report data that standard API filters cannot produce. This action is the escape hatch for any data need not covered by standard operations.
Start building with NetSuite
$100 in credits. No card required. Connect in minutes.