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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.0
  • ridgeline-jobs · jobs · 1.0.0
  • ridgeline-locations · locations · 1.0.0
  • ridgeline-operation · operation · 1.0.0
  • ridgeline-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 results for the pinned products. Missing results mean insufficient evidence.
TaskJobberServiceM8
T-01
Signup and import
Jobber

Pass

TestedT-01

ServiceM8

Partial

TestedT-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 Pro

Jobber

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-01

Execution 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

Review: Jobber

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: Kickserv

ServiceM8

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-01

Execution 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

Review: ServiceM8

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: ServiceTitan

Workiz

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: Workiz

Evidence 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.

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
Open full image
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.

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
Open full image
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.

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
Open full image
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.

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
Open full image
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.

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
Open full image
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.

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
Open full image

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.