Skip to content
SeamSetTalk to us

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.

  1. Step 1Connect
  2. Step 2Describe
  3. Step 3Test it before it goes live
  4. Step 4Your NetSuite admin approves
  1. 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

    2 Oct, 09:14

  2. 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.

    Marta Kovac, controller

    "Post none of this month's journals until every entry passes our checks."

    Covered by NetSuite

    The CSV Import Assistant loads the journals and returns the rejected rows with their errors.

    Missing

    An option to hold the whole file until every entry passes, with the fix in plain words.

    Building only that.

  3. 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

    214 entries · 3 to fix · nothing posted

    • 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_hold
    • custbody_seam_0147_check
    1. v2Fix shown in plain words for each entry3 Oct
    2. v1First version2 Oct
  4. 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.

    Requested by Marta Kovac, controller · Approver: Daan Achterberg, NetSuite admin

    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 importscustomscript_seam_0147_hold · customdeploy_seam_0147_hold
      Reversible
    • Adds the field "Check result" on journal entriescustbody_seam_0147_check
      Reversible
    • Removes the old field "Batch note" on journal entriescustbody_batch_note
      Removes stored data
    • Posts the file once every entry passescustomscript_seam_0147_post · customdeploy_seam_0147_postPosted journals are corrected by reversing entries.
      Cannot be undone

    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.

Reversible
Screens, reports, workflows and scripts, and custom fields that hold no data yet. Rolling back redeploys the previous version, once your admin approves. What a redeploy cannot remove, SeamSet lists for your admin to delete in NetSuite.
Removes stored data
Deleting a custom field erases its data.
Cannot be undone
Records written and messages sent in production. A rollback changes the code, not what it already wrote or sent.

Requested by Marta Kovac, controller · Approver: Daan Achterberg, NetSuite admin

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 entriescustbody_seam_0147_check
    Reversible
  • Removes the old field "Batch note" on journal entriescustbody_batch_note
    Removes stored data
  • Posts the file once every entry passescustomscript_seam_0147_post · customdeploy_seam_0147_postPosted journals are corrected by reversing entries.
    Cannot be undone
Approve

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.