Property Maintenance Software: Jobber, ServiceM8 and Fergus Compared

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Property Maintenance Software: Jobber, ServiceM8 and Fergus Compared.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Property Maintenance Software: Jobber, ServiceM8 and Fergus Compared.

Jobber suits a company billing property managers across many addresses, with a manager request portal and a $29 AI receptionist. ServiceM8 suits lots of small jobs, with unlimited users, prices set by job count and QR-code tenant reporting. Fergus suits reminder-driven repeat visits and phased jobs, but its pages don't give a price you can add up.

None of the three advertises triage of tenant texts. What they offer is intake (a portal, a QR code, a receptionist) and a job record. Sorting "flooding" from "sticky window" is a prompt you write and a person who checks it, and a later section gives you one to start from.

Follow me on Instagram@sagnikteaches

Property work has three people attached to every job: the tenant who reports it and lets you in, the manager or landlord who instructs and pays you, and your crew. That shapes the whole comparison. The questions that matter are where each person's details live on a job, what repeats on its own, and what the monthly bill looks like for a crew of four.

Connect on LinkedInSagnik Bhattacharya

Prices are in USD as printed on each vendor's pages on 29 October 2026, using Jobber's standard prices rather than the introductory discount it ran until 30 October. Fergus's own pages disagree with one another on price, which I flag where it matters. Verify plan details on a trial before you commit; property work leans on small features that vendors change.

Subscribe on YouTube@sagnikteaches

Who is on the job: tenant, manager and owner

Jobber models this best on paper. A client can have several properties, each property can carry additional contacts such as a property manager or a tenant, one contact can link to several properties, and any contact can be marked as the billing contact. Property-level custom fields exist. Jobs and quotes attach to a property, and that can't be changed afterwards. Invoices use the client's billing address and show the job's property address, so a batch of invoices can reference several properties.

ServiceM8's help articles describe a job contact and an optional billing contact on each job, plus a property manager contact with the Smart Contacts add-on. They cover the landlord and tenant case directly: bill the landlord while the tenant is the job contact. For several sites under one head office you need the Client Sites add-on; sites have no billing contact of their own, so the head office's is used, and invoices reach your accounting package under the head office name. Prices for these add-ons are in ServiceM8's add-on store, not on its pricing page.

Fergus doesn't describe sites per customer or separate site and billing contacts on any page I read. A cleaning page talks about running contracts "across every site", which suggests the idea exists. Ask for a demo of one landlord with three properties and a tenant at each, and don't assume.

A realistic mistake shows why this matters. A firm imports its 120 units with each tenant as the client, because the tenant is who rang. Invoices then go to tenants, the manager's accounts team never receives a statement, and three months later a payment query takes an afternoon to untangle. The fix is to make the payer the client, the property a location under it, and the tenant a contact on the job. Whichever tool you choose, set that up before the import, not after.

Recurring visits: scheduled, generated or reminded

The three tools repeat work in three different ways, and the difference changes how you sell a contract.

  • Jobber generates the visits. A recurring job repeats weekly, every two weeks, monthly or on a custom schedule that can include several days; an "as needed" option creates no visits so you can add them later. You choose an end date and whether to invoice per visit or as a fixed price per period. Invoice reminders can fall on the last day of each month, after each visit, when the job closes, or on custom dates. Automatic card payments are available on select plans.
  • ServiceM8 schedules the job. You create it once and schedule it to recur at set intervals, or set long-term reminders whose details are confirmed nearer the date. With its Services add-on it can process and schedule recurring jobs automatically. Auto-pay for recurring jobs is listed from the Starter plan. Its pricing page doesn't say whether every repeat visit uses a job credit.
  • Fergus reminds the customer. Service Reminders email the customer a set time before the service is due, and they can accept or skip from the email. Accepting lets you create and schedule the job; Fergus doesn't create jobs automatically. Its scheduling page also lets you set up regular jobs for repeat customers and choose the frequency. Reminders come with every plan.

Match the mechanism to the contract. A fixed-scope agreement billed monthly, such as a weekly walk-round of a block's common areas, fits Jobber's generated visits and fixed price per period. An annual or quarterly inspection that the customer has to approve fits Fergus's accept-or-skip reminders. A lot of small repeat jobs across many sites fits ServiceM8's recurring jobs, once you have confirmed how its credits count.

A four-person crew and 130 jobs a month, priced

Say a company with an owner and three crew looks after 120 units for six management companies. A typical month brings about 90 reactive work orders and 40 recurring visits, so 130 jobs. It wants an AI phone and text assistant to catch tenant calls, which I assume produces 60 conversations a month. All prices are from the vendors' own pages (Jobber, ServiceM8 and Fergus), in USD, monthly unless stated.

JobberServiceM8Fergus
Plan that fitsConnect, five users: $199 monthly, $169 on a one-year commitment, $149 prepaid for a yearGrowing: $79, 150 jobs a month, unlimited usersEssentials from $31 or Professional from $44 on one of its pricing pages; Basic from $53 or Professional from $75 on another; neither says per user
AI for calls and textsReceptionist: $29 covers 30 conversations, then $0.79 each. Sixty conversations is $52.70Phone plan Connect Plus: $32 with 500 minutes, then 3 cents a minute, and an AI Phone Agent (the $19 Connect plan has no agent)None tenant-facing described
Typical monthly total$202 to $252$111, plus any add-onsNeeds a quote

The Jobber total follows from the plan and the Receptionist: $149 plus $52.70 is about $202 on annual prepayment, and $199 plus $52.70 is about $252 on monthly billing. Add two-way texting by moving to Grow (five users, $299 monthly) and the monthly figure rises by $100. ServiceM8's $111 is Growing plus the Connect Plus phone plan, whose 500 minutes cover 60 calls of about three minutes with room to spare. It leaves out Smart Contacts and Client Sites, whose prices aren't on the pricing page, and it buys an agent whose abilities the phone page doesn't spell out, so ask for a demo call first. The pricing page also lists Office Agent Pro at $39 a month on paid plans, an assistant that chases quotes, drafts replies and flags overdue tasks for your approval. That helps the office, but it doesn't face tenants.

Two sensitivities matter more than the sticker price. ServiceM8 caps Growing at 150 jobs: if recurring visits count against the limit, growth of about 20 jobs a month takes you past it, and the next plan up is $149. You can keep working for seven days past a limit before an upgrade prompt. Fergus is monthly only (its FAQ says there are no yearly plans), and the page with the $31 price lists contractor users at $2.50 a user per day (the other says $4), which suits bringing in a subcontractor for a day. For Jobber and Fergus alike, ask what a sixth user costs before you hire. Wider Jobber plan maths is in Jobber plan sums for a small crew.

Texts deserve a sum of their own. Suppose your office sends 400 texts a month to tenants and managers: visit confirmations, on-my-way messages and reminders. Fergus sells "SMS Alerts & Reminders" at $15 for 100, so that is $60. ServiceM8 lists texts as free on paid plans, with an overage fee per text above each plan's monthly cap, which its FAQ leaves to the comparison table. Jobber's two-way texting sits on Grow, so its cost is a plan step rather than a charge per message. None of these is wrong, but they put the cost in different places, and a firm that lives on texts should price the busiest month, not the average.

How tenants get a request to you

Jobber has two routes. Client Hub gives a landlord or manager 24/7 access to a portal where they can submit maintenance requests, and a request form can sit on your website or social profiles for anyone, a tenant included, to fill in. Its Receptionist answers calls and texts around the clock, can offer to book a visit or create a work request for you to review, and puts urgent callers through or texts you an alert, based on keywords you set. You forward your existing line to it after hours or after a set number of rings.

ServiceM8 has a tenant-friendly idea: catalogue equipment as assets with a location on site, print a QR code, and a customer can scan it to view details and report an issue online. The pricing page lists asset management on Growing and above, though the feature page calls it an add-on, so confirm. For calls, ServiceM8's phone page lists an AI Phone Agent on its Connect Plus ($32 a month, 500 minutes, then 3 cents a minute) and Unlimited ($119) plans, next to call recording and transcription, voicemail and after-hours routing. It describes the agent only as an AI assistant that can handle your calls "any way you want", and doesn't say whether it creates job cards, books visits or transfers callers.

Fergus describes AI for the office rather than the tenant. Fergus Assistant can create a job from one sentence or turn a supplier's PDF into a quote; the Go assistant lets a technician type or speak updates on site; and "Fergus AI" is pitched as the next step, with admin handled for you. It acts only when you ask, with a confirmation step before it creates, changes or sends anything. For handling calls, see built-in or standalone AI receptionists for trades.

Follow one request, "no hot water in flat 4", down each route. With ServiceM8, the tenant scans the QR code on the boiler and reports it online, so the issue arrives attached to the asset. With Jobber, the tenant texts your business number and the Receptionist creates a work request and escalates it if your rules say it is urgent. With Fergus, the call reaches the office, and the dispatcher types or says "new job, flat 4, no hot water, tenant [first name]" into the assistant. In every case someone still has to judge the urgency, which is why the prompt in the next section matters more than the intake method.

A triage prompt for tenant texts, with five test messages

Because none of the tools sorts urgency for you, give your dispatcher a prompt. It goes into a general assistant on a business plan, where a message is pasted in and the output is checked by a person before anything is sent. Replace the definitions with those in your own management contracts.

You help the dispatcher of a small property maintenance company. A tenant has texted a repair request. You propose; the dispatcher decides.
Return exactly these lines:
URGENCY: Emergency / Same day / Within 3 days / Routine
TRADE: plumbing / electrical / heating / roofing / locks and doors / appliances / general / unclear
SUMMARY: one plain sentence
MISSING: up to three questions the crew needs answered
FLAGS: any of: water near electrics, gas smell, no heating in cold weather, baby or elderly or ill occupant, door or window won't lock, damp or mould, access problem
DRAFT REPLY: under 40 words, no promised times, no blame
Rules: if unsure, choose the higher urgency and say why. A baby, elderly or ill occupant raises urgency one level. For Emergency, the draft reply is only: "Thanks [first name]. We're ringing you now. If anyone is in danger, call the emergency services first." Never ask questions in an Emergency.
Definitions: Emergency = danger to life or property now. Same day = no heating or hot water, or a door that won't lock. Within 3 days = faults that limit use of the home. Routine = everything else.

Test it on messages you know the right answer to. Five made-up texts follow, with the kind of first answer a general assistant gives and what to fix.

Tenant textPlausible first outputWhat I'd fix
"Water coming through the bathroom ceiling and the light is flickering"Same day, plumbingWater near electrics is an Emergency and an electrical flag. Add that example to the definitions
"Heating not working since last night, I've got a baby"Within 3 days, heatingThe baby raises urgency by a level. It missed the rule, so move the rule higher in the prompt
"Can smell gas in the kitchen"Emergency, with a draft reply asking what the smell is likeNo questions in an Emergency; use the fixed reply and phone now
"Fridge door seal is loose"Routine, appliances, ask whose fridge it isGood. The question matters if the landlord supplied the fridge
"Garden gate latch broken, no rush"Routine, generalFine, unless the gate protects a child's play area or a pool

Two safeguards keep this honest. First, tenant names, numbers and access details are personal data, so use a business-grade plan where content isn't used for training by default, not a free personal account. ChatGPT Business and Claude Team both list $20 a seat on annual billing or $25 monthly with a two-seat minimum, so a dispatcher plus a backup is $40 to $50 a month. Second, keep a log of the assistant's urgency against the dispatcher's final call for a month; the mismatches are your prompt's to-do list. How the manager's side does the same job is covered in how property managers triage maintenance requests with AI.

One filled-in job card for a managed property

Property work lives or dies on paperwork the manager will check. Whichever tool you pick, a recurring job card should capture the following. A filled-in example for a quarterly visit follows, with placeholders where a real name would go.

CLIENT: [management company]
PROPERTY: [address], flat 4 of a six-flat block
JOB CONTACT (tenant): [first name], [mobile]. Prefers texts before 6 pm.
BILLING CONTACT: [manager name], [accounts contact at the management company]
MANAGER REFERENCE: WO-[number] (must print on the invoice)
VISIT: quarterly gutter clear and roof check, first Tuesday of the month, 8 to 12
ACCESS: tenant lets us in; side gate code given by phone on the day, never saved in notes
APPROVAL LIMIT: $250. Anything above needs the manager's written OK before work starts
PHOTOS: before and after on every visit, tagged to the property
INVOICE: monthly to the manager, one line per property, reference first

Use that card as a test. Can the tool hold every line, in the right place, and does the manager's reference appear on the invoice where their accounts team expects it? Jobber documents property-level custom fields; test whether a job-level reference prints on invoices, and ask ServiceM8 and Fergus the same. Spending limits are common in management contracts but not universal, so copy yours exactly. For the contract side, see property maintenance contract terms and response times.

A monthly response-time report for each property manager

Managers renew maintenance contracts on response times and spend, and many small firms send nothing until someone complains. If your job software records when a request arrived and when the visit started, a one-page report per management company takes ten minutes a month, and an assistant can draft the covering note from the figures. Check during your trial that both times are recorded and can be exported; if they can't, add them as job fields. Here is October for one management company, measured against the targets in a sample contract.

Category and targetJobsTarget metNote
Emergency: attend within 4 hours22Both attended within 3 hours
Same day65One missed: tenant out at the first visit, attended next morning
Within 3 working days99None
Routine: within 10 working days66Median 6 working days

Spend for the month was $4,180 across those 23 work orders, with one job above the $250 approval limit, approved by the manager in writing on 14 October. The prompt that turns this into an email:

Draft a covering email to a property manager from the monthly figures below. Under 120 words, plain words, no promises about next month. Start with a line headed "Missed targets" that lists each missed target and its reason before anything else. Use the exact spend figure and give the approval date for any job over the limit.
[paste the table and the spend line]

A first draft without that "Missed targets" opening tends to lead with the good news ("Both emergencies were attended well inside the four-hour target") and then smooth over the miss with "All same-day requests were dealt with promptly". That sentence is false, and a manager who checks the job log will find the one that ran over. Forcing the misses to the top fixes it. The second slip to watch is rounding: "just over $4,000" is no use to an accounts team reconciling 23 work orders, so check every figure in the draft against the table before it goes, and attach the job list with the manager's references.

A seven-day trial that tests the awkward parts

Run the same week on each tool. For each day, the right-hand column tells you what should make you walk away.

DayTestRed flag
1Enter one landlord with three properties and a tenant at eachOne contact slot per job, or a billing contact that can't differ from the tenant
2Create the filled-in card above as a recurring jobVisits land on the wrong dates, or access notes show to the wrong people
3Send yourself a tenant request through each intake route: portal, QR code, text or callThe request arrives without the tenant's number, or somewhere nobody checks
4Run all five test texts through the promptAn emergency comes out as routine
5Complete a visit from a phone with before and after photosPhotos attach to the wrong property
6Invoice the manager for three properties in one goTheir reference is missing, or the properties can't share one invoice
7Count your plan's limits against your month: jobs, users, texts and conversationsYou can't state your bill for your busiest month

Six questions to email each vendor before you pay

Property work trips over small details, and the pricing pages answer few of them. Send these six questions in writing and keep the replies with your trial notes.

  1. Does every visit of a recurring job count towards my plan's job or conversation limit?
  2. Where does a manager's work-order number live on a job, and does it print on the invoice?
  3. Can one property manager be linked to many properties, and can I bill the manager while the tenant stays the job contact?
  4. What does the AI phone or text assistant cost beyond the headline price, counting calls, minutes, texts and overage?
  5. What do a fifth, sixth and seventh user cost, and what about a subcontractor for one day?
  6. Which plan includes each feature you showed me in the demo?

A vendor that answers all six in plain numbers has told you something about how the account will be run. One that answers "it depends" to every line has told you something too.

Which one for which kind of maintenance company

Billing managers for many addresses. Jobber's properties, contacts and billing contact map neatly onto managers, tenants and owners, and the Receptionist is cheap to try. The costs to watch are users beyond five and the plan needed for two-way texting.

Lots of small jobs and a tight budget. ServiceM8 offers the lowest published price and unlimited users on paid plans. The unknowns are job-credit counting, the add-ons for sites and property manager contacts, and the price of its phone agent.

Phased work and supplier-heavy jobs. Fergus fits a company whose growth is refurbishments between tenancies, where job phases, supplier PDF reading and certificates matter more than portals. Its pages leave pricing and property structure the least clear, so request a four-user quote and a demo on your own data first. A decision made on one landlord with three properties, tested end to end, will serve you better than any comparison table, including this one. For the handyman end of the market, maintenance contracts for landlords covers the paperwork, and ServiceM8, Tradify or Fergus by business size puts the same tools through a size test.

Questions from property maintenance owners

Do recurring visits use ServiceM8 job credits?

ServiceM8's pricing page says each new job card uses a job credit, and that converting an accepted quote to a work order doesn't use another. It doesn't say how repeat visits of a recurring job are counted. Assume each visit may count until ServiceM8 confirms otherwise in writing, because the next plan up costs more.

Can AI decide whether a tenant request is an emergency?

It can propose, and a prompt like the one here is a useful second pair of eyes. It shouldn't decide. Your management contract defines emergencies, and a model can miss context such as a vulnerable occupant. Keep a rule that any gas smell, water near electrics or fire damage gets a phone call, not a text thread.

Which of the three is cheapest for a four-person crew?

On published prices, ServiceM8 Growing at $79 a month for 150 jobs is lowest ($111 with the phone plan that carries its AI agent), then Jobber Connect for five users at $149 to $199 depending on billing term. Fergus's pages quote differing figures and don't state the per-user basis, so the honest answer is to request a four-user quote before comparing.

Do I need a separate AI tool to triage tenant texts?

Not necessarily. A general assistant on a business plan, with a prompt like the one in this tutorial, handles triage for a dispatcher who pastes messages in. The job software then holds the job. If texts arrive faster than one person can paste, look at a receptionist add-on that creates requests for you.

Further reads

Sources: getjobber.com pricing, property maintenance and AI receptionist pages; Jobber help articles on properties and recurring jobs; servicem8.com pricing, phone, add-ons and asset management pages; ServiceM8 help articles on Smart Contacts and Client Sites; fergus.com pricing pages and its scheduling, service reminders and AI pages. All read on 29 October 2026.

Want your work orders and tenant texts sorted properly?

On a 1:1 call we'll walk through how a tenant request becomes a job today, pick the step worth automating first, and decide whether your current job software can already do it.

Book a 1:1 call with me