01NS ButtonsPrimary, Secondary, Danger, Approve, Reject, and utility buttons in GFS brand style
Primary Actions
Secondary Actions
Danger Actions
Approval Actions
Utility Actions
Button Groups
Sizes
All buttons use IBM Plex Mono. Primary = cobalt bg. No border-radius > 2px. Disabled = 40% opacity.
02NS Field TypesAll NetSuite field types with labels, help text, and validation states
Internal ID: companyname. Max 83 characters.
Enter whole number. Decimals not permitted.
USD currency. Auto-formatted on blur.
MM/DD/YYYY format in NetSuite.
Read-only system field. Auto-populated on creation.
Record-level subsidiary. Cannot be changed after save.
Northeast xMid-Atlantic xSoutheast x
Hold Ctrl/Cmd to select multiple.
Max 4000 characters. Appears on printed documents.
US format auto-applied on blur.
Primary email for transactional communications.
Enter as decimal. Auto-formatted to 3 places.
Click to upload or drag image here PNG, JPG, GIF -- max 5MB
Premium barrel cheddar sourced from Bongards Creameries in Perham, MN. USDA inspected, 40 lb blocks, moisture content 35%.
Validation States
This field is required.
Record found.
All fields use 1px border, no rounded corners > 2px. Currency and percent fields use Plex Mono for alignment. Required fields marked with red asterisk.
03NS TablesSublist, search results, matrix, and pivot table patterns with sort, filter, pagination, inline edit
10KPI ScorecardMetric cards with trend indicators, thresholds (red/yellow/green), comparison vs target and prior period
Revenue MTD
$1.24M
Target: $1.10M
▲ +12.7% vs target
Orders Pending
47
Threshold: < 30
▲ +56% vs prior month
Fill Rate
96.4%
Target: 95%
▲ +1.4pp vs target
A/R Past Due
$142K
Threshold: < $80K
▼ -8.3% vs prior month
Comparison Cards (vs Prior Period)
Gross Margin
Current
24.8%
+2.1pp
Prior
22.7%
Avg Order Value
Current
$8,420
-$310
Prior
$8,730
Customer Count
Current
128
+14
Prior
114
KPI cards show value, target, trend, and progress bar. Threshold colors: green (on/above target), yellow (caution), red (below target). Plex Mono for all numeric values.
Quantity must be greater than 0. (Client Script: validateField)
Dynamic Show/Hide
Shown when method = LTL Freight. Hidden for Customer Pickup.
Shown for LTL and Parcel. Hidden for Pickup.
Cascading Selects
Options filter based on Category selection.
Options filter based on Product Type selection.
Calculated Fields
Auto-fetched from CME weekly data.
= Base Rate + Margin Adder. Recalculates on change.
Client scripts enhance standard forms. Indicators show which fields are validated, dynamic, cascading, or calculated. All logic runs in fieldChanged / validateField / saveRecord events.
17Workflow Action FormApproval/rejection form with comments, routing history, SLA indicator
Workflow Action: Purchase Order Approval
PO-29441 | Bongards Creameries | $45,200.00
Pending Approval
SLA6h 42m remaining
Due: 05/18 4:00 PM
Record Summary
Vendor
Bongards Creameries
Amount
$45,200.00
Requested By
Michael Levine
Department
Commodity Cheese
Memo
Barrel cheddar - CME+0.0350
Ship Date
05/22/2026
Routing History
Date
Action
User
Status
05/16 9:15 AM
Submitted for approval
Michael Levine
Completed
05/16 2:30 PM
Approved (Level 1 - Dept Manager)
Sarah Chen
Completed
05/18 9:18 AM
Awaiting Level 2 - Finance
Pending
In Progress
Your Action
Workflow actions: SLA bar at top (green/yellow/red by time remaining), record summary, routing history table, decision radio + comments, submit button.
18Approval FormMulti-level approval chain visualization, current approver highlight, approve/reject/delegate buttons
Approval Chain: PO-29441
Bongards Creameries | $45,200.00 | Barrel Cheddar
SLA6h 42m
Approval Chain
✓
Michael Levine
Requestor
05/16 9:15 AM
✓
Sarah Chen
Dept Manager
05/16 2:30 PM
3
David Park
Finance Dir
Pending
4
CFO
Final Approval
--
Approval Rules Applied
Rule
Condition
Result
PO > $10K
Amount = $45,200 > $10,000
Triggered
PO > $25K
Amount = $45,200 > $25,000
Triggered
PO > $50K
Amount = $45,200 < $50,000
Not Required
Action (David Park)
Approval chain shows completed (green check), current (cobalt highlight + ring), and pending (gray) steps. Rules table shows which thresholds triggered each level.
192-Column LayoutStandard record layout with label-left, field-right
2-column layout is the standard for NS record forms. Use ns-fullwidth to span both columns. Label sits above field, not inline (differs from native NS).
All NS form components use CSS grid with minmax(0,1fr). Breakpoints at 1024/768/480px. Tables get horizontal scroll on narrow screens. Always test at all breakpoints.
← Back to Hub · GFS Design System v10.0 · Global Food Solutions, Inc. · Edgewood, NY