Jobber: $60–90/Seat/Month × 12 Crew + Transaction Fees = $1k+/Mo. Custom Dispatch App Replaces It. Forever.
A 12-crew plumbing or electrical outfit using Jobber or ServiceM8 pays $840–1,080/month in seat licenses. Add transaction fees (2–3% on job invoices), admin labour cutting manual reconciliation, and per-job dispatch fees, and you're burning $12,000+/year on software that your dispatcher could rewrite in a month. A custom dispatch platform — job queue, mobile crew app, photo+notes upload, invoicing, recurring callouts, parts tracking — costs $18–25k upfront. You own it forever. Payback: 18–24 months. Year three onwards: free.
Why Jobber and ServiceM8 Bleed Trade Margin
Jobber's pricing: $200–500/mo base + $50–90/seat × crew count + 1.5–2.5% on invoiced revenue. A 10-crew plumbing business invoicing $180k/month (a healthy mid-size operation) pays: base tier $400/mo, 10 seats @ $70 = $700/mo, transaction fees on $180k @ 2% = $3,600/mo. That's $4,700/month = $56,400/year. ServiceM8 is nearly identical: $450/mo + per-user + per-job fees. Neither includes parts inventory, mate-rate pricing rules, callout-fee bands, or crew scheduling logic that works for *your* business. You're renting a generic platform, not solving your dispatch problem.
The real cost breakdown for a 10-crew operation:
- Base subscription: $400/mo ($4,800/yr)
- Per-seat licenses: $70/mo × 10 = $700/mo ($8,400/yr)
- Transaction fees: 2% on $180k/mo = $3,600/mo ($43,200/yr)
- Callout dispatch fees: $0.50–$1 per job × ~600/yr = $300–600/yr
- Total: ~$57,000/year
Custom dispatch: build once ($20–25k), deploy to your fleet, own forever. Payment processing still costs 2% (your merchant processor demands it), but the seat licenses, dispatch fees, and bloat disappear. Year one: $20–25k + 2% on revenue. Year two: just 2% on revenue. A 10-crew crew breaks even by month 18. Year three onwards, you've pocketed $35k+/year in SaaS savings.
What Custom Replaces: Five Core Modules
1. Job Dispatch & Crew Scheduling
Your dispatcher opens a dashboard, drags jobs to crew members' queues, notifies them via SMS or in-app. Each crew member sees their job list (address, photos, notes, parts required), navigates to site, and uploads completion photos. Jobber makes you hunt through menus. Custom dispatch: one dashboard view, drag-to-assign, live crew notifications. Built for your workflow, not a generic 50,000-business interface.
2. Mobile Crew App
Field teams work offline-first. Crew app downloads their daily queue, maps, photos, and notes. At site, they snap completion photos, mark the job done, note any issues or upsells. Sync happens when they hit WiFi or mobile data. No signal on a rural farm? No problem — photos and notes queue locally. Jobber's mobile app is slow and clunky. A lean custom build runs on any phone, syncs in the background, and cuts time-on-site admin by 40%.
3. Photo & Notes Upload
Before/after photos, signed docket notes, and parts used all live in one job record. GPS geotags photos automatically. Custom software makes it frictionless: open camera, snap, done. Notes are voice-recorded (Twilio or native browser audio) and transcribed. Jobber's photo system requires three clicks and uploads painfully. Real-world crews skip it and work with screenshots or email. Custom systems make documentation *faster* than skipping it.
4. Invoicing & Recurring Callouts
A plumbing contract customer pays $250/mo for quarterly maintenance. Stripe subscription + invoice template handles recurring charges. Failed payment? Auto-retry. Invoice goes to customer email instantly (branded with your logo, job date, parts used). Custom code: ~100 lines. Jobber charges you per invoice processed, per failed charge retry, and per email sent. Meanwhile, a Stripe webhook + PDF template replaces their entire billing module.
5. Parts Inventory & Callout-Fee Pricing
You stock 40 SKUs: copper pipe, washers, sealant, valves. Crew marks what they used on-site. Your admin sees daily usage, auto-flags when stock drops below reorder point, and feeds data into procurement. Callout fees vary: $90 for a call-out, +$35 for an hour service, +cost-of-parts. Mate rates = 20% discount for long-standing customers. Jobber doesn't model this — you build custom fee logic with a few database queries and a pricing rules engine. Yours, forever.
The ROI Math: 10-Crew Plumbing Operation
| Item | Year 1 | Year 2+ |
| Custom build (one-time) | $22,500 | $0 |
| Stripe payment processing (2% on revenue) | $43,200 | $43,200 |
| Server hosting (Netlify/Vercel) | $120–240 | $120–240 |
| Total Custom | $65,820–65,940 | $43,320–43,440 |
| Jobber (est.) | $57,000 | $57,000 |
| Annual Savings | −$8,820 | $13,560 |
Year one is underwater due to the build cost, but year two breaks even. Year three onwards, you save $13,560+/year (and more as revenue scales — the 2% payment fee stays flat, the SaaS fees don't). A 15-crew operation breaks even 8 months faster. A 20-crew crew breaks even in month 14.
Six FAQs
Do crew members need training?
Ten minutes per person. Custom software is simpler than Jobber: one screen shows their queue, one button marks jobs done, camera uploads photos. Crews are already tech-comfortable (everyone has a smartphone). A 15-minute walkthrough covers it. Jobber training is longer because the UI has more friction.
What happens if the server goes down?
Crew apps work offline — jobs queue locally. Dispatcher sits at the office, so they hit downtime. Modern hosting (Vercel, Netlify, AWS) has 99.95%+ uptime. If you pay $500/mo for a 3-person support SLA (managed service), the vendor patches and monitors. Your crew never sees an outage. Jobber claims 99.99% but charges you for it.
Can we export data if we ever switch?
Yes. Custom software stores everything in a database (Supabase, AWS RDS, etc.). You own the database. Export jobs, crew records, invoices, photo metadata as JSON or CSV anytime. Switching to a different platform later costs a few hours of data import. Jobber locks you in — exporting is manual and slow.
What if we need to add more crews?
Add 5 more users to the system. Zero additional licensing cost. Custom software scales linearly — add 20 crew members, the database grows slightly, hosting costs rise by $10–20/mo. Jobber charges you $70/mo per new seat. Custom software is *designed* for scaling.
Who handles bugs and updates?
Three models: (1) you hire a developer on retainer (~$3k–5k/mo part-time), (2) vendor maintains it for you ($300–700/mo SLA), (3) you run it as-is and accept occasional slowness. Most trade businesses pick option 2 — one upfront cost, then steady maintenance. Still cheaper than Jobber by year two.
What about integration with other software?
Custom platforms support webhooks and API integrations by design. Push job data to QuickBooks, Xero, or Freshbooks for accounting. Sync crew schedules to Google Calendar. Text appointment reminders via Twilio. Jobber offers integrations, but they're limited and sometimes cost extra. Custom software: build any integration you need once and run forever.
The Bottom Line
Jobber is the default because every trade business knows it. But a 10-crew plumbing outfit invoicing $180k/month doesn't need SaaS bloat. They need a dispatch queue, a field app that works offline, photo uploads, invoicing, and parts tracking. Custom software costs $20–25k upfront and $43k+/year to run (mostly Stripe fees you'd pay anyway). Jobber costs $57k/year, forever, and locks you in. The math flips positive by month 20. You control pricing rules, mate-rate logic, and callout fees. No negotiating with a SaaS vendor. No per-seat licensing. No transaction fee surprises.
Ready to replace Jobber with dispatch software built for your crew? Check Aidxn's packages for trade platforms, or book a 20-min call to map your current workflow and ROI timeline.