Skip to main content

Forms & Dashboards

Assigning custom forms and dashboards to roles.


Learning Objectives

After this module, you will be able to:

  • Assign transaction and entry forms to roles
  • Configure dashboard assignments
  • Manage form access and restrictions
  • Understand form/dashboard priority

Form Assignment

Why Assign Forms to Roles?

FORM ASSIGNMENT BENEFITS
===============================================================================

DIFFERENT ROLES = DIFFERENT NEEDS

Sales Rep Form: Accountant Form:
├── Customer info prominent ├── GL accounts visible
├── Pricing fields ├── Tax details
├── Commission section ├── Posting period
├── Hide: Costs, margins └── Hide: Commission
└── Simple layout Comprehensive layout
BenefitDescription
Simpler UXShow only relevant fields
Data qualityPre-fill role-specific defaults
SecurityHide sensitive fields from certain roles
EfficiencyStreamlined layouts for specific tasks

Configuring Form Assignment

Setup > Users/Roles > Manage Roles > [Role] > Forms subtab

Form Assignment Process

FORM ASSIGNMENT CONFIGURATION
===============================================================================

Step 1: Open Role
Setup > Users/Roles > Manage Roles
Click role name

Step 2: Go to Forms Tab
Click "Forms" subtab

Step 3: Assign Forms
For each record type:
├── Transaction Forms (Sales Order, Invoice, etc.)
├── Entry Forms (Customer, Vendor, Employee, etc.)
└── Select preferred form from dropdown

Step 4: Save Role
Click Save
Users with this role will use assigned forms

Form Assignment Example

ROLE: Sales Representative

Transaction Form Assignments:
├── Sales Order: "Sales Team Order Form"
├── Invoice: "Simple Invoice"
├── Estimate: "Quick Quote Form"
├── Cash Sale: "Retail Cash Sale"
└── Credit Memo: [Standard] (default)

Entry Form Assignments:
├── Customer: "B2B Customer Form"
├── Contact: "Quick Contact Entry"
└── Lead: "Sales Lead Form"

Dashboard Assignment

Published Dashboards

Assign a published dashboard to standardize what users see on login.

DASHBOARD ASSIGNMENT WORKFLOW
===============================================================================

Step 1: Create the Dashboard
├── Navigate to a role with dashboard edit access
├── Design dashboard with relevant portlets
├── Add KPIs, shortcuts, lists
└── Test layout and content

Step 2: Publish Dashboard
Navigation: Setup > Users/Roles > Publish Dashboards
├── Create new published dashboard
├── Give it a name: "Sales Team Dashboard"
├── Configure portlets and layout
└── Save

Step 3: Assign to Role
Navigation: Setup > Users/Roles > Manage Roles > [Role]
├── Go to Preferences subtab
├── Select Published Dashboard dropdown
├── Choose: "Sales Team Dashboard"
└── Save

Step 4: Users See Assigned Dashboard
├── On login, users see published dashboard
├── Consistent view across role
└── Admin can update centrally

Dashboard Options

OptionEffect
No assignmentUsers see their personal dashboard
Published dashboardStandard view for all with role
Locked dashboardCannot rearrange portlets

Form Priority/Precedence

Which Form Gets Used?

FORM SELECTION PRIORITY
===============================================================================

Priority (highest to lowest):

1. USER PREFERENCE (if allowed)
└── User selected form via personalization

2. ROLE ASSIGNMENT
└── Form assigned in role configuration

3. STANDARD FORM
└── NetSuite default if nothing assigned

Example:
├── Role assigns "Sales Order Form A"
├── User prefers "Sales Order Form B"
├── If personalization allowed → Form B used
└── If personalization locked → Form A used

Restricting Form Changes

MethodEffect
Remove Set Preferences permissionUser can't change forms
Make form "Restricted"Form only available to assigned roles
Preferred checkboxSets priority for role

Form Access Control

Restricting Forms to Roles

FORM RESTRICTION
===============================================================================

Navigation: Customization > Forms > [Form Type] > [Form] > Edit

Access Tab:
├── Restrict to Roles:
│ ├── Sales Representative: ✓
│ ├── Sales Manager: ✓
│ └── (others unchecked)
└── Preferred: ✓ (makes it default for assigned roles)

Result:
├── Only checked roles can use this form
├── Other roles don't see it in form selector
└── Prevents unauthorized field access

Common Configuration Patterns

Sales Team Forms

RecordForm NameKey Differences
Sales OrderSales Team SOHides cost, shows commission
InvoiceSales InvoiceSimplified, sales focus
CustomerB2B CustomerKey sales fields prominent

Accounting Team Forms

RecordForm NameKey Differences
Sales OrderAccounting SOGL codes visible, full detail
InvoiceFull InvoiceAll fields, period selection
Vendor BillStandard BillComplete expense tracking

Warehouse Team Forms

RecordForm NameKey Differences
Item FulfillmentWarehouse PickBin locations, weights
Item ReceiptReceiving FormInspection fields, lot/serial
Transfer OrderWarehouse TransferLocation focus

Best Practices

PracticeBenefit
Create role-specific formsSimpler, faster data entry
Assign published dashboardsConsistent user experience
Lock dashboards for consistencyMaintain standards
Test form assignmentsVerify correct fields visible
Document form purposesClear for future admins

Key Takeaways

  1. Form assignment simplifies UX by showing only relevant fields
  2. Dashboards can be standardized via published assignments
  3. Priority hierarchy determines which form is used
  4. Restrict forms to control access to specific layouts
  5. Test assignments with sample users before rollout