Account-wide scan · 8 Aug 2026 · SuiteQL over script / scriptdeployment / file / scriptnote / paymentevent / paymentprocessingprofile + source inspection · Full 421-row raw data in companion CSV ss10-full-appendix.csv
id 1 — "Solupay" is active (inactive = F) but running in test mode (testmode = T), with 26 gateway events, most recent 23 Aug 2026. The user event Solupay External Payments 2.0 (script 436) is still deployed on INVOICE and SALESORDER, and the gateway plug-in customscript_solupaysuitepayments deployment is RELEASED. Meanwhile ~45 of its 53 satellite scripts are undeployed. Verdict: a half-live integration in test mode — the worst of both worlds. Someone paused a migration mid-flight; nobody finished it. (The other 20,410 payment events in 2026 are internal MIMIC-mode events, not Solupay traffic.)
scriptnote retention window shows errors on only 4 scripts: Item Substitute Transactions UE (2.0 — 6 errors), Celigo Realtime Export Data Flow Runner (1.0 — 1 error), and two internal tools. Interpretation: the risk in this account is latent, not active — nothing is currently on fire, which is exactly the window in which migration is cheap. After a release breaks something, the same work is done at incident-pricing.
-DE Set Preferred Form SL (Suitelet) is RELEASED and deployed; its companion client script's deployment is inactive — consistent with it being served through the Suitelet page. Blast radius on failure: the bulk preferred-form utility page only; no transaction-save path.
| Cluster | Count | Nature | Actively deployed? |
|---|---|---|---|
| NetSuite / SuiteApp bundles (Electronic Payments, Intl Tax Reports, Tax Audit Files, SCM, NO-SAFT, Campaign Assistant…) | ~255 | Vendor-maintained bundle code | Mostly yes (TAF Transaction UE: 18 deploys, Tax Transaction Fields UE: 11) |
| Celigo Integrator v1 stack | 56 | Closure-minified builds 8 KB–1.07 MB | Yes — batch manager 103 deploys, runner 100 |
| Solupay / Nuvei SuitePayments | 53 | 1 MB minified gateway + tokenization UI | ~8 of 53 — half-live, test mode (see Evidence) |
| SDG-installed bundles (APM ×39, LSA, Subsidiary Navigator, ESC) | ~55 | NetSuite-authored 1.0 Suitelets | Yes |
True in-house custom — customscript_de_set_preferred_form_cs/_sl | 2 | Hand-written 2018 SS1.0 | SL yes; CS inactive |
| Script | Script ID | Type | Size | Risk note |
|---|---|---|---|---|
| Solupay SuitePayment | customscript_solupaysuitepayments | PAYMENTGATEWAY | 1.05 MB min. | Live profile, test mode — see Issue #1 |
| DemoPaymentPlugin | customscript_demo_payment_plugin | PAYMENTGATEWAY | 3.8 KB | Demo profile #2 — candidate for removal |
| Supplementary Tax Calculation | customscript_supp_tax_calc | CUSTOMGLLINES | 1.2 KB | GL impact — bundle-managed |
| Supplementary Report + Validator + MX UUID | customscript_supplementary_report et al. | PLUGINTYPE ×3 | 0.06–104 KB | ITR bundle plug-in contracts |
| ID / PH / TH / TR / VN Supplementary Reports, Form Validation, Online Submission | customscript_supplementary_id/_ph/_th/_tr/_vn, customscript_form, customscript_online_submission | PLUGINTYPEIMPL ×7 | 1.5–67 KB | Statutory VAT filing path — regression-test at each release |
Break risk = likelihood a semi-annual NetSuite release or vendor EOL disables it · Reconstruction difficulty = recoverability of intent from in-account artifacts · $150/hr blended rate
60–100 hrs · $9,000–$15,000 (forward path) · ~16 hrs / $2,400 (decommission)
40–80 hrs · $6,000–$12,000
-DE Set Preferred Form — SS1.0, raw XHR, DOM scraping HIGHRewrite as SS2.1 Suitelet + Map/Reduce; kill the client-side automation loop entirely.
16–24 hrs · $2,400–$3,600
One-pass disposition review: tag each retire vs keep-dormant, inactivate the retired, document the kept.
12–20 hrs · $1,800–$3,000
7 country VAT report implementations + GL-impact plug-in, bundle-managed but compliance-critical. Confirm which countries Finance files, verify bundle currency, add to release-preview regression list.
8–16 hrs · $1,200–$2,400
~55 NetSuite-authored scripts; LSA's 57 KB UE fires on every communication record. Update bundles; uninstall SubNav/ESC if unused.
8–12 hrs · $1,200–$1,800
Owners are installers; no notifyemails on 1.0 scripts, so failures alert no one. Set notify aliases; record purpose in description fields (blank today).
6–8 hrs · $900–$1,200
Midpoint ≈ 205 hrs / $30,750. The Solupay decision is the biggest swing factor (−$12K if decommissioned). Error logs confirm nothing is failing yet — this is preventive-pricing, not incident-pricing.
| # | Issue | Severity | Hours | Cost |
|---|---|---|---|---|
| 1 | Solupay/Nuvei: complete or kill the migration | CRITICAL | 60–100 | $9,000–$15,000 |
| 2 | Celigo v1 → supported SuiteApp + flow docs | CRITICAL | 40–80 | $6,000–$12,000 |
| 3 | -DE Set Preferred Form SS2.1 rewrite | HIGH | 16–24 | $2,400–$3,600 |
| 4 | Disposition of 92 undeployed scripts | HIGH | 12–20 | $1,800–$3,000 |
| 5 | ITR plug-in verification + regression list | MEDIUM | 8–16 | $1,200–$2,400 |
| 6 | SDG bundle update / uninstall | MEDIUM | 8–12 | $1,200–$1,800 |
| 7 | Ownership register + notifications | LOW | 6–8 | $900–$1,200 |
Filter by name/type/owner. This table holds the 60 highest-signal scripts (user-owned + most-deployed bundle scripts); the complete 421-row dataset is in ss10-full-appendix.csv.
| Name | Type | Owner | Size (B) | Active deploys |
|---|
script enumeration (781) joined to file + scriptdeployment; runtime errors from scriptnote; gateway liveness from paymentprocessingprofile + paymentevent (20,440 events in 2026, of which 26 on the Solupay profile); source inspection via file-cabinet grep. Costs at $150/hr blended; vendor fees excluded. Companion raw data: ss10-full-appendix.csv (421 rows). Generated by Sonar AI, 8 Aug 2026.