NetSuite Professional Services
NetSuite Professional Services
NetSuite Professional Services
SkySuite Customers
NetSuite Implementations
NetSuite Scripts and NetSuite SuiteScript
NetSuite Integration and NetSuite SuiteTalk
NetSuite Websites and NetSuite Ecommerce
NetSuite Customizations
NetSuite Consulting
NetSuite Training
NetSuite Support

NetSuite Scripts


Why SkySuite?

SkySuite offers NetSuite scripts designed to guarantee your company's successful transition to NetSuite and continuous value from ongoing use of NetSuite. SkySuite will design, program and deploy NetSuite scripts based on your company's simple to complex business requirements and processes using 12 years of experience with all NetSuite script types, application programming interfaces (APIs), functions, objects and methods.

Business Purposes

SkySuite designs, programs and deploys NetSuite scripts that automate business processes, create workflows, transmit data using HTTP methods, perform calculations, provide validations, manage (create, update, copy, transform, delete) records, batch process records, send emails and faxes, create custom dashboard portlets and create dynamic web content.


SkySuite combines NetSuite SuiteScript with advanced level JavaScript, XML, HTML and CSS to program NetSuite scripts. SkySuite programming is meticulously designed, written, reviewed and tested. Equally important, SkySuite programming has a small footprint in NetSuite accounts and is not locked or hidden in NetSuite bundles.

NetSuite Script Types


 User Event






 Mass Update

 Workflow Action

 Bundle Installation


NetSuite SuiteScript Automation Scripted By SkySuite


 Accrual Journals

 Activity Conversions

 Alternative Sales Amounts

 ASA Commissions

 Auto-Generate Restock

 Average Cost

 Backorder Management

 Backordered Item Requests

 Beverage Counts

 Bill Payments


 Build Work Orders

 Case Management

 Case Priority

 Case Subjects

 Case Time

 Certificates of Authenticity

 Class Scheduling

 Close Sales Orders


 Commercial Invoices

 Commission Items

 Commission Reports

 Consigned Items

 Consolidated Invoices

 Contractor Updates

 Contracts and Agreements

 Copy Orders

 Credit Card Fees

 Credit Cards Processors

 Credit Memo Auto Apply

 CSV File Integration

 Custom Reports (CSV)

 Custom Reports (HTML)

 Custom Reports (PDF)

 Customer Center Access

 Customer Center Orders

 Customer Center Pages

 Customer Center Reports

 Customer Item Reference

 Customer Numbers

 Customer Terms

 Customer Transaction Sync

 Customers To Review

 cXML Integration

 Days Overdue

 Disable Line Amount

 Drop Ship Orders

 EDI Integration

 Expense Journals

 Expense Reports

 External IDs

 File Upload Manager

 Financial Reports

 Fundraiser Identification

 Gift Certificates

 Gross Profit (Purchases)

 Gross Profit (Sales)

 Hide Fields

 Human Resource Ratings

 Installation Referrals

 Inventory Adjustment Unit Cost

 Inventory Demand Reports

 Inventory Reports

 Inventory Valuation Journals

 Invoice Discounts

 Invoice Line Item Additions

 Invoice Messages

 Item Bin Put Aways

 Item Creation

 Item Descriptions

 Item IDs

 Item Pricing

 Item Promotions

 Item Rankings

 Item Recalls

 Item Sale Limits

 Item Unit of Measure

 Journals (Expenses)

 Journals (Revenue)

 Late Fee Invoices


 Lead Assignment

 License Expiration

 Login Access

 Lost Customers Follow Up

 Marketing Campaigns (Email)

 Marketing Campaigns (Mail)

 Medical Records

 Multi-Item Add To Cart

 New Customers Follow Up

 Online Form Validations

 Opportunity Campaigns

 Opportunity Management

 Opportunity Prints

 Order Approval Management

 Order Emails

 Order Entry

 Order Manager

 Order Tracking Numbers


 Packing Slip Labels

 Packing Slips

 Partner Rep/Team Assignment

 Password Reset

 Payment Terms

 Picking Tickets

 Price Levels

 Primary Contact Manager

 Product Registration

 Progress Indicators

 Project Cases

 Project Email Notifications

 Project Management

 Project Numbers

 Project Start

 Projected Cash Flow

 Projects and Billing

 Purchase Approval Routing

 Purchase Prices

 Purchase Request Manager


 Receive Transfer Orders

 Record Classifications

 Remove Sales Tax

 Reorder Campaigns


 Request for Quotes

 Restock Items

 Returning Customers Follow Up

 Rewards Programs

 Sales Approval Routing

 Sales Rep/Team Assignment

 Sales Rep Goals

 Sales Assistant

 Sales Prices

 Sales Reports

 Sales Tax Integration

 Service Agreements

 Services Reports

 Shift Management

 Shipping and Billing

 Shipping Calculator

 Shipping Email Notifications

 Shipping Insurance

 Shipping Methods

 Shopping Feeds

 Special Orders

 Split Payments


 Task Emails

 Training Registration

 Transaction Bin Assignment

 Transaction Classifications

 Transaction Currency

 Transaction Dates

 Transaction Numbers

 Transaction Synchronization

 Transaction Terms Emails

 Transaction Validations

 Web Promotions

 Website Orders

 XML Integration

 Zone Assignments


NetSuite Application Programming Interfaces (APIs)



 Scriptable Cart and Checkout



 Single Sign On


NetSuite Script Tips


 NetSuite Script Types: The most common script types used are global client-side and server-side including user event, scheduled and suitelet.

 NetSuite Re-queue Scripts: The best design for a scheduled script that will exceed script governance limits is to re-queue the script deployment.

 NetSuite Before Submit Function: When a record is deleted, a user event script should use the before submit function.

 NetSuite User Event Scripts: For User Event script type, there is a limit of 10 user event functions (per trigger type) that can execute on a record. For example, up to 10 Before Load, 10 Before Submit and 10 After Submit executing functions on a sales order record.

 NetSuite Customer Center: To add hyperlinks to the customer center home page, use a suitelet script deployment Links tab.

 NetSuite Parameters: Parameters can be passed in URLs, script fields and functions.

 NetSuite Bundles: When updating bundles, during installation, selecting replace updates objects, but does not delete data. Selecting add and rename adds objects and appends "_2" to the object ID.

 NetSuite New Records: For a server-side script a new record Internal ID is -1 and for a client-side script a new record Internal ID is empty.

 NetSuite Saved Search Filters: Saved search filters are case sensitive. When multiple saved search filters are used, the search expression uses "and".

 NetSuite Saved Search Results: To get more than 1000 search results, use the filter Internal ID Number greater than last Internal ID search result. Repeat until search results < 1000. If line item search results are involved, such as sales order line items, then if search results = 1000 exclude all search results with the highest Internal ID.

 NetSuite Saved Search Formula Fields: When executing a saved search with a formula field result column, get the result column by label.

 NetSuite Sublists: A custom record sublist ID is recmach + {field ID for custom record field where Record is Parent = True}.

 NetSuite Buttons: Buttons can be added to forms and sublists in view and edit mode.

 NetSuite Suitelet Buttons: Suitelet button types include submit, reset and standard.

 NetSuite Submit Buttons: For Suitelet script type, each time submit button is clicked, POST section is executed.

 NetSuite Scriptable Cart and Checkout: For scriptable cart and checkout, the shopping cart page and the review and submit order cart page are sales order forms.

 NetSuite Custom PDFs: Custom PDFs can be multiple pages with a different header and footer on each page.

 NetSuite Fonts: For PDF document creation, BFO library built-in fonts include Times, Helvetica, Courier, Symbol, ZapfDingbats.

 NetSuite File Names: For PDF document creation, to name a streamed file, replace with{File Name}.doc in the suitelet URL.

 NetSuite Currency Values: Currency values returned in search do not contain leading or trailing zeros. A formatting helper function should be used to add leading and trailing zeros to currency values.

 NetSuite Custom HTML Suitelets: For Suitelet script type, to create a custom HTML suitelet, add HTML to a single inline HTML field.

 NetSuite Scheduled Scripts: When a scheduled script automatically runs, the user is -System- (Internal ID -4).

 NetSuite Users and Roles: External forms such as suitelets available without login and online forms use user (Internal ID -4) and role (Internal ID -31).

 NetSuite Redirect Users: Depending on the use case, a user can be redirected using nlapiSetRedirectURL, window.location, document.location or response.write.

 NetSuite Date/Time: A server-side script gets date and time based on NetSuite's server date and time (PST / PDT). A client-side script gets date and time based on the user's computer date and time.

 NetSuite Field Text: When using a server-side script for data integration, depending on the field, field text can be set instead of field value.

 NetSuite Popup Windows: Client-side popup window types include alert, confirm and prompt. Popup windows contain a message, OK button, Cancel button and entry field depending on the popup window type.


SkySuite Programming


 Best practices design.

 Best practice use of APIs, functions, objects and methods.

 Uses time proven library.

 Meticulously written, reviewed and tested.

 Error handling in every section.

 Appropriate variable names and error messages.

 Consistent, organized and commented.

 Small footprint in NetSuite accounts.

 Not locked or hidden in NetSuite bundles.