Book a call
Home  /  Tools
Monitor

Account health monitor

Reads your account every night with a role that cannot write, snapshots it, and tells you what changed, including the checks it was not allowed to run.

Reads your account. Never writes to it.

What it can see is what it will say

The monitoring role is read-only, and you decide how much of it to grant. Turn a permission off below and watch what happens to the report: the checks that depended on it move out of the findings and into a list of things we could not look at. They never quietly become a pass.

Permissions on the monitoring role

All View. None of them can change a record.

This week’s digest
{{ran}} of 18 checks run
{{coverage}}%
visibility
Checked
{{r.sev}} {{r.title}}
Not checked · {{skippedCount}}

This report says nothing about these, either way.

{{k.title}}
{{k.why}}
Full visibility

Every check ran. This is the only state in which a clean report actually means a clean account, which is the whole reason the section above exists.

Why this matters more than the score

A monitor with half the permissions and no honesty about it produces a beautiful report every week. Ours prints the gap on the front page, so “nothing found” means something.

How a week of monitoring actually runs

Collect
A read-only role signs in over token-based auth and asks the account for its scripts, deployments, tokens, roles, users, workflows, bundles and two weeks of log history. Probes run in sequence, not in parallel, a collector that fans out competes with your own integrations for the same concurrency budget and gets both of you throttled.
Snapshot
Everything read is written to an immutable directory of plain JSON, raw rows beside the normalised ones, and a manifest recording the outcome of every probe. Not a database, so the evidence behind any finding is still readable in five years without our software.
Diff
This week against last week, by a stable key, ignoring fields that change on their own. One rule is load-bearing: a kind of record is compared only when it was collected successfully in both snapshots. Without it, somebody narrowing the role on a Friday produces a Monday report claiming forty scripts were deleted over the weekend.
Evaluate
Eighteen checks, each reporting one of three states: found something, looked and it was fine, or could not look. The third is the one most monitoring quietly drops.
Report
A digest by email, the same content in plain text, and a JSON artefact with the full before and after of every change. The headline number is a pass rate over the checks that ran, never printed without the visibility figure beside it.

The score is deliberately not a severity-weighted total. We tried that first: any account with real problems lands on zero and stays there, so the week you fix the worst thing in your account, the number does not move. A pass rate rises the moment a check stops failing.

It cannot write to your account

Not as a policy, and not as something we promise to be careful about. It is enforced twice, in places that do not depend on anyone remembering.

The credentials

A role you create, in your account, that you can read in full before you grant it. View permission on the eleven things listed above. Not Edit, not Create, not Full, anywhere. You can revoke it in a minute without calling us.

The collector

Its HTTP client allows GET to any path and POST to exactly one, the query endpoint, which is a POST only because a SQL statement does not fit in a URL. Every other method throws before a socket opens. A token over-permissioned by mistake still cannot change anything.

Snapshots are your account’s contents, so where they live is your decision before the first run, not ours afterwards: your own file cabinet, or our infrastructure in a region you name.

What it looks like from inside

The monitor itself runs outside your account on a schedule, there is nothing to install and no bundle to maintain. What lives inside is the role, and it is the only thing you have to agree to.

HomeActivitiesTransactionsListsReportsAnalyticsSetupCustomizationAtsovia monitoring · read onlyAccount healthChangesCoverageAccount health: weekly digestSetup › Users/Roles › Atsovia monitoringAdd portletPersonalizeCHECKS CLEAN1 / 17Of the checks that ranCOULD NOT RUN1No permissionACCOUNT VISIBILITY91%10 of 11 probesCHANGES THIS WEEK64 new, 2 modifiedFINDINGS PER WEEK, LAST EIGHT WEEKSRefresh20151050W31W32W33W34W35W36W37W38FINDINGS, WORST FIRSTView allFINDINGCATEGORYSINCEAdministrator role assignedAccessthis weekCRITICALDeployment left in TestingScriptingthis weekHIGHAccess token createdAccessthis weekHIGHDebug logging in productionScripting3 weeksMEDIUMACCOUNT HEALTH MONITORAtsoviaCHECKS CLEAN1 / 17Worst findingAdmin grantedNot checked1Visibility91%Reads nightly. Never writes.REMINDERSCritical findings open1Checks we cannot run1Snapshots kept34

Illustrative layout. The frame is drawn generically rather than as a copy of any vendor interface.

Run it on your own account
Want this run against your actual NetSuite account?
We will run the same analysis on your account, read-only, and send you the result with the three things worth doing first. No obligation, and nothing is changed in your account.
One email. We do not add you to a mailing list.

Other tools

Calculator 01
NetSuite file storage cost calculator
Work out what your NetSuite file cabinet is costing you each month, and what moving archival documents to Shar…
Open it →
Calculator 02
NetSuite implementation scope estimator
Answer six questions about your business and get an indicative phase plan and timeline range, with the arithme…
Open it →
Calculator 03
SuiteScript governance calculator
Add up the usage units your script spends, check it against the limit for its type, and see which operation to…
Open it →
Calculator 04
Work-order true cost simulator
Model a build before you run it: material, labour and scrap by operation, and what a unit actually costs again…
Open it →
Calculator 05
Go-live readiness scorecard
Twenty-four checks across data, configuration, integration, customization, people and cutover, with the gaps …
Open it →
Explorer
What actually fires, and when
Pick how a record was touched, the UI, a CSV import, a web service, another script, and watch which scripts …
Open it →
Calculator 07
SuiteQL query builder
Build the query you would otherwise write by hand, and see what it costs in usage units against the saved sear…
Open it →
Next step

Book a free consultation

Tell us what you are running today and where it is breaking down. Most calls run 20 to 30 minutes and end with a clear next step. We reply within one business day.

Talk to a consultant