NetSuite · Extension

Code, when it earns its place.

NetSuite configures further than most instances are pushed. When configuration runs out, we write SuiteScript and build custom records and integrations, in source control, with tests, so the next admin can read them and the next release does not break them.

When this is the right engagement

  • A process needs logic SuiteFlow cannot express
  • Billing or revenue rules need a custom record to model correctly
  • A previous developer left scripts with no documentation
  • Release upgrades keep breaking something nobody understands
  • A small application belongs inside the ERP

What you get

  • SuiteFlow automation before code, and a written reason when code is chosen
  • SuiteScript with tests and logging: user events, scheduled, map/reduce, RESTlets
  • Custom records and forms for the parts of the business the standard model cannot hold
  • Integration code on SuiteTalk and REST
  • Source control, deployment through SuiteCloud Development Framework, and documentation your team can maintain

How it runs

  1. 01

    Confirm configuration will not do it

    The cheapest code is the code you do not write.

  2. 02

    Specify the behavior and the failure modes

    What it does, what it does when the other system is down, and who finds out.

  3. 03

    Build in source control

    Your repository, our commits, tests included.

  4. 04

    Test in a sandbox with real transactions

    The orders, credits, and edge cases that will actually hit it.

  5. 05

    Deploy, monitor, document

    Released through a pipeline, watched, and written up for whoever comes next.

Work and news

Notes from NetSuite engagements.

Case studies from NetSuite engagements are being prepared for publication. The record above is public in the meantime.

Start with the stuck point

What should the ledger know that it doesn’t?

Bring the handoff, reconciliation, or report that keeps resurfacing. We will tell you whether it is a NetSuite problem, a data problem, or a systems problem, and what to do about it.