Skip to main content

Custom Forms

Create simplified entry forms for different roles.


What are Custom Forms?​

Custom forms let you control:

  • Which fields appear
  • Field layout and order
  • Required fields
  • Default values
  • Who can use the form
SAME RECORD, DIFFERENT FORMS
===============================================================================

SALES ORDER - Sales Team Form SALES ORDER - Full Form
├── Customer ├── Customer
├── Date ├── Date
├── Items ├── Items
├── Total ├── Total
└── (simple, fast) ├── Cost
├── Margin
├── GL Accounts
└── (comprehensive)

Why Use Custom Forms?​

GoalHow Forms Help
Faster data entryShow only needed fields
Reduce errorsPre-fill defaults
Role-appropriateHide sensitive data
Enforce rulesMake fields required

Creating a Custom Form​

Step-by-Step​

HOW TO CREATE A CUSTOM FORM
===============================================================================

Step 1: Navigate
Customization > Forms > [Form Type]

Form Types:
├── Transaction Forms (Sales Order, Invoice, etc.)
├── Entry Forms (Customer, Vendor, etc.)
└── Mass Update Forms

Step 2: Find the record type and click "Customize"
(or click "New" for a brand new form)

Step 3: Name your form
├── Name: "Sales Team Order Form"
└── Preferred: ✓ (if this is the default)

Step 4: Configure fields (see next section)

Step 5: Save

The Form Editor​

When you customize a form, you see tabs for different settings:

Screen Fields Tab​

Control which fields appear:

SCREEN FIELDS CONFIGURATION
===============================================================================

For each field, set:
├── Show: ✓ or blank (visible on form?)
├── Mandatory: ✓ or blank (required?)
├── Label: Custom label text
├── Help: Custom help text
└── Display Type: Normal, Inline, Hidden

Subtabs Tab​

Control which subtabs (tabs within the record) appear:

SUBTABS CONFIGURATION
===============================================================================

├── Items: ✓ Show
├── Communications: ✓ Show
├── Shipping: ✓ Show
├── Billing: ✗ Hide (not needed for this role)
└── System Information: ✗ Hide

Actions Tab​

Control which buttons appear:

ACTIONS CONFIGURATION
===============================================================================

├── Save: ✓
├── Save & Print: ✓
├── Save & Email: ✓
├── Bill: ✗ (hide for this role)
└── Close: ✗ (hide for this role)

Form Settings Explained​

SettingWhat It Does
PreferredMakes this the default form for assigned roles
RestrictedOnly assigned roles can use this form
ShowField appears on screen
MandatoryField must be filled in
Display Type: InlineShows as text, not editable
Display Type: HiddenField hidden but value available

Assigning Forms to Roles​

HOW TO ASSIGN A FORM TO A ROLE
===============================================================================

Method 1: From the Role
Step 1: Setup > Users/Roles > Manage Roles > [Role]
Step 2: Go to "Forms" subtab
Step 3: Select your form for each record type
Step 4: Save

Method 2: From the Form (Restrict Access)
Step 1: Edit the custom form
Step 2: Go to "Roles" subtab
Step 3: Check the roles that can use this form
Step 4: Save

Real Examples​

Simple Sales Order Form​

For: Sales Representatives

SALES TEAM ORDER FORM
===============================================================================

Show:
├── Customer
├── Date
├── PO Number
├── Items (subtab)
├── Shipping Address
└── Order Total

Hide:
├── Cost fields
├── Margin fields
├── GL Account fields
├── Billing subtab
└── Tax configuration

Make Required:
├── Customer
└── At least one item

Full Sales Order Form​

For: Accountants

ACCOUNTING ORDER FORM
===============================================================================

Show: All fields
├── Customer
├── Date
├── Items with cost/margin
├── GL Accounts
├── All subtabs
└── Transaction links

Special Settings:
├── Cost fields: Show
├── Posting Period: Mandatory
└── Classification fields: Mandatory

Quick Customer Form​

For: Sales Reps (fast customer creation)

QUICK CUSTOMER FORM
===============================================================================

Show (minimal):
├── Company Name
├── Primary Contact
├── Email
├── Phone
└── Address

Hide:
├── Credit Limit (set by finance)
├── Payment Terms (set by finance)
├── Tax Settings
└── Financial subtab

Quick Reference​

I want to...Go to
Create transaction formCustomization > Forms > Transaction Forms
Create entity formCustomization > Forms > Entry Forms
Hide a fieldForm Editor > Screen Fields > Uncheck "Show"
Make field requiredForm Editor > Screen Fields > Check "Mandatory"
Assign form to roleRole > Forms subtab > Select form

Tips​

DoDon't
Create role-specific formsShow everything to everyone
Hide what's not neededJust mark fields as "hidden"
Test before deployingDeploy without testing
Name forms clearlyUse "Custom Form 1"

Key Takeaways​

  1. Custom forms control what users see on records
  2. Different roles = different forms for same record type
  3. Hide unnecessary fields for faster data entry
  4. Make important fields required to ensure data quality
  5. Assign forms in role configuration