SuiteGenie: Building a Conversational AI Interface for NetSuite

NetSuiteChrome ExtensionOpenAIJavaScriptSuiteScript

SuiteGenie: Building a Conversational AI Interface for NetSuite

SuiteGenie was a Chrome extension in closed beta that transformed how users interact with NetSuite data. Instead of creating complex saved searches or writing SuiteScript, users could simply ask for what they needed in natural language.

How It Worked

The extension injected a small widget into NetSuite sandbox and test accounts. When clicked, it expanded into a chat interface where authenticated users could enter prompts like:

  • "Show me all customers who haven't placed orders in the last 90 days"
  • "For all vendors missing an email, update the comments field to 'Vendor Missing Email'"

After logging in with Google or Microsoft accounts, SuiteGenie processed these requests and provided the relevant data or generated SuiteScript code to perform the requested actions.

Guardrails

SuiteGenie operated exclusively on sandbox and test accounts to prevent any potential damage to production data. When users requested data updates, the extension showed a preview of the generated SuiteScript code, allowing users to review and approve before execution. The extension respected all NetSuite user role permissions and could not access data beyond what the authenticated user could already see.

What I Learned Building It

This was my first Chrome extension project and served as an excellent introduction to browser extension development, OAuth integration, and working with NetSuite's APIs. The project taught me about content script injection, background service workers, and the challenges of securely executing code in web applications.

The hardest part wasn't the AI integration — it was sandboxing the generated SuiteScript safely and building a trust model that felt credible to enterprise users who are (rightly) skeptical of anything that touches their ERP data.

What Happened Next

Shortly after launching SuiteGenie's closed beta, Oracle NetSuite shipped native MCP (Model Context Protocol) support — a first-party AI integration that covers the read/write functionality SuiteGenie was built around, with the security posture and support that only a native solution can provide.

SuiteGenie was deprecated in favor of the native NetSuite MCP. It was a useful learning experience that helped me understand both the technical challenges and market needs in this space — and it pointed me toward where the real leverage is: building on top of NetSuite's AI layer rather than around it.