Introduction to FSM in NetSuite
End-to-end field service management workflows from service call to payment collection.
Overview
Field Service Management (FSM) in NetSuite enables organizations to manage the complete lifecycle of service delivery, from initial customer contact through work completion, invoicing, and payment collection. This appendix walks through three core FSM scenarios using a case study approach.
Scenarios Covered
| Scenario | Description | Sections |
|---|---|---|
| A: Work Order Lifecycle | Complete flow from service call to payment | P.2 - P.5 |
| B: Preventive Maintenance | Contract-based recurring service | P.6 - P.8 |
| C: Break/Fix Service | Reactive service call handling | P.9 - P.12 |
Key NetSuite Records
| Record Type | Purpose | Key Fields |
|---|---|---|
| Case | Track customer issues | Status, Priority, Assigned To |
| Work Order | Service job tracking | Assembly Item, Quantity, Status |
| Service Item | Billable service types | Rate, Cost, Description |
| Time Entry | Labor tracking | Hours, Employee, Service Item |
| Expense Report | Field expenses | Amount, Category, Billable |
| Invoice | Customer billing | Line Items, Amount, Terms |
Scenario A: Service Call Created
The work order lifecycle begins when a customer reports a service need.
Case Study: Acme Manufacturing
Acme Manufacturing reports that their HVAC system is not cooling properly. The service team creates a case to track the issue.
Case Workflow
Received"] --> B["Create Case
Record"] B --> C["Assess Priority
& Issue Type"] C --> D{"Dispatch
Decision"} D -->|Urgent| E["Same-Day
Dispatch"] D -->|Standard| F["Schedule
Future"] style A fill:#dbeafe,stroke:#3b82f6,color:#1e40af style B fill:#f5f3ff,stroke:#7c3aed,color:#5b21b6 style C fill:#f5f3ff,stroke:#7c3aed,color:#5b21b6 style D fill:#fef3c7,stroke:#f59e0b,color:#92400e style E fill:#dcfce7,stroke:#22c55e,color:#166534 style F fill:#e0e7ff,stroke:#6366f1,color:#4338ca
Scenario A: Technician Dispatch
Once the case is assessed, a technician is assigned and dispatched.
Work Order Created
A Work Order is created and linked to the original case.
Dispatch Considerations
| Factor | Value | Impact |
|---|---|---|
| Tech Availability | Available 10 AM | Same-day service possible |
| Travel Distance | 15 miles | ~30 min travel time |
| Skill Match | HVAC Certified | Qualified for job |
| Parts on Truck | Common parts stocked | No warehouse stop needed |
Scenario A: Time & Materials Captured
Technician records labor hours and materials used for billing.
Time Entry
Materials Used
| Item | Quantity | Unit Cost | Sell Price | Extended |
|---|---|---|---|---|
| Capacitor - 45/5 MFD | 1 | $18.50 | $45.00 | $45.00 |
| Refrigerant R-410A (lb) | 2 | $12.00 | $35.00 | $70.00 |
| Materials Total | $115.00 | |||
Work Order Summary
| Category | Amount |
|---|---|
| Labor (2.5 hrs @ $125) | $312.50 |
| Materials | $115.00 |
| Travel (included) | $0.00 |
| Total Billable | $427.50 |
GL Impact
Scenario A: Invoice & Payment
Invoice generation and payment collection completes the work order lifecycle.
Invoice Generated
Invoice Line Items
| Item | Description | Qty | Rate | Amount |
|---|---|---|---|---|
| HVAC Labor | Commercial HVAC repair labor | 2.5 | $125.00 | $312.50 |
| Capacitor | 45/5 MFD Capacitor | 1 | $45.00 | $45.00 |
| Refrigerant | R-410A Refrigerant | 2 | $35.00 | $70.00 |
| Invoice Total | $427.50 | |||
GL Impact - Invoice
Payment Received
Scenario B: PM Contract Setup
Preventive Maintenance contracts provide recurring revenue through scheduled service visits.
Case Study: Premier Office Park
Premier Office Park signs a 12-month HVAC maintenance contract covering quarterly inspections of 4 rooftop units.
Covered Equipment
| Asset Tag | Description | Location | Frequency |
|---|---|---|---|
| RTU-001 | Carrier 10-ton RTU | Building A Roof | Quarterly |
| RTU-002 | Carrier 10-ton RTU | Building A Roof | Quarterly |
| RTU-003 | Trane 15-ton RTU | Building B Roof | Quarterly |
| RTU-004 | Trane 15-ton RTU | Building B Roof | Quarterly |
PM Service Checklist
| Task | Est. Time | Parts Included |
|---|---|---|
| Check refrigerant levels | 15 min | No |
| Inspect electrical connections | 10 min | No |
| Replace air filters | 10 min | Yes (filters included) |
| Clean condenser coils | 20 min | No |
| Test thermostat operation | 5 min | No |
| Total per Unit | 1 hour | - |
Scenario B: Scheduled Service
PM contracts generate scheduled work orders automatically based on service frequency.
Auto-Generated Work Orders (Q1 2026)
| Work Order | Equipment | Scheduled Date | Status |
|---|---|---|---|
| WO-00112 | RTU-001, RTU-002 | 01/15/2026 | Complete |
| WO-00113 | RTU-003, RTU-004 | 01/16/2026 | Complete |
Q1 Service Summary
| Metric | Planned | Actual | Variance |
|---|---|---|---|
| Units Serviced | 4 | 4 | - |
| Labor Hours | 4.0 | 4.5 | +0.5 |
| Filters Used | 8 | 8 | - |
| Issues Found | 0 | 1 | +1 |
PM Contract Workflow
Created"] --> B["Auto-Generate
Work Orders"] B --> C["Dispatch
Technician"] C --> D["Complete
Service"] D --> E{"Issues
Found?"} E -->|Yes| F["Create
Repair WO"] E -->|No| G["Close
PM WO"] F --> G G --> H["Quarterly
Billing"] style A fill:#e0e7ff,stroke:#6366f1,color:#4338ca style B fill:#f5f3ff,stroke:#7c3aed,color:#5b21b6 style C fill:#f5f3ff,stroke:#7c3aed,color:#5b21b6 style D fill:#dcfce7,stroke:#22c55e,color:#166534 style E fill:#fef3c7,stroke:#f59e0b,color:#92400e style F fill:#fee2e2,stroke:#ef4444,color:#991b1b style G fill:#dcfce7,stroke:#22c55e,color:#166534 style H fill:#dbeafe,stroke:#3b82f6,color:#1e40af
Scenario B: PM Billing Cycle
PM contracts provide predictable recurring revenue and cash flow.
Annual Billing Schedule
| Period | Invoice Date | Amount | Status |
|---|---|---|---|
| Q1 2026 | 01/01/2026 | $1,200.00 | Paid |
| Q2 2026 | 04/01/2026 | $1,200.00 | Pending |
| Q3 2026 | 07/01/2026 | $1,200.00 | Pending |
| Q4 2026 | 10/01/2026 | $1,200.00 | Pending |
| Annual Total | $4,800.00 | ||
GL Impact - Deferred Revenue Model
Contract Profitability - Q1
| Category | Amount |
|---|---|
| Revenue | $1,200.00 |
| Labor Cost (4.5 hrs @ $45) | ($202.50) |
| Filter Cost (8 @ $8) | ($64.00) |
| Travel/Overhead | ($50.00) |
| Gross Margin | $883.50 (73.6%) |
Scenario C: Emergency Service Call
Break/Fix service handles reactive, unplanned service calls.
Case Study: Downtown Dental
Downtown Dental calls with an emergency - their dental chair compressor has failed, stopping all patient procedures.
Emergency Response Protocol
Received"] --> B["Assess
Impact"] B --> C{"Business
Down?"} C -->|Yes| D["Check Tech
Availability"] C -->|No| E["Standard
Queue"] D --> F["Pull from
Scheduled Work"] F --> G["Dispatch
Immediately"] style A fill:#fee2e2,stroke:#ef4444,color:#991b1b style B fill:#f5f3ff,stroke:#7c3aed,color:#5b21b6 style C fill:#fef3c7,stroke:#f59e0b,color:#92400e style D fill:#f5f3ff,stroke:#7c3aed,color:#5b21b6 style E fill:#e0e7ff,stroke:#6366f1,color:#4338ca style F fill:#fef3c7,stroke:#f59e0b,color:#92400e style G fill:#dcfce7,stroke:#22c55e,color:#166534
Scenario C: Diagnosis & Parts
Break/fix calls often require diagnosis before repair with parts sourcing.
Work Order Dispatched
Diagnosis Results
| Check | Result | Action |
|---|---|---|
| Power supply | OK | - |
| Motor operation | FAILED | Motor seized - requires replacement |
| Pressure switch | OK | - |
| Tank integrity | OK | - |
Parts Sourcing
Parts Fulfillment Options
| Option | Time | Cost | Selected |
|---|---|---|---|
| Warehouse pickup (tech) | +1.5 hours | $0 | |
| Courier delivery | +2 hours | $45 | |
| Second tech delivers | +45 min | $0 | Selected |
Scenario C: Repair Completion
With parts on-site, the technician completes the repair.
Work Performed
| Task | Start | End | Duration |
|---|---|---|---|
| Initial diagnosis | 08:52 | 09:30 | 0.63 hrs |
| Wait for parts | 09:30 | 10:15 | 0.75 hrs (non-billable) |
| Motor replacement | 10:15 | 11:45 | 1.50 hrs |
| Testing & calibration | 11:45 | 12:15 | 0.50 hrs |
| Total Billable Time | 2.63 hrs | ||
Job Costing Summary
| Category | Revenue | Cost | Margin |
|---|---|---|---|
| Labor (2.63 hrs) | $460.25 | $118.35 | $341.90 |
| Motor | $425.00 | $285.00 | $140.00 |
| Total | $885.25 | $403.35 | $481.90 (54.4%) |
Customer Sign-Off
Scenario C: Invoice & Case Closure
The final step closes the loop with invoicing and case resolution.
Invoice Generated
Invoice Detail
| Item | Description | Qty | Rate | Amount |
|---|---|---|---|---|
| Emergency Labor | Emergency service call - compressor repair | 2.63 | $175.00 | $460.25 |
| CMP-MTR-2HP-115 | 2HP Compressor Motor, 115V | 1 | $425.00 | $425.00 |
| Invoice Total | $885.25 | |||
GL Impact
Case Closure
KPI Summary - Scenario C
| Metric | Target | Actual | Status |
|---|---|---|---|
| Response Time | < 4 hours | 1 hr 7 min | Met |
| First-Time Fix Rate | > 85% | 100% | Met |
| Customer Satisfaction | > 90% | Very Satisfied | Met |
| Gross Margin | > 45% | 54.4% | Met |
FSM Appendix Summary
| Scenario | Revenue | Margin | Key Takeaway |
|---|---|---|---|
| A: Work Order Lifecycle | $427.50 | ~40% | Standard T&M flow |
| B: Preventive Maintenance | $4,800/yr | 73.6% | Recurring revenue, high margin |
| C: Break/Fix | $885.25 | 54.4% | Premium rates for emergency |
