The BlueCollar Work Performed Tool is a mobile-first application designed for field service tracking. It allows field personnel to record quantities completed against contract line items — the Schedule of Values — on a per-location, per-day basis. Reported quantities then feed directly into the Project Billing UI for automatic invoice generation.
The tool is designed and limited for mobile deployment to joint NetSuite Field Services and BlueCollar Project customers. It is a separate, standalone application served via a NetSuite Suitelet, distinct from the Time and Materials Billing workflow (which tracks labor hours via timecards).
This is valuable when crews are spread across multiple job sites: production is captured in the field as the work happens, with no separate back-office data-entry step. The quantities they report flow straight into billing — eliminating double-handling, reducing transcription errors, and shortening the time between work completed and invoice sent.
The Work Performed Tool is available in English and French, so bilingual and Québec-based crews can work in their preferred language. The tool follows each person's NetSuite language preference automatically — interface labels, step names, buttons, and on-screen messages all display in that language, with English used as the fallback. No separate setup is required; the right language simply appears for each user.
Key distinction: The Work Performed Tool records what was done (quantities against contract items — linear feet of pavement marking, each of mobilization, etc.) while time entry and timecards record how long it took (hours for labor costing and T&M billing). Both can feed billing, but through different pathways.
The Work Performed Tool relies on a dedicated preferences record that is configured per account. Your implementation team will configure the following on your behalf during setup:
| Preference | What It Controls |
|---|---|
| Project Information Saved Search | Which project metadata fields appear in the UI (e.g., Job Number, Customer, County) |
| Contract Lines Saved Search | Which contract line columns appear when entering quantities |
| Reported to Date Label | Customizable column header (default: "Reported to Date") |
| Quantity to Report Label | Customizable column header (default: "Quantity to Report") |
The saved searches and labels are fully account-customizable. Work with your implementation team if you need adjustments.
The "Reported to Date" and "Quantity to Report" column headers are also localized: when no account-specific label is configured, they default to the translated wording for the user's language — for example, French users see "Rapporté à ce jour" and "Quantité à rapporter." A custom label set by your implementation team takes precedence over the translated default.
Dimensions define the column types field crews use to organize their reports. Examples:
Each dimension is fully configurable. Your implementation team defines the dimensions and field structures your business uses; field personnel then create columns of those dimension types when recording daily production.
| Concept | What It Tracks | Used For | Tool |
|---|---|---|---|
| Work Performed | Quantities completed against contract line items (e.g., 50 LF of pavement sealer) | Unit-price billing, progress tracking | Work Performed Tool |
| Time Entry / Timecard | Hours worked by employees on projects | T&M billing, labor costing, overtime allocation | NetSuite Weekly Timesheet |
| T&M Billing | Applies billing rules to time entries, transactions, and materials | Generating invoices for labor, per diem, materials | T&M Billing Tool |
The flow from field entry to invoice:
The application follows a four-step wizard pattern, titled Daily Production Report. A "Check our docs." link in the app header takes users straight to the BlueCollar documentation if they want a refresher while in the field.
Validation: A project must be selected before proceeding.
Validation: At least one column must be added.
The step heading is dynamic so you always know where you are: it shows the column's dimension-type name (for example, "Location") followed by a position counter such as "1/3", indicating which page you are on out of the pages for that dimension type. To capture another location or context of the same type, use the + {type} page button — the button label reflects the current dimension type (for example, + Location page).
When you save a report, the tool creates the report record, then the columns, then each quantity. If anything fails partway through, the tool automatically rolls back — deleting everything it created so you do not end up with a half-saved report.
The application supports a URL-based direct mode that skips project selection entirely and jumps straight to entering quantities:
?appMode=direct&reportProjectId=<id>
When invoked this way, the tool:
This mode is used for integration from other parts of NetSuite — for example, a "Record Production" link on a project record can deep-link straight into the entry screen.
The Work Performed Status record (Complete, In-Progress, Re-Work) includes an isBillable flag. Work marked with a non-billable status (e.g., Re-Work) is excluded from billing while still being tracked for progress reporting.
This lets you capture everything the crew did without inflating customer invoices for work that should not be billed.