How it works
From a request in plain words to a change your NetSuite admin approves
You get a first version in minutes. Going live takes what it should: a test first, your admin's approval, and a log.
Step 1Connect
Your admin connects SeamSet to your account and decides what it can access.
Connect your NetSuite account
Halden Tools Ltd
Connected by Daan Achterberg, NetSuite admin
Step 2Describe
You describe what you need, in plain words: "Post none of this month's journals until every entry passes our checks." SeamSet asks the questions your admin would ask (which records, which subsidiaries, who sees it, what happens on an exception), restates the need in plain words for you and your admin to check, and flags gaps and conflicts before anything is built.
Native first, with pragmatism. SeamSet checks what NetSuite already does: saved searches, workflows, approval routing, the CSV Import Assistant. If a native feature covers the need, SeamSet sets it up (a saved search, a workflow, an approval rule), through the same approval, and writes no code. If the native route would cost more to set up and run than the need is worth, SeamSet says so and proposes the lighter option. Account features stay your admin's switch.
When nothing native fits, SeamSet builds only the missing part: a script or an app. A model writes the code.
"Post none of this month's journals until every entry passes our checks."
Covered by NetSuiteThe CSV Import Assistant loads the journals and returns the rejected rows with their errors.
MissingAn option to hold the whole file until every entry passes, with the fix in plain words.
Building only that.
Step 3Test it before it goes live
You see the first version before anything goes live, check it and ask for changes.
Each change comes with its documentation, and a SeamSet prefix in every object ID, linked to its request. So SeamSet never adds to what one r/Netsuite user described:
"I can't tell what is standard NetSuite versus something customized for us."
October journals
- Line 12Add a department: account 6120 needs one.
- Line 57Debits and credits differ by 40.00.
- Line 131The period is closed: use October.
Documentation
Holds the journal file until every entry passes the controller's checks, and gives the fix for each failing entry.
customscript_seam_0147_holdcustbody_seam_0147_check
- v2Fix shown in plain words for each entry
- v1First version
Step 4Your NetSuite admin approves
Nothing reaches production without your admin's approval. Your admin sees what changes, in plain words, and approves it, sends it back or rejects it. Nobody approves their own request: when your admin is the one asking, a second approver they name signs off.
The log records who asked, who approved, what changed and when. SeamSet keeps it, and you can export it at any time. NetSuite also logs each deployment in your account.
If you stop using SeamSet, what runs inside your NetSuite account keeps running; portals stop.
After go-live. Before each of NetSuite's two major releases a year, your admin requests a release preview account. SeamSet reruns its checks there and tells your admin what needs attention. Fixes go through the same approval.
Holds this month's journal file until every entry passes the controller's checks, and gives the fix for each failing entry. Posts the file once every entry passes. Removes the old "Batch note" field on journal entries.
- Adds the check "Hold the file until every entry passes" to journal importsReversible
customscript_seam_0147_hold · customdeploy_seam_0147_hold - Adds the field "Check result" on journal entriesReversible
custbody_seam_0147_check - Removes the old field "Batch note" on journal entriesRemoves stored data
custbody_batch_note - Posts the file once every entry passesCannot be undone
customscript_seam_0147_post · customdeploy_seam_0147_postPosted journals are corrected by reversing entries.
Code, folded: 2 scripts · SDF project
ApproveSend backReject
Inside your NetSuite account by default. Outside for two reasons only.
Reports, imports, exports, approvals, stock views and screens built for one process run in your NetSuite account. When a request falls outside, SeamSet says so before building.
- Reports
- Imports
- Exports
- Approvals
- Stock views
- Screens built for one process
People with no NetSuite login. The Customer Center and Vendor Center come first, but both mean a NetSuite sign-in. For customers and vendors who have none, the portal runs outside NetSuite.
The costa second place showing some of your data, and a connection to secure. The portal reads from your NetSuite account when a customer or vendor opens it and keeps no copy of your records.
A screen NetSuite's pages handle badly. A scheduling board several people drag at once, live, on a shop-floor tablet.
The costa connection to maintain. Your admin decides.
What SeamSet will not build
Go live without approval.
No exception for small changes.
Rebuild what NetSuite already does, without telling you.
When a native feature fits, SeamSet sets that up. When the native route would cost more than the need is worth, SeamSet says so and proposes the lighter option.
Cut corners.
Code is SuiteScript 2.1 in SDF projects, and no script edits NetSuite's pages directly, which Oracle's development guidelines rule out.
Delete posted transactions.
Corrections go through credit memos and reversing entries.
Calculate commissions.
NetSuite has its own commission features, and pay needs an owner who can explain every line.
Keep NetSuite in two-way sync with another application.
That is an integration platform's job.
What can be undone, and what cannot
SeamSet tags every change before approval.
Holds this month's journal file until every entry passes the controller's checks, and gives the fix for each failing entry. Posts the file once every entry passes. Removes the old "Batch note" field on journal entries.
- Adds the field "Check result" on journal entriesReversible
custbody_seam_0147_check - Removes the old field "Batch note" on journal entriesRemoves stored data
custbody_batch_note - Posts the file once every entry passesCannot be undone
customscript_seam_0147_post · customdeploy_seam_0147_postPosted journals are corrected by reversing entries.
Bring one request, and the questions your admin will ask.
Tell us about one request your team still handles by hand. We'll talk it through, from the request to your admin's approval.