
Houseblend Article
NetSuite Pre-Deploy Checklist: Artifacts SuiteScript Misses
Summary
- 01A clean SuiteScript deployment does not prove the target account has every record, configuration value, permission, and file the script needs; testing the complete customization in a production-like account before go-live is the practical control.
- 02SDF deploys only what is explicitly included: saved searches must be imported with their dependencies, and deploy.xml determines which files and folders are packaged, so any object or file left out will not appear automatically in the target account.
- 03Script deployment parameters that lack a preference setting are defined on the deployment record itself, so every parameter value must be verified on the target deployment, not just the parameter definition on the script record.
- 04Testing must use the actual role and execution context the script will run under in production, including access to searches, File Cabinet locations, email templates, workflows, and any required features.
- 05The checklist should be run in the target sandbox and then repeated for critical checks immediately before production deployment, followed by a production-like smoke test that exercises every search, parameter lookup, workflow action, permission boundary, and notification.
- 06The goal of the checklist is not to prove that code deployed, but to prove that code, configuration, dependencies, permissions, and target-account data all work together.
Inside this article
NetSuite Pre-Deploy Checklist: Artifacts SuiteScript Misses
A clean SuiteScript deployment does not by itself prove that the target account has every record, configuration value, permission, and file the script needs. The practical control is to test the complete customization in a production-like target account before go-live.
SuiteCloud Development Framework (SDF) can deploy many custom objects, but only when the applicable objects and files are included in the project. For example, saved searches can be imported into a project and deployed with SDF, and their dependencies must be imported for the project to deploy successfully. Likewise, SDF deployment packages only the files and folders specified in deploy.xml. Treat every external reference in a script as a pre-deployment verification item—not as an assumption that it will be created automatically.
Pre-deployment checks
Complete these checks in the target sandbox or other production-like account, then repeat the critical checks immediately before production deployment.
1. Review the deployment package
- Confirm that
deploy.xmlincludes every required object and File Cabinet path. SDF deploys only the files and folders listed there, subject to limited documented exceptions. - Import and version-control supported objects rather than relying on a source-account configuration that is absent from the project.
- Review SDF validation output and resolve missing-dependency and account-specific-value errors before promotion.
- If the project references an object supplied by another bundle or SuiteApp, confirm that the required bundle or SuiteApp version is already installed in the target account.
2. Verify saved searches
- Inventory every saved-search reference in code and script-parameter values. Record the intended search name, type, script ID where available, and target purpose.
- In the target account, open each required search and verify that it exists, is active, has the expected criteria and result columns, and is available to the execution context that needs it.
- Do not assume an internal ID from one account identifies the same search in another. Prefer durable, documented references where the implementation supports them, and test the actual lookup in the target account.
- If the search is managed through SDF, verify that its object is in the project. Oracle documents saved searches as SDF custom objects that can be imported and deployed; a saved search with dependencies requires those dependent objects to be imported as well.
3. Verify script records, deployments, and parameters
- Confirm that the target script deployment is present, deployed, released or scheduled as intended, and points to the intended script file.
- Compare execution settings, audience, event type, schedule, queue or concurrency settings, logging, and run-as role with the approved deployment plan.
- Verify every parameter value on the target deployment—not just the parameter definition on the script record. When a parameter has no preference setting, NetSuite treats it as a deployment script parameter and its value is defined on the script deployment record.
- For parameters that point to a search, custom record, list value, template, folder, employee, or other account object, open the referenced target record and confirm it is the intended one.
4. Verify custom records, custom lists, and custom fields
- Confirm that every required custom record type, custom list, custom field, and list value exists in the target account and has the expected script ID, field type, access settings, and inactive status.
- Check that code which loads a record or reads a field resolves to the expected target object. Do not rely on a sandbox internal ID unless the implementation and deployment method explicitly preserve that reference.
- If the customization depends on existing data rather than only the record definition, verify that required instances and list values have been migrated or created through an approved process.
5. Verify roles and permissions
- Test with the role and execution context the script will actually use in production. Confirm the role exists, is assigned where required, and has the least privileges necessary to read, create, edit, or delete the relevant records and files.
- Verify access to searches, File Cabinet locations, email templates, workflows, and feature-dependent records—not only access to the main transaction or custom record.
- Record any required NetSuite features and confirm they are enabled in the target account. SDF can declare feature dependencies so a deployment fails when a required feature is unavailable; use that mechanism where it fits the project.
6. Verify workflows and email templates
- Confirm that each workflow definition is present, released or inactive as intended, attached to the correct record type, and has the expected states, actions, conditions, and transitions.
- Confirm that workflow actions which call scripts, send email, or update fields reference target-account objects that exist and are accessible.
- Open each email template used by a script or workflow and verify its subject, content, sender and recipient logic, restrictions, and referenced files. Custom email templates can be managed as SDF objects, but the project must include the template object and, where applicable, its HTML, FreeMarker, or text definition file.
- 01Review deployment package
Confirm deploy.xml includes every required object and File Cabinet path, since SDF deploys only what is listed there.
- 02Verify saved searches
Inventory every saved-search reference in code and parameters, then confirm each one exists, is active, and has the expected criteria in the target account.
- 03Verify scripts and parameters
Confirm the target script deployment is present, deployed, and points to the intended script file, then verify every parameter value on the deployment record.
- 04Verify custom records and fields
Confirm every required custom record type, custom list, custom field, and list value exists in the target account with the expected script ID and access settings.
- 05Verify roles and permissions
Test with the actual role and execution context the script will use in production, confirming least-privilege access to every record, search, and file it touches.
- 06Verify workflows and templates
Confirm each workflow is present, released or inactive as intended, attached to the correct record type, and open every referenced email template.
Code, configuration, dependencies, permissions, and target-account data all work together.
Run a production-like smoke test
After deployment, run the smallest safe end-to-end transaction or record scenario that exercises the entry point, each required search, parameter lookup, workflow action, permission boundary, and notification. Review the script execution log and resulting records before enabling the customization for normal processing.
Keep the checklist with the release record. The goal is not to prove that code deployed; it is to prove that the code, configuration, dependencies, permissions, and target-account data work together.
About
Houseblend
HouseBlend.io is a specialist NetSuite™ consultancy built for organizations that want ERP and integration projects to accelerate growth—not slow it down. Founded in Montréal in 2019, the firm has become a trusted partner for venture-backed scale-ups and global mid-market enterprises that rely on mission-critical data flows across commerce, finance and operations. HouseBlend’s mandate is simple: blend proven business process design with deep technical execution so that clients unlock the full potential of NetSuite while maintaining the agility that first made them successful.
Much of that momentum comes from founder and Managing Partner Nicolas Bean, a former Olympic-level athlete and 15-year NetSuite veteran. Bean holds a bachelor’s degree in Industrial Engineering from École Polytechnique de Montréal and is triple-certified as a NetSuite ERP Consultant, Administrator and SuiteAnalytics User. His résumé includes four end-to-end corporate turnarounds—two of them M&A exits—giving him a rare ability to translate boardroom strategy into line-of-business realities. Clients frequently cite his direct, “coach-style” leadership for keeping programs on time, on budget and firmly aligned to ROI.
End-to-end NetSuite delivery. HouseBlend’s core practice covers the full ERP life-cycle: readiness assessments, Solution Design Documents, agile implementation sprints, remediation of legacy customisations, data migration, user training and post-go-live hyper-care. Integration work is conducted by in-house developers certified on SuiteScript, SuiteTalk and RESTlets, ensuring that Shopify, Amazon, Salesforce, HubSpot and more than 100 other SaaS endpoints exchange data with NetSuite in real time. The goal is a single source of truth that collapses manual reconciliation and unlocks enterprise-wide analytics.
Managed Application Services (MAS). Once live, clients can outsource day-to-day NetSuite and Celigo® administration to HouseBlend’s MAS pod. The service delivers proactive monitoring, release-cycle regression testing, dashboard and report tuning, and 24 × 5 functional support—at a predictable monthly rate. By combining fractional architects with on-demand developers, MAS gives CFOs a scalable alternative to hiring an internal team, while guaranteeing that new NetSuite features (e.g., OAuth 2.0, AI-driven insights) are adopted securely and on schedule.
Vertical focus on digital-first brands. Although HouseBlend is platform-agnostic, the firm has carved out a reputation among e-commerce operators who run omnichannel storefronts on Shopify, BigCommerce or Amazon FBA. For these clients, the team frequently layers Celigo’s iPaaS connectors onto NetSuite to automate fulfilment, 3PL inventory sync and revenue recognition—removing the swivel-chair work that throttles scale. An in-house R&D group also publishes “blend recipes” via the company blog, sharing optimisation playbooks and KPIs that cut time-to-value for repeatable use-cases.
Methodology and culture. Projects follow a “many touch-points, zero surprises” cadence: weekly executive stand-ups, sprint demos every ten business days, and a living RAID log that keeps risk, assumptions, issues and dependencies transparent to all stakeholders. Internally, consultants pursue ongoing certification tracks and pair with senior architects in a deliberate mentorship model that sustains institutional knowledge. The result is a delivery organisation that can flex from tactical quick-wins to multi-year transformation roadmaps without compromising quality.
Why it matters. In a market where ERP initiatives have historically been synonymous with cost overruns, HouseBlend is reframing NetSuite as a growth asset. Whether preparing a VC-backed retailer for its next funding round or rationalising processes after acquisition, the firm delivers the technical depth, operational discipline and business empathy required to make complex integrations invisible—and powerful—for the people who depend on them every day.
Disclaimer
This document is provided for informational purposes only. No representations or warranties are made regarding the accuracy, completeness, or reliability of its contents. Any use of this information is at your own risk. Houseblend shall not be liable for any damages arising from the use of this document. This content may include material generated with assistance from artificial intelligence tools, which may contain errors or inaccuracies. Readers should verify critical information independently. All product names, trademarks, and registered trademarks mentioned are property of their respective owners and are used for identification purposes only. Use of these names does not imply endorsement. This document does not constitute professional or legal advice. For specific guidance related to your needs, please consult qualified professionals.