Zero-touch documentation for NetSuite

Documentation that writes itself
inside your NetSuite.

NetSuite's own AI writes a page for every script, record and workflow you own — and we serve them on a secure, private site. A copy of every page lands in your File Cabinet, so the documentation is always yours.

Script · 412
Record · 186
Workflow · 73
customer_deposit_sync.js
typeUser Event 2.1
recordcustomerdeposit
backlinks7 notes
hover · inspect
drag · rearrange
↗ A dependency graph of scripts, records and workflows.
Every record documented
Native and custom
Every script explained
Purpose, inputs, side effects
All cross-links resolved
Field to job in two clicks
Refreshed daily
Always current, never stale

From NetSuite to a private documentation site — entirely hands-off.

NetSuite's AI writes. We sync, compile and serve. You get a URL.

01
Generate
NetSuite AI writes it

Inside your account, NetSuite's own AI drafts a page for every script and record.

02
Sync
We pull it over

Read-only, authenticated sync on a cadence we tune for you.

03
Compile
We link it up

Render pages, resolve inline references, build the graph, wire backlinks.

04
Host
We serve it privately

On our secure infra, gated by email-code sign-in, always current.

Three things CSDocs does that a stale wiki and a 12-year veteran can't.

A live graph of your account, a plain-English summary on every page, and backlinks that stay in sync with the code. Each of these runs automatically the moment your site goes live.

01 Graph

A living dependency graph of your entire account.

Every script, record, workflow and saved search becomes a node. Follow one custom field from the UI, into the user event script, out to the scheduled job — in two clicks, not two hours.

  • Two-click trace. From field → script → job, without grepping source.
  • Live, not a diagram. The graph reflects what's deployed right now.
account.graph412 · 186 · 73
02 Clarity

Plain English, not just source.

Every page opens with what the script actually does — its purpose, inputs, side effects and failure modes — written by NetSuite's AI from the real code and deployment context.

  • Purpose before syntax. The one-line summary lives at the top.
  • Side effects surfaced. GL posts, triggered jobs, fanout targets.
customer_deposit_sync.jsrefreshed 4h ago
Source
function afterSubmit(ctx) {
  // 248 lines of define/require
  // record mutations, GL postings
  return gl.postDeposit(…);
}
Written by NetSuite AI
Fires after a Customer Deposit is saved and posts the matching journal entry via lib_gl_posting. Also owns the “deposit → GL” side-effect three other scripts assume but don't implement.
03 Context

Backlinks and live embeds, baked in.

Every custom field shows where it's read, written and searched. Reference another page inline with [[customsearch_ar_aging]] and the live page embeds right there — so you never lose the thread.

  • Bidirectional. Every link points both ways automatically.
  • Embedded references stay current as the source changes.
lib_gl_posting.js · backlinks13 refs

A secure AI chat that has read every page you own.

Ask anything about any script, record or workflow. Answers come from your documentation, routed through NetSuite's internal AI — so no outside model ever touches your data.

Your NetSuiteAnswers come from NetSuite's own AI — no public model ever sees your data.
EncryptedEnd-to-end secure channel between CSDocs and your account.
GroundedEvery answer cites the exact pages it was built from.
csdocs · ai chat secure ↔ netsuite ai
U
How do customer deposits post to the GL, and which script owns it?
AI
Customer deposits post through customer_deposit_sync.js (User Event 2.1, afterSubmit on CREATE). It calls lib_gl_posting.postDeposit() with the deposit's customer, amount and posting period. The AR aging refresh is fanned out by ar_aging_refresh.js on a scheduled cadence.
Ask anything across your documentation

Every script, record and workflow — on one page each.

Not a sample. Not the “important ones.” Every one. Here's what the index actually looks like across your account.

186 of 186 · 100% documented · sorted by last refresh

Your SuiteScript, finally readable by people who didn't write it.

customer_deposit_sync.js User Event · 2.1 · 248 lines
/**
 * @NApiVersion 2.1
 * @NScriptType UserEventScript
 * @description Posts GL impact on customer deposit
 *              and fans out to AR aging refresh.
 */
define(['N/record', 'N/search', './lib_gl_posting'],
function(record, search, gl) {

  function afterSubmit(ctx) {
    if (ctx.type === ctx.UserEventType.CREATE) {
      var dep = ctx.newRecord;
      var amt = dep.getValue('payment');
      gl.postDeposit({
        customer: dep.getValue('customer'),
        amount:   amt,
        period:   dep.getValue('postingperiod')
      });
    }
  }

  return { afterSubmit: afterSubmit };
});

customer_deposit_sync.js

/scripts/ue/customer_deposit_sync.js · refreshed by NetSuite AI 4h ago

Fires after a Customer Deposit is created and posts the corresponding GL impact via lib_gl_posting. CSDocs detected this script owns the "deposit → GL" side-effect that three other scripts assume but don't implement.

  • readscustomerdeposit · 3 fields
  • writesjournalentry · 1
  • callslib_gl_posting.postDeposit()
  • deployed onProd · Sandbox-ERP
# gl-posting# customer-deposit# ar# user-event

Your source is protected, end to end.

CSDocs is built for shops where compliance isn't optional. Here's what that means in practice.

Model
NetSuite's internal AI only

No OpenAI, Anthropic, or third-party model ever sees your source or your docs. Generation stays inside your NetSuite account.

Transport
Encrypted in transit

Your markdown and source travel from NetSuite to our servers over a private, encrypted connection — and stay encrypted at rest on our infra.

Access
Email-verified sign-in

Access is tied to your company email and managed inside NetSuite. Signing in takes a one-time code sent to your inbox — no extra accounts, no shared passwords.

Posture
Complements your compliance program

CSDocs isn't seeking SOC 2 certification itself. Instead, it gives you clean, AI-generated documentation you can reference when preparing for your own SOC 2, ISO or internal-controls reviews — making the audit story easier to tell.

The next time someone asks "why does this script exist?" — point them at a URL.

CSDocs is opening a waitlist ahead of our Fall 2026 release. Installation takes an afternoon — after that your team never touches it again.

Join the waitlist →
What you'll need
01
A NetSuite login

For the one-time install in your account.

02
An afternoon

Total hands-on time — no ongoing maintenance.

That's it. Everything else runs itself.