T-01: From signup to the first job scheduled, including importing the 25 customers from CSV
Task definition
T-01 · From signup to the first job scheduled, including importing the 25 customers from CSV
Version 1.0.0 · Operator role: owner
Pass criteria: Customers imported with their service locations; first job scheduled
- Start the timer and sign up with the lab mailbox as FieldServiceTested Lab. Identify ridgeline-operation as fictional test data and confirm the account is labeled for editorial testing.
- Prepare customers.csv from ridgeline-customers and ridgeline-locations; count 25 distinct customers and 30 locations in 31 rows, including the payer-only ridgeline-customer-commercial-01 row.
- Import customers.csv, preserving the canonical ids as external references or in a test-record note. Compare the resulting customer and location counts with ridgeline-customers and ridgeline-locations; record rejected or merged rows.
- Open ridgeline-customer-residential-01 and verify ridgeline-location-01 belongs to it. Open ridgeline-customer-commercial-02 and verify ridgeline-location-19, ridgeline-location-20 and ridgeline-location-21 retain ridgeline-customer-commercial-01 as their separate payer.
- Create the three technician records from ridgeline-people: ridgeline-person-marcus, ridgeline-person-priya and ridgeline-person-tyler. Verify each can be selected for an appointment.
- Schedule ridgeline-job-service-01 for ridgeline-customer-commercial-04 at ridgeline-location-25 with ridgeline-person-marcus, using its fixture visit date. Reopen the appointment and verify the customer, location, date and technician.
- Stop the timer when ridgeline-job-service-01 is visible as scheduled. Capture the schedule and the imported customer/location counts; record elapsed minutes and any manual repair of imported records.
Fixture used
Ridgeline Comfort Heating & Air · Version 1.0.0
ridgeline-customers· customers · 1.0.0ridgeline-jobs· jobs · 1.0.0ridgeline-locations· locations · 1.0.0ridgeline-operation· operation · 1.0.0ridgeline-people· people · 1.0.0
Results by product
Pinned: Jobber · ServiceM8. All tasks are shown on desktop; narrow screens start with differences. These selected results are available without JavaScript.
| Task | Housecall Pro | Jobber | Kickserv | ServiceM8 | ServiceTitan | Workiz |
|---|---|---|---|---|---|---|
Signup and import | Housecall Pro Not tested UnverifiedT-01 | Jobber Pass TestedT-01 | Kickserv Not tested UnverifiedT-01 | ServiceM8 Partial TestedT-01 | ServiceTitan Not tested UnverifiedT-01 | Workiz Not tested UnverifiedT-01 |
- Price checked
- Not verified
- Last tested
- Last edited
Housecall Pro
Not tested: Housecall Pro advertises a 14-day free trial, but its terms say the service is offered to users who reside in the US or Canada, and when we signed up on September 28, 2026 the onboarding form did not accept our Spanish phone number. Our lab is in Spain, so we have not run our tasks on it. What this page shows comes from public sources and is marked as documented, not tested.
Review: Housecall ProJobber
pass · Grow
Sign-up done by Hugo on 2026-09-28 00:30 (Google login; the email form returned 'An unexpected error occurred' with two different addresses). Coordinator-run part started 18:50 CEST. customers.csv converted to Jobber's importer columns (one row per property, canonical ids kept in Notes because the importer has no external-id field). Importer (Flatfile) auto-mapped 12/12 columns; 31 rows processed: 25 clients and 30 properties, exactly the fixture counts; no rejected or merged rows; fixture state 'ZZ' and zip '00000' accepted. Payer-only client Cedar Lane Properties created without property. Payer relationship (commercial-01 pays for commercial-02 and -03 locations) cannot be expressed at import: kept in notes only; to be modelled in T-03. Three technicians created via Manage Team with fixture example.com emails; trial shows '4/1 seats assigned' without blocking. Job 'Fixture service call 1' scheduled for Fixture commercial customer 04 at 125 Fictional Example Lane on 2026-09-15 (fixture date, in the past, so Jobber flags it Late) assigned to Marcus Fixture; reopened job shows client, property, date and technician. Time inputs rejected typed values; 'Anytime' used. Lab configuration note: account currency defaulted to EUR from the Spanish sign-up; to be switched to USD before price evidence.
TestedT-01Execution exe-jobber-t-01-20260928-1 · Protocol 1.0.0 · MacBook Air M3 24 GB · macOS Tahoe 26.6.2 · Claude desktop built-in browser (Chromium) · Home fibre, Cádiz, Spain
Kickserv
Not tested: Kickserv's terms of service do not allow use of the service for benchmarking or competitive purposes, so we do not publish hands-on test results for it. What this page shows comes from public sources and is marked as documented, not tested.
Review: KickservServiceM8
partial · Premium Plus
Clients > Bulk Import Wizard accepts a CSV; the sample template has only Name, Contact First, Contact Last, Email Address. Our 31-row fixture file (customers-servicem8.csv: name, contact, email, phone, one-line address, notes) auto-mapped Name, Contact First/Last, Email, Phone (Telephone Number) and Address (Billing Address). Available target fields: company/billing address (also split street/city/state/postcode/country), billing contact, mobile, tax rate, payment terms; there is no notes field and no separate service/site address, so the Notes column (Ridgeline ids) could not be imported. Validation and import ran in the background ('You will be notified via [the account email] when the import process is complete'); about 2 minutes for 31 rows. Result: 25 active clients, not 31. Rows sharing a client name (Fixture commercial customer 02 and 03, three units each; landlords 01 and 02, two properties each) were merged into one client each without warning, and the client kept only the last row's address (e.g. commercial customer 02 = 121 Fictional Example Lane; units at 119 and 120 lost). Staff: Dispatch Board > Invite Staff (name, email, optional mobile) adds each staff member at once and emails a username and temporary password; Marcus, Priya and Tyler added with fictional @example.com addresses in about 1 minute each. First job: New Job creates Job #1 immediately as a Quote; client picked by type-ahead (fills contact name, email, phone) but the job address stayed empty and had to be typed (the imported billing address is not proposed as the job site). Schedule > Add Booking (staff, duration, date, time, with a list of suggested free slots) booked Marcus on Wed Sep 30 2026, 8:00-10:00; it shows on the Dispatch Board staff schedule. Result partial: import and staff setup are quick, but same-name rows are merged silently with address loss, notes cannot be imported and the job site must be retyped.
TestedT-01Execution exe-servicem8-t-01-20260929-1 · Protocol 1.0.0 · MacBook Air M3 24 GB · macOS Tahoe 26.6.2 · Claude desktop built-in browser (Chromium) · Home fibre, Cádiz, Spain
ServiceTitan
Not tested: ServiceTitan has no self-serve trial. Its pricing page asks visitors to request pricing or book a demo with sales, and we do not open test accounts through sales calls. What this page shows comes from public sources and is marked as documented, not tested.
Review: ServiceTitanWorkiz
Not tested: Workiz advertises a 7-day free trial, but when we signed up on September 28, 2026 its onboarding asked for a phone number with a fixed +1 prefix, so we could not finish setup from our lab in Spain. The assistant on its website could not confirm availability outside the US and Canada and pointed us to a sales demo. We have not run our tasks on it. What this page shows comes from public sources and is marked as documented, not tested.
Review: WorkizEvidence files

Jobber, T-01 (from signup to the first job scheduled, including importing the 25 customers from CSV): import. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-01 — From signup to the first job scheduled, including importing the 25 customers from CSV
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app, 2026-09-28 (14-day trial, day 2)
- Captured

Jobber, T-01 (from signup to the first job scheduled, including importing the 25 customers from CSV): job. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-01 — From signup to the first job scheduled, including importing the 25 customers from CSV
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app, 2026-09-28 (14-day trial, day 2)
- Captured

ServiceM8, T-01 (from signup to the first job scheduled, including importing the 25 customers from CSV): importing. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-01 — From signup to the first job scheduled, including importing the 25 customers from CSV
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-01 (from signup to the first job scheduled, including importing the 25 customers from CSV): job scheduled. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-01 — From signup to the first job scheduled, including importing the 25 customers from CSV
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-01 (from signup to the first job scheduled, including importing the 25 customers from CSV): mapping. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-01 — From signup to the first job scheduled, including importing the 25 customers from CSV
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-01 (from signup to the first job scheduled, including importing the 25 customers from CSV): staff invite. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-01 — From signup to the first job scheduled, including importing the 25 customers from CSV
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured
Retests
Housecall Pro
No retest recorded.
Jobber
No retest recorded.
Kickserv
No retest recorded.
ServiceM8
No retest recorded.
ServiceTitan
No retest recorded.
Workiz
No retest recorded.