Chapter 0.1

What is NetSuite?

Cloud ERP overview, unified platform concept, how it differs from legacy systems, and the Oracle relationship.

The Cloud ERP Pioneer

NetSuite is the world's leading cloud-based Enterprise Resource Planning (ERP) system. Founded in 1998 (originally as NetLedger), it was one of the first business applications built entirely for the cloud—years before "cloud computing" became a mainstream concept.

Unlike traditional ERP systems that require on-premise servers, IT staff, and complex upgrade cycles, NetSuite runs entirely in the cloud. This means:

  • No hardware to purchase or maintain
  • Automatic updates twice per year
  • Access from anywhere with an internet connection
  • Built-in disaster recovery and redundancy
  • Subscription-based pricing (OpEx vs. CapEx)

The Unified Platform Concept

NetSuite's core philosophy is "one version of the truth." Rather than bolting together separate systems for accounting, CRM, inventory, and e-commerce, NetSuite provides a single unified platform where all modules share the same database.

TRADITIONAL APPROACH                    NETSUITE APPROACH
═══════════════════════════════════════════════════════════════

┌──────────┐  ┌──────────┐              ┌─────────────────────┐
│Accounting│  │   CRM    │              │                     │
│  System  │  │  System  │              │      NetSuite       │
└────┬─────┘  └────┬─────┘              │                     │
     │             │                     │  ┌───────────────┐  │
     ▼             ▼                     │  │   Financials  │  │
┌─────────────────────┐                 │  ├───────────────┤  │
│    Integration      │                 │  │     CRM       │  │
│    Middleware       │                 │  ├───────────────┤  │
└────┬───────────┬────┘                 │  │   Inventory   │  │
     │           │                       │  ├───────────────┤  │
     ▼           ▼                       │  │  E-Commerce   │  │
┌──────────┐  ┌──────────┐              │  └───────────────┘  │
│ Inventory│  │E-Commerce│              │                     │
│  System  │  │ Platform │              │   SINGLE DATABASE   │
└──────────┘  └──────────┘              └─────────────────────┘

Problems:                               Benefits:
• Data silos                            • Real-time visibility
• Integration maintenance               • No data reconciliation
• Multiple vendors                      • Unified reporting
• Inconsistent data                     • Single vendor
                        

Core Functional Areas

Financial Management

General ledger, accounts payable/receivable, fixed assets, revenue recognition, multi-currency, multi-subsidiary consolidation.

Order Management

Quotes, sales orders, invoicing, returns, drop shipping, order orchestration.

Inventory & Supply Chain

Inventory management, demand planning, purchasing, vendor management, warehouse management.

CRM

Lead management, opportunity tracking, customer 360, marketing automation, customer service.

E-Commerce

SuiteCommerce for B2B and B2C web stores integrated with inventory and order management.

Human Resources

SuitePeople for employee records, payroll, time tracking, performance management.

NetSuite vs. Legacy ERP Systems

Aspect Legacy ERP NetSuite
Deployment On-premise servers Cloud (SaaS)
Upgrades Major projects (every 5-7 years) Automatic (twice yearly)
Customization Source code modification Configuration + SuiteCloud
Access VPN or office network Any browser, anywhere
Cost Model Large upfront + maintenance Subscription (monthly/annual)
IT Requirements Database admins, server admins Functional admin (no IT)
Integration Complex, custom code Standard APIs (REST, SOAP)

The Oracle Relationship

Oracle acquired NetSuite in November 2016 for $9.3 billion. However, NetSuite continues to operate as a distinct product with its own roadmap, support, and development team. Key points:

  • Separate product: NetSuite is not Oracle ERP Cloud—they are different products for different markets
  • Mid-market focus: NetSuite targets growing businesses; Oracle ERP Cloud targets large enterprises
  • Continued investment: Oracle has significantly increased NetSuite R&D and global expansion
  • Infrastructure benefits: NetSuite leverages Oracle Cloud Infrastructure for enhanced performance and security
Consultant Insight

The Oracle acquisition scared some customers initially, but the reality has been positive. NetSuite has maintained its identity while gaining enterprise-grade infrastructure and accelerated feature development. When prospects ask about Oracle, emphasize that NetSuite remains purpose-built for mid-market agility—it's not being "enterprise-ized."

Chapter 0.2

The NetSuite Ecosystem

Partner network, SuiteCloud platform overview, SuiteApp marketplace, and implementation resources.

The Partner Network

NetSuite relies heavily on partners to sell, implement, and support the platform. Understanding the partner ecosystem helps you navigate your implementation options.

Partner Types

Type Description When to Engage
Solution Providers Full-service partners who sell, implement, and support NetSuite New implementations, full lifecycle support
Alliance Partners Large consulting firms (Big 4, regional firms) Enterprise implementations, complex requirements
BPO Partners Business Process Outsourcing—accounting, payroll services Outsourced operations on NetSuite
Technology Partners ISVs who build SuiteApps and integrations Specific functionality extensions
Referral Partners Accountants, advisors who recommend NetSuite Initial evaluation and selection

Finding the Right Partner

Partner Selection Criteria
  • Industry expertise: Look for partners with experience in your vertical
  • Implementation count: Ask how many similar implementations they've done
  • Team continuity: Will the sales team be involved post-sale?
  • References: Always speak with 2-3 current customers
  • Geographic alignment: For multi-location, ensure they can support all regions

The SuiteApp Marketplace

SuiteApps are pre-built applications that extend NetSuite functionality. They're reviewed by NetSuite and follow "Built for NetSuite" standards.

SuiteApp Categories

  • Shipping & Fulfillment: ShipStation, EasyPost, FedEx, UPS
  • Payment Processing: Stripe, PayPal, Authorize.net
  • Tax Compliance: Avalara, Vertex, Taxjar
  • Document Management: DocuSign, PandaDoc
  • EDI: SPS Commerce, TrueCommerce
  • iPaaS: Celigo, Boomi, Workato
  • Industry-Specific: Manufacturing, retail, nonprofit verticals
SuiteApp Considerations

SuiteApps are third-party products with their own licensing, support, and update cycles. Before installing:

  • Verify compatibility with your NetSuite edition
  • Understand the pricing model (per user, per transaction, flat fee)
  • Check the vendor's support responsiveness
  • Test in Sandbox before Production

Implementation Resources

NetSuite Direct Resources

  • SuiteAnswers: NetSuite's knowledge base with articles, videos, and guides
  • NetSuite Help Center: In-product help accessible via "?" icon
  • SuiteTraining: Formal courses and certifications
  • User Groups: Regional and vertical-specific user communities
  • SuiteWorld: Annual conference with training and networking

Community Resources

  • Reddit r/Netsuite: Active community for questions and discussions
  • Stack Overflow: SuiteScript technical questions
  • LinkedIn Groups: NetSuite Professionals, NetSuite Users
  • YouTube: Vendor channels, consultant tutorials
Consultant Insight

The NetSuite ecosystem is your friend. Before building custom solutions, always check if a SuiteApp exists—it's usually cheaper and faster than custom development. The best implementations leverage existing ecosystem solutions and only build custom where truly needed.

Chapter 0.3

Editions & Licensing

Starter, Standard, Premium, Enterprise editions. User types, module licensing, and cost considerations.

NetSuite Editions

NetSuite offers different editions to match company size and complexity. The primary differentiators are features, user limits, and customization capabilities.

Edition Target Key Features
Starter / Limited Edition Very small businesses, 1-10 users Core financials, basic CRM, limited customization
Standard (Mid-Market) Growing businesses, 10-100 users Full functionality, SuiteCloud customization, multiple subsidiaries
Premium Larger mid-market, 50-500 users Advanced customization, higher limits, enhanced support
Enterprise Large organizations, 200+ users Unlimited customization, dedicated resources, SLA guarantees

User Types

NetSuite licensing is primarily user-based. Different user types have different costs and capabilities.

User Type Description Cost
Full User Complete access to licensed modules Highest
Employee Self-Service Time entry, expense reports, personal info Low
Vendor Self-Service Vendor portal access (orders, invoices) Low
Customer Self-Service Customer portal access (orders, support) Low
Web Store User E-commerce customer accounts Usually included

Module Licensing

Beyond the base edition, specific modules require additional licensing:

Common Add-On Modules

  • Advanced Inventory: Bin management, lot/serial tracking, demand planning
  • Advanced Manufacturing: Work orders, routing, WIP accounting
  • Warehouse Management (WMS): RF scanning, wave management
  • SuiteCommerce: E-commerce storefronts
  • SuitePeople: Full HR and payroll
  • Multi-Book Accounting: Parallel accounting standards (GAAP/IFRS)
  • Advanced Revenue Management: ASC 606 compliance
  • SuiteProjects: Project accounting and management
  • Planning & Budgeting: Financial planning and forecasting

Cost Structure

NETSUITE PRICING COMPONENTS
═══════════════════════════════════════════════════════════════

BASE PLATFORM (Annual)
───────────────────────────────────────────────────────────────
• Edition base fee (varies by edition)
• Includes core ERP, basic CRM, standard reporting

USER LICENSES (Per User/Year)
───────────────────────────────────────────────────────────────
• Full Users: $99 - $199/user/month typical
• Self-Service Users: $10 - $30/user/month typical
• Volume discounts available

MODULE ADD-ONS (Annual)
───────────────────────────────────────────────────────────────
• Per-module flat fees or per-user fees
• Some modules require other modules as prerequisites

ONE-TIME COSTS
───────────────────────────────────────────────────────────────
• Implementation services (partner or NetSuite)
• Data migration
• Training
• Customization development

EXAMPLE: MID-MARKET COMPANY (50 users)
───────────────────────────────────────────────────────────────
Base platform:           $12,000 - $36,000/year
50 Full users:           $60,000 - $120,000/year
Advanced modules:        $10,000 - $50,000/year
───────────────────────────────────────────────────────────────
Total Annual:            $82,000 - $206,000/year

Note: Prices are illustrative and vary significantly based on
negotiation, term length, and specific requirements.
                        
Licensing Pitfalls
  • User creep: Plan for growth—adding users mid-term costs more
  • Module dependencies: Some modules require others (e.g., WMS requires Advanced Inventory)
  • Subsidiary charges: Multi-subsidiary often has per-subsidiary fees
  • SuiteApp licensing: Third-party apps have separate costs
Consultant Insight

NetSuite pricing is highly negotiable, especially for new customers and multi-year terms. Always negotiate based on total contract value, not line-item pricing. The end of fiscal quarters (October, January, April, July) often yields better deals. Don't forget to negotiate user expansion rates for future growth.

Chapter 0.4

Account Types

Production, Sandbox, Development, and Release Preview accounts—when and how to use each.

Account Types Overview

NetSuite provides different account types to support development, testing, and production operations. Understanding when to use each is critical for a safe, controlled implementation.

Account Type Purpose Data Cost
Production Live business operations Real data Included
Sandbox Testing, training, UAT Production copy Additional
Development SuiteScript/SuiteApp development Sample/minimal Additional
Release Preview Testing upcoming releases Production copy Free (limited time)

Production Account

Your primary account where actual business transactions occur. This is your "live" system.

Production Best Practices
  • Never test new scripts or workflows directly in Production
  • Use role restrictions to limit who can make configuration changes
  • Document all changes with dates and reasons
  • Schedule major changes during low-activity periods

Sandbox Accounts

Sandbox accounts are copies of your Production account used for testing and training. NetSuite offers two types:

Sandbox Types

Type Refresh Frequency Use Case
Standard Sandbox Manual refresh from Production UAT, training, major changes
Premium Sandbox Automatic daily refresh available Continuous testing with current data

Sandbox Refresh Process

SANDBOX REFRESH CONSIDERATIONS
═══════════════════════════════════════════════════════════════

WHAT GETS COPIED:
───────────────────────────────────────────────────────────────
• All transaction data
• All master data (customers, items, vendors)
• All customizations (scripts, workflows, fields)
• All saved searches and reports
• File cabinet contents

WHAT DOESN'T COPY / CHANGES:
───────────────────────────────────────────────────────────────
• Integration credentials (reset for safety)
• Email settings (disabled to prevent real emails)
• Scheduled scripts (paused)
• External URLs (point to sandbox)

POST-REFRESH STEPS:
───────────────────────────────────────────────────────────────
1. Update integration credentials (sandbox versions)
2. Re-enable needed scheduled scripts
3. Notify users of fresh data
4. Clear any test data from previous testing
                        

Development Accounts

Development accounts are lightweight environments for building SuiteScript solutions, SuiteApps, and integrations.

Development Account Characteristics

  • Minimal sample data (not a Production copy)
  • Full SuiteCloud customization capabilities
  • Ideal for partners and ISVs building solutions
  • Cannot be used for real business transactions

Release Preview Accounts

Before each NetSuite release (twice yearly), Oracle provides Release Preview accounts so you can test new features and verify your customizations work with the upcoming version.

Release Preview Timeline

NETSUITE RELEASE CYCLE
═══════════════════════════════════════════════════════════════

RELEASE SCHEDULE (Twice Yearly):
───────────────────────────────────────────────────────────────
• Release 1: January/February (version YYYY.1)
• Release 2: July/August (version YYYY.2)

RELEASE PREVIEW TIMELINE:
───────────────────────────────────────────────────────────────
Week -8:    Preview accounts available
Week -6:    Release notes published
Week -4:    Production upgrade begins (phased)
Week 0:     All accounts upgraded

WHAT TO TEST IN PREVIEW:
───────────────────────────────────────────────────────────────
• Custom scripts (especially deprecated API usage)
• Integrations (API changes)
• Custom forms and workflows
• Saved searches with formulas
• Any "Built for NetSuite" SuiteApps
                        

Multi-Account Strategy

Recommended Account Setup
  • Minimum: Production + 1 Sandbox
  • Standard: Production + 2 Sandboxes (UAT + Training)
  • With Development: Production + 2 Sandboxes + 1 Development
1
Dev Account
2
Sandbox 1 (QA)
3
Sandbox 2 (UAT)
4
Production
Consultant Insight

Most implementations underestimate sandbox needs. One sandbox isn't enough when you have parallel workstreams (training while testing). Budget for at least two sandboxes, and refresh them on a defined schedule. Nothing derails testing like stale data in your sandbox.

Chapter 0.5

The SuiteCloud Platform

SuiteBuilder, SuiteFlow, SuiteScript, SuiteTalk, SuiteAnalytics—conceptual overview of customization options.

What is SuiteCloud?

SuiteCloud is NetSuite's comprehensive development and customization platform. Unlike traditional ERPs where customization means modifying source code, SuiteCloud provides structured, upgrade-safe ways to extend NetSuite.

SUITECLOUD PLATFORM COMPONENTS
═══════════════════════════════════════════════════════════════

┌─────────────────────────────────────────────────────────────┐
│                    SUITECLOUD PLATFORM                       │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│  ┌─────────────┐ ┌─────────────┐ ┌─────────────┐           │
│  │ SuiteBuilder│ │  SuiteFlow  │ │ SuiteScript │           │
│  │ (No-Code)   │ │ (Low-Code)  │ │   (Code)    │           │
│  │             │ │             │ │             │           │
│  │ • Custom    │ │ • Workflow  │ │ • JavaScript│           │
│  │   Fields    │ │   Automaton │ │ • Full API  │           │
│  │ • Custom    │ │ • State     │ │ • Complex   │           │
│  │   Records   │ │   Machines  │ │   Logic     │           │
│  │ • Forms     │ │ • Approvals │ │ • Integratn │           │
│  └─────────────┘ └─────────────┘ └─────────────┘           │
│                                                              │
│  ┌─────────────┐ ┌─────────────┐ ┌─────────────┐           │
│  │  SuiteTalk  │ │SuiteAnalytics│ │ SuiteBundler│           │
│  │ (APIs)      │ │ (Reporting) │ │ (Packaging) │           │
│  │             │ │             │ │             │           │
│  │ • REST API  │ │ • Saved     │ │ • Bundle    │           │
│  │ • SOAP API  │ │   Searches  │ │   Packaging │           │
│  │ • RESTlets  │ │ • Workbooks │ │ • Migration │           │
│  │ • Webhooks  │ │ • Datasets  │ │ • Deploy    │           │
│  └─────────────┘ └─────────────┘ └─────────────┘           │
│                                                              │
└─────────────────────────────────────────────────────────────┘
                        

SuiteBuilder (No-Code Customization)

SuiteBuilder provides point-and-click tools for extending NetSuite without writing code.

SuiteBuilder Capabilities

  • Custom Fields: Add fields to any record type (transaction, entity, item)
  • Custom Records: Create entirely new data tables
  • Custom Forms: Design transaction and entity forms
  • Custom Lists: Create dropdown selections
  • Custom Segments: Add new classification dimensions
  • Subtabs: Organize fields on forms

SuiteFlow (Low-Code Automation)

SuiteFlow is NetSuite's workflow engine for automating business processes without code.

SuiteFlow Use Cases

  • Approval Workflows: Purchase order approvals, expense report routing
  • Record State Management: Lead stages, opportunity progression
  • Automated Actions: Send emails, set field values, create records
  • Scheduled Actions: Time-based automation (e.g., follow-up reminders)
  • Conditional Logic: If-then-else business rules
When to Use SuiteFlow vs. SuiteScript
  • SuiteFlow: Linear processes, approvals, email notifications, basic field updates
  • SuiteScript: Complex calculations, API integrations, conditional logic beyond simple if/then

SuiteScript (JavaScript Customization)

SuiteScript is NetSuite's JavaScript-based programming framework for advanced customization. Version 2.x is the current standard.

Script Types

Script Type Trigger Use Case
User Event Record load, save, delete Validation, defaulting, cross-record updates
Client Script Browser events (field change, save) Real-time validation, UI enhancements
Scheduled Script Time-based (cron) Batch processing, imports, cleanup
Map/Reduce Time-based (parallel) High-volume processing
Suitelet URL request Custom UI pages, portals
RESTlet HTTP request Custom REST APIs
Portlet Dashboard display Custom dashboard widgets

SuiteTalk (Integration APIs)

SuiteTalk provides external access to NetSuite data and operations for system integration.

API Options

  • REST API: Modern JSON-based API for record operations
  • SOAP Web Services: Legacy XML-based API (full featured)
  • RESTlets: Custom REST endpoints (SuiteScript-based)
  • SuiteQL: SQL-like query language via REST

SuiteAnalytics (Reporting Platform)

SuiteAnalytics encompasses NetSuite's reporting and analytics capabilities.

Analytics Components

  • Saved Searches: Query builder for transaction and record searches
  • Reports: Financial reports, standard reports, Report Builder
  • SuiteAnalytics Workbook: Datasets, pivot tables, visualizations
  • SuiteAnalytics Connect: ODBC/JDBC for BI tools
  • Analytics Warehouse (NSAW): Enterprise data warehouse

SuiteBundler (Packaging & Migration)

SuiteBundler packages customizations for deployment between accounts.

Bundle Contents

  • Custom fields, records, lists
  • Scripts and script deployments
  • Workflows
  • Saved searches
  • Custom forms
  • Roles and permissions

Customization Governance

SuiteCloud Limits
  • Script Governance: Each script has unit limits (API call costs)
  • Concurrent Requests: Limited based on account tier
  • File Size: Scripts, files have size limits
  • Custom Records: Limits on number and fields per edition

Always check current limits in SuiteAnswers before designing customizations.

Consultant Insight

The best NetSuite implementations maximize configuration (SuiteBuilder) before automation (SuiteFlow) before code (SuiteScript). This "configuration-first" approach reduces maintenance burden and ensures customizations survive upgrades. Only write code when configuration and workflows truly can't solve the problem.