Jobber
Business management platform for small home service businesses
What Jobber does
Jobber is field service management software for small home service businesses. It helps operators capture requests, quote work, schedule crews, invoice customers, collect payments, and keep client history in one system instead of juggling spreadsheets and disconnected tools.
Where Jobber falls short
Jobber is strong at operational workflows after a lead is in the system, but it is not a full website, SEO, or conversion platform. Its native website tools focus on request and booking capture, so businesses still need an external site stack when they want richer page control, search visibility, stronger qualification logic, or more tailored on-site conversion paths.
How we set Jobber up
If you use Jobber's native website tools, a visitor submits a request or booking form and Jobber records that intake immediately as a Request in the account. If you use a custom website flow, the integration starts with Jobber's OAuth 2.0 authorization-code flow, then uses the bearer token against Jobber's GraphQL API. The most clearly documented write path is clientCreate, which creates a Client and stamps the app as the lead source inside Jobber. From there, the office team works that intake forward into the next Jobber workflow, usually a request, quote, or job, without waiting on a manual inbox handoff.
Integration method: graphql-api
What Jobber already owns
Jobber is field service management software for small home service businesses. It helps operators capture requests, quote work, schedule crews, invoice customers, collect payments, and keep client history in one system instead of juggling spreadsheets and disconnected tools.
Primary users: Owners, office managers, dispatchers, and field supervisors at home service businesses
Typical fit: Small home service businesses, typically owner-operator through multi-crew teams
Core functions
- Capture online requests and bookings
- Create and send quotes
- Schedule jobs, visits, and assessments
- Dispatch crews and track work status
- Invoice clients and collect payments
- Manage client and property records
- Automate reminders and follow-up messages
What still has to happen around Jobber
Jobber is strong at operational workflows after a lead is in the system, but it is not a full website, SEO, or conversion platform. Its native website tools focus on request and booking capture, so businesses still need an external site stack when they want richer page control, search visibility, stronger qualification logic, or more tailored on-site conversion paths.
It does not replace a full marketing site, CMS, or content system for SEO and answer-engine visibility.
Native website capture is centered on request and booking forms rather than fully custom landing-page experiences.
The strongest native embed path is through Jobber's own shared links plus WordPress and Wix plugins, not every custom front-end stack.
Complex pre-qualification, multi-step routing, and industry-specific intake logic usually need a custom website layer before Jobber.
API integrations require app setup, OAuth scopes, and GraphQL implementation rather than a lightweight public API key flow.
Reviewers still call out operational gaps around routing, reporting, pricing tiers, and limited functionality in some workflows.
Website and CRM integration surface
Native website path
Jobber can publish branded request and booking forms for customers, share those forms by direct link, surface the default request form inside Client Hub, and embed booking or request forms through its WordPress and Wix plugins.
Developer surface
- Public API
- Yes
- API style
- graphql
- Auth
- oauth2-authorization-code
- Webhooks
- Yes
- Rate limits
- Documented
- Sandbox
- Yes
Jobber applies two limiters: 2500 requests per 5 minutes per app/account plus GraphQL query-cost throttling with a maximumAvailable of 10000 points and a restoreRate of 500 points per second.
Integration patterns that make sense
Native First
FitUse Jobber's native request or booking path when the business can live inside Jobber's form model and mainly needs fast lead capture into the operating system.
The website links to, or embeds, Jobber's request or booking experience. Submissions are processed as Jobber requests or bookings without a custom middleware layer.
Api First
LimitedUse an API-led approach when the site needs custom qualification, richer multi-step intake, or tighter data control before anything reaches Jobber.
A custom site or middleware application runs Jobber's OAuth 2.0 authorization-code flow, stores bearer and refresh tokens, and sends GraphQL queries or mutations to Jobber on the account's behalf.
Hybrid
FitUse a hybrid approach when the business wants Jobber as the system of record but needs a custom website layer to qualify, route, or reshape intake before handoff.
The website handles the front-end experience and qualification logic, then passes the approved data into Jobber through native forms where possible or through the GraphQL API when custom writes are needed.
Data objects your stack has to preserve
Create
Client, Request
Read
Account, Client, Request, Assessment, Job, Visit, Invoice, Quote
Update
Client
Webhooks
CLIENT_CREATE, CLIENT_UPDATE, CLIENT_DESTROY
Who usually fits a Jobber-centered website rebuild
Use this section to decide when Jobber's request form path is enough and when the website should qualify harder before it hands off through the GraphQL API.
Best fit
- - Teams already running Jobber as the system of record
- - Operators who need stronger qualification before data reaches Jobber
- - Businesses that need a public site and intake flow shaped around field service demand
What operators complain about
- We are frustrated that pricing feels expensive once operators need higher-tier features or more advanced workflow coverage.
- We are frustrated that some users say mobile functionality still trails the desktop product in important day-to-day workflows.
- We are frustrated that routing and route-management workflows are a recurring complaint for operators with repeat field routes.
- We are frustrated that reviewers call out reporting and job-costing gaps, especially when third-party integrations do not pass enough financial detail through.
- We are frustrated that users complain that some communication details, like clear visit-level service lists in confirmations, are still too limited.
- We are frustrated that customer support quality is inconsistent in reviews, with some users describing it as slow or patronizing after the sale.
Technical trust before you connect the stack
Native path
request form
The website should only promise the Jobber handoff paths that are publicly documented.
Auth model
OAuth2 Authorization Code
If a custom handoff is needed, authorization into Jobber has to stay explicit and documented.
API surface
GraphQL API
Jobber still has to compete with ServiceTitan, Housecall Pro, Workiz while keeping the website handoff cleaner.
Auth: Jobber uses OAuth 2.0 authorization code flow for third-party apps. An admin user approves scopes in Jobber, the app exchanges the authorization code for an access token and refresh token, and the access token is then used as a bearer token on GraphQL requests.
Data flow: On the native path, the visitor fills out Jobber's own request or booking experience and the submission lands in Jobber right away. On a custom path, the website sends the captured data into an integration layer that calls Jobber's GraphQL API and then stores the resulting record in the Jobber account.
Webhooks: Jobber webhooks are configured per app and fire when subscribed topics occur on accounts that installed the app. Delivery is at-least-once, responses must return within one second, and duplicate deliveries need idempotent handling.
Security: Access is scope-based and granted by a Jobber admin during app authorization. Access tokens expire after about 60 minutes, refresh tokens must be stored carefully, and refresh-token rotation can invalidate older refresh tokens if apps are not written defensively.
Also in the evaluation set
If Jobber is on the table, these adjacent systems usually come up too. Use the CRM Scorecard to decide whether you need a horizontal CRM, a vertical operating system, or a cleaner connection between both.
Jobber by industry
How Jobber gets configured for specific operating patterns.
appliance-repair
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting repair requests, but the website still hides the appliance, brand, and warranty context until aft
See the setupasphalt-paving
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting vague paving inquiries with no clue how big or urgent the job is. When patching, maintenance, and
See the setupauto-detailing
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get a dozen texts asking how much, but the website still sends us a vague message with no vehicle detail. When
See the setupAV-installation
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting project inquiries, but the website still makes every service call and theater consult look the sa
See the setupchimney
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get buried during the fall rush, but the website still sends every sweep, leak, and rebuild inquiry through th
See the setupcommercial-cleaning
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting 'need cleaning' messages, but the website still skips building type, frequency, and scope. When o
See the setupcommercial-equipment
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting equipment service requests, but the website still hides the asset, site, and urgency until after
See the setupconcrete-epoxy
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We lose jobs because I'm on the grinder and cannot answer the phone, and our website just sends us tire-kickers w
See the setupdeck-building
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get spring demand, but the website still makes us call back just to learn whether this is a new build or a tin
See the setupelectrical
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep running into this problem: an emergency panel call and a remodel quote land in the same inbox. The electr
See the setupenergy-contractors
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting energy project inquiries, but the site does not tell us enough to know what kind of project this
See the setupexcavation-grading
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We're getting excavation inquiries, but the website still does not tell us what kind of site work this actually i
See the setupfence-installation
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We're wasting gas driving out to give free quotes to tire kickers who have zero budget, while the real jobs slip
See the setupfire-and-security
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting website inquiries, but the site still hides whether this is inspection work, a service fault, or
See the setupgarage-door
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We spend real money on emergency demand, but the website still treats every request like the same form fill. When
See the setupgeneral-contractors
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep calling people back just to figure out what kind of project they even want. When kitchen remodels, deck b
See the setupglass-repair-installation
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting glass requests, but the website still makes broken-glass emergencies and measured quotes look the
See the setupgutter-cleaning
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We are buried in leaves from October through November; the phone rings off the hook while we are on ladders, and
See the setupholiday-lighting
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get overwhelmed with requests the week of Thanksgiving, but half of them expect us to hang the tangled lights
See the setupHVAC
I keep paying for estimate requests that land in email first, then cool off while my office is already buried. CRM Coach fixes the lead-handoff repair layer so every HVAC inquiry reaches Jobber as a C
See the setupirrigation
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get crushed during startup and blowout season, but the website still makes every irrigation request look the s
See the setupjunk-removal
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We are losing jobs because we miss calls while dumping at the landfill, and our website just sends us emails with
See the setuplandscaping
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get form fills, but half of them are junk and the good ones sit too long before anyone can call them back. Mos
See the setuplocksmith
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We pay for urgent demand, but the website still sends every lockout, rekey, and commercial access request into th
See the setupmechanical-contractors
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep mixing replacement opportunities with routine service requests. When service, maintenance, and replacemen
See the setupmold-remediation
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep losing urgent calls because the website still treats active water and inspection work like the same form
See the setupmoving-company
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting move inquiries, but the website still hides the date, distance, and inventory behind a vague mess
See the setuppainting
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get website requests but half the time we drive across town and the homeowner just wanted a ballpark number, o
See the setuppest-control
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We're bleeding money on requests that do not convert, but the website still treats every pest problem the same. W
See the setupplumbing
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep running into this problem: a burst pipe call comes in through the website and lands in the same inbox as
See the setuppool-service
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We need the website to tell us if this is a good route-fit service account or just another one-off problem call.
See the setuppressure-washing
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We get quote requests, but most of them are missing the details we need to price the job without chasing people d
See the setupproperty-management
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting maintenance requests, but the website still sends them without enough property detail to know who
See the setupremodeling
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep running into this problem: kitchen, bath, addition, and whole-home inquiries arrive with no budget or sta
See the setuproofing
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. When weather hits, the site floods us with inspection requests but half of them are missing the details we need t
See the setupseptic
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting septic requests, but the website still makes every backup, pump, and inspection look the same. Wh
See the setupspecialty-trades
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep making customers explain the same problem twice because the site captured almost nothing useful. When urg
See the setuptree-service
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep running into this problem: the good tree requests need fast triage, but the website dumps everything into
See the setuputility-contractors
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We keep getting messages through the site, but they are so generic that we still have to figure out whether this
See the setupwater-damage-restoration
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We pay for urgent water-damage demand, but the website still makes every mitigation and rebuild request look the
See the setupwindow-cleaning
Jobber teams usually see the leak when dispatch has to rebuild the story from scratch. We're drowning in voicemails while we're up on ladders, and by the time we get down to call back, the request alr
See the setupNot sure if Jobber is the right fit?
The CRM Scorecard surfaces what your team actually needs from a CRM before you commit to one.
Take the CRM Scorecard