financeoauth2

Netsuite

NetSuite by Oracle is a cloud-based ERP suite that combines accounting, CRM, e-commerce, and inventory management for comprehensive business oversight

Verdict

The NetSuite MCP connects your team's AI to your ERP data — financials, inventory, customer records, and order history. @mention it in a Space to query account balances, pull transaction details, check stock levels, or retrieve customer payment status without opening the NetSuite UI. Finance teams use it to answer ad-hoc questions during close periods; ops teams check fulfillment status in real time. Setup requires OAuth with appropriate role permissions, and responses reflect whatever data your NetSuite role can access.

Common use cases

  • Check customer payment status during sales calls
  • Pull month-end revenue totals for board decks
  • Verify inventory levels before quoting lead times
  • Retrieve vendor invoice details for AP review
  • Summarize open sales orders by region

Integration

Vendor
Netsuite
Category
finance
Auth
OAUTH2
Composio slug
netsuite

Tools

Per-tool listings haven't synced yet for Netsuite. The connection itself works - your Space can already @-mention it. Tool descriptions will fill in on the next Composio ingest.

Setup

Setup guide

  1. 11. In Switchy, open your workspace settings and navigate to the Integrations page. 2. Find NetSuite in the MCP directory and click Connect. 3. You'll be redirected to NetSuite's OAuth consent screen — log in with credentials that have API access enabled (typically an Administrator or custom role with Web Services permissions). 4. Grant the requested scopes, which usually include read access to records, transactions, and lists. 5. After authorization, you'll return to Switchy and see a green Connected status. 6. Open any Space, type '@NetSuite what's the current cash balance?' and send — if the MCP responds with account data, the connection works. 7. If you see an authentication error, verify your NetSuite role has the 'Web Services' feature enabled under Setup > Users/Roles > Manage Roles.

What teammates see: by default, memories from Netsuite are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Customer Account Summary

@NetSuite retrieve the account summary for customer ID 12345, including outstanding balance and last three invoices
Open in a Space →

Inventory Stock Check

@NetSuite check current stock levels for item SKU-7890 across all warehouse locations
Open in a Space →

Monthly Revenue Snapshot

@NetSuite show total revenue for March 2024, broken down by product line and top five customers
Open in a Space →

Open Purchase Orders

@NetSuite list all open purchase orders over $10,000 with vendor names and expected delivery dates
Open in a Space →

Vendor Payment Status

@NetSuite show outstanding invoices for vendor Acme Corp, including due dates and amounts
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@netsuite show me all unpaid invoices from the last 30 days with amounts over $5,000

Output

Here's a summary of 12 unpaid invoices from the past 30 days exceeding $5,000: INV-2847 | Acme Corp | $8,450.00 | Due: Jan 15 INV-2851 | TechStart Inc | $12,300.00 | Due: Jan 18 INV-2859 | Global Systems | $6,775.50 | Due: Jan 22 [...9 more entries] Total outstanding: $94,230.50. Three invoices are now 15+ days overdue. This data reflects your NetSuite instance as of the query time—amounts may shift if payments post during this conversation.

Notes

This example shows read-only financial reporting. The MCP needs OAuth scopes covering invoice and customer records. NetSuite's REST API rate limits apply (default: 10 requests/second per account), so large result sets may require pagination or cause delays in Spaces with high query volume.

Prompt

@netsuite create a new vendor bill for Office Depot, invoice number OD-99234, amount $342.18, due in 30 days

Output

Vendor bill created successfully: Internal ID: 18472 Vendor: Office Depot (ID: 3401) Invoice Number: OD-99234 Amount: $342.18 Due Date: Feb 24, 2025 Status: Pending Approval The bill is now in your NetSuite approval queue. It will not post to accounts payable until an authorized user approves it through your configured workflow. No GL impact has occurred yet.

Notes

This demonstrates a write operation that creates financial records. The MCP requires OAuth scopes for vendor bill creation and must respect your NetSuite approval workflows—bills created via API follow the same governance as manual entries. Side-effect risk is real: always verify vendor IDs and amounts before confirming prompts.

Prompt

@netsuite pull all Q4 revenue by subsidiary and draft a summary comparing it to Q3, highlighting any subsidiary with >15% growth

Output

Q4 2024 revenue by subsidiary: US Operations: $2.4M (Q3: $2.1M, +14.3%) EMEA Division: $1.8M (Q3: $1.5M, +20.0%) ✓ APAC Region: $950K (Q3: $780K, +21.8%) ✓ Two subsidiaries exceeded 15% quarter-over-quarter growth. EMEA's increase aligns with the fall product launch; APAC's growth appears driven by enterprise deals closed in November. US Operations grew steadily but fell just short of the 15% threshold. This analysis uses revenue recognition dates from your NetSuite GL—deferred revenue is not included.

Notes

This pairs NetSuite data retrieval with AI synthesis to surface insights. The MCP fetches raw financial data; the AI performs the comparison and narrative generation. Accuracy depends on your NetSuite chart of accounts structure and subsidiary setup. Users should verify subsidiary mappings match their reporting expectations before relying on cross-entity comparisons.

Use-case deep-dives

Month-end close for finance teams

When NetSuite MCP speeds up reconciliation workflows

A 3-person finance team closing books on the 5th of each month needs to pull trial balances, check intercompany eliminations, and verify revenue recognition schedules. The NetSuite MCP wins here if your team runs the same queries every close cycle—pulling saved searches, checking specific account balances, or exporting journal entries for audit trails. OAuth2 means you set credentials once and the whole team shares access through Switchy without passing around login tokens. The threshold: if your close process changes month-to-month or requires custom SuiteScript logic, you'll hit the MCP's limits and need direct NetSuite access. For repeatable close checklists where speed matters more than flexibility, this MCP cuts 20 minutes off each cycle.

Customer success account health checks

Why NetSuite MCP works for usage-based billing lookups

A 6-person customer success team at a SaaS company needs to check invoice status, payment history, and subscription changes before renewal calls. The NetSuite MCP handles this if your reps ask the same five questions every call: outstanding balance, last payment date, contract end date, usage overages, and billing contact. OAuth2 keeps the connection live without IT involvement, and the team can query NetSuite from Switchy without switching tabs mid-call. The trade-off: if your reps need to update records or create cases during the call, the MCP won't help—you're back in the NetSuite UI. For read-heavy workflows where context-switching kills momentum, this MCP keeps your team in one workspace.

Vendor payment approval routing

When NetSuite MCP isn't the right call for AP workflows

A 2-person operations team processing 40 vendor bills a week needs to check purchase order matches, verify budget codes, and route approvals. The NetSuite MCP is borderline here because AP workflows require writes—updating bill status, attaching receipts, triggering approval emails—and most MCPs focus on read operations. If your process is purely lookup-based (checking if a PO exists, verifying vendor terms, pulling budget balances), the MCP works. If you need to move bills through approval stages or update fields, you'll spend more time working around the MCP than using it. For teams that live in NetSuite's AP module daily, direct access beats an MCP layer.

Frequently asked

What does the NetSuite MCP do in Switchy?

The NetSuite MCP connects your ERP data to Switchy's AI workspace, letting your team query financials, customer records, inventory, and transactions without switching tabs. Your AI agents can pull real-time data from NetSuite to answer questions, generate reports, or feed context into workflows. It doesn't modify NetSuite records — it's read-only access for faster decision-making.

Do I need NetSuite admin rights to connect it?

Yes. OAuth2 setup for NetSuite requires an administrator to create an integration record in your NetSuite account, generate client credentials, and assign role-based permissions. You'll also need to whitelist Switchy's redirect URI in your NetSuite settings. If you're not an admin, ask your NetSuite owner to handle the initial configuration before you can authenticate in Switchy.

Can the MCP create or update NetSuite records?

No. The NetSuite MCP is read-only by design. It retrieves data like invoices, customers, and GL accounts but won't post transactions, update fields, or delete records. If your team needs write access, you'll need to use NetSuite's SuiteScript or REST API directly. This constraint keeps your financial data safe while still making it queryable inside Switchy.

How is this different from logging into NetSuite directly?

NetSuite's UI is built for accountants entering transactions, not for quick lookups or cross-referencing with other tools. The MCP surfaces NetSuite data inside Switchy's AI workspace, so your team can ask natural-language questions, combine it with Slack threads or GitHub issues, and skip the saved-search ritual. You trade NetSuite's full feature set for speed and context.

Who on my team should connect the NetSuite MCP?

Whoever owns your NetSuite account and understands which subsidiaries, roles, and data your team needs access to. Once connected, any Switchy workspace member can query the data through AI agents, but the initial OAuth setup requires someone with NetSuite admin privileges and the authority to grant read permissions to a third-party app.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.