field-service

Kickserv

Field service management software for home service businesses

What Kickserv does

Kickserv is a field service management (FSM) platform designed for small to mid-sized home service businesses like plumbing, HVAC, and cleaning. It centralizes job scheduling, dispatching, estimating, customer communication, and invoicing to help teams manage their daily operations from the office or the field.

Where Kickserv falls short

Kickserv is an operational CRM and dispatching tool, not a website builder or top-of-funnel marketing system. While it provides an embeddable contact form for basic lead capture, it lacks native CMS features, landing page builders, or advanced marketing automation tools for nurturing cold prospects.

How we set Kickserv up

For most service businesses, integrating their website with Kickserv is as simple as embedding Kickserv's native Contact Form onto their 'Request Service' page. When a homeowner fills out the form, the lead instantly appears in the Kickserv inbox as a new Opportunity, alerting the dispatcher to follow up. If the business has a more complex sales funnel, their web developer can use Kickserv's V2 REST API. By passing an employee API token via Basic Auth, a custom web form can automatically push the prospect's data into Kickserv to create a new Contact and Opportunity, ensuring the field team has all the right context before heading to the job site.

Integration method: rest-api

Operating system

What Kickserv already owns

Kickserv is a field service management (FSM) platform designed for small to mid-sized home service businesses like plumbing, HVAC, and cleaning. It centralizes job scheduling, dispatching, estimating, customer communication, and invoicing to help teams manage their daily operations from the office or the field.

Primary users: Business owners, office managers, dispatchers, and field technicians

Typical fit: Small to mid-sized home service businesses, typically 2 to 50 employees

Core functions

  • Manage customer records and service history
  • Schedule jobs and dispatch technicians via a drag-and-drop calendar
  • Track technician time, location, and job status via mobile apps
  • Create and send estimates and capture e-signatures
  • Generate invoices and process online payments via Stripe
  • Sync financial data two-way with QuickBooks Online and Desktop

What still has to happen around Kickserv

Kickserv is an operational CRM and dispatching tool, not a website builder or top-of-funnel marketing system. While it provides an embeddable contact form for basic lead capture, it lacks native CMS features, landing page builders, or advanced marketing automation tools for nurturing cold prospects.

Lacks native website building, hosting, or SEO management capabilities.

The built-in 'Contact Form' provides basic intake but lacks advanced, multi-step conditional routing.

No common self-serve automation connector is officially published, making DIY automations outside of their core partners difficult.

Marketing automation is limited to basic job follow-ups and relies on an external email marketing platform for full email campaigns.

Does not offer advanced top-of-funnel analytics or visitor tracking.

Website and CRM integration surface

Native website path

Kickserv provides a 'Contact Form' that can be embedded via an HTML snippet into a business's external website. When a prospect fills out the form, it automatically generates a new unscheduled Opportunity or booking request directly inside the Kickserv inbox.

Contact Form (Lead Form)

Developer surface

Public API
Yes
API style
rest-v2
Auth
basic-auth
Webhooks
No
Rate limits
Not public
Sandbox
No

Integration patterns that make sense

Native First

Fit

Use the native Kickserv Contact Form when the business wants a simple, plug-and-play way to get website leads directly into their Kickserv inbox without custom development.

The web developer embeds the Kickserv-provided HTML form snippet. Submissions securely bypass the website's database and instantly create an 'Opportunity' or booking request inside Kickserv.

Api First

Fit

Use the REST API when the business requires a highly customized website lead flow, complex pre-qualification logic, or needs to integrate with third-party tools not natively supported by Kickserv.

A custom backend authenticates with Kickserv using Basic Auth and an employee API token, making POST requests to the V2 API endpoints to create new Contacts or Opportunities based on website activity.

Hybrid

Limited

Not typically required unless mixing the native Customer Center login portal with a custom front-end marketing site.

The marketing site captures leads via custom forms and the API, while active clients are directed to Kickserv's native Customer Center URL to view their invoices and job history.

Data objects your stack has to preserve

Create

Contact, Opportunity, Job, Estimate

Read

Contact, Opportunity, Job, Estimate, Invoice, Employee

Update

Contact, Opportunity, Job, Estimate

Who usually fits a Kickserv-centered website rebuild

Use this section to decide whether Kickserv should stay behind the website before you narrow into an industry route.

Best fit

  • - Teams already running Kickserv as the system of record
  • - Operators who need stronger qualification before data reaches Kickserv
  • - Businesses that need a public site and intake flow shaped around field service demand

What operators complain about

  • We struggle with the mobile app frequently logging our technicians out, forcing them to re-enter their credentials while out in the field.
  • Our team gets frustrated when recent software updates change the UI layout, making it hard to find features we rely on daily.
  • We lose time dealing with the mobile app's performance, as it can occasionally become sluggish or freeze during heavy scrolling.
  • I am frustrated by the limited customization in the reporting tools, which often forces us to export data to CSV to get the exact metrics we need.
  • We struggle with the file attachment feature on mobile, as photos and documents sometimes fail to load properly without restarting the app.
  • Our dispatchers get frustrated that there is no easy way to automatically change color coding on the schedule as different tradesmen are added to an ongoing job.

Technical trust before you connect the stack

Native path

Contact Form (Lead Form)

The website should only promise the Kickserv handoff paths that are publicly documented.

Auth model

Basic Auth

If a custom handoff is needed, authorization into Kickserv has to stay explicit and documented.

API surface

REST V2

Kickserv still has to compete with Jobber, Housecall Pro, ServiceTitan while keeping the website handoff cleaner.

Auth: Kickserv's V2 Public API relies on Basic Authentication. Instead of a standard password, integrations must pass a unique Employee API Token, which can be generated and retrieved from the Employee Management section inside the Kickserv application.

Data flow: Lead data flows unidirectionally from the website into Kickserv. Whether using the native embed form or the API, the goal is to capture the prospect on the website and push them into Kickserv, which then becomes the master system of record for the job's lifecycle.

Security: Because the API uses Basic Auth tied to an individual Employee API Token, you should create a dedicated 'Integration User' or 'API Employee' seat in Kickserv. This ensures that if a real employee leaves the company or changes their password, the website integration won't break.

Also in the evaluation set

If Kickserv 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.

JobberHousecall ProServiceTitanFieldEdgeWorkiz

Kickserv by industry

How Kickserv gets configured for specific operating patterns.

appliance-repair

We keep running into this problem: appliance repair inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to

See the setup

asphalt-paving

We keep running into this problem: asphalt paving inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to cl

See the setup

auto-detailing

We get a dozen texts a day asking 'how much?' and we waste hours playing 20 questions just to find out it's a trashed minivan and they only want to pay 50 bucks. When the standard detail (interior/ext

See the setup

AV-installation

We keep running into this problem: av installation inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to c

See the setup

chimney

We keep running into this problem: chimney inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarify i

See the setup

commercial-cleaning

We keep running into this problem: commercial cleaning inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has

See the setup

commercial-equipment

We keep running into this problem: commercial equipment inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has

See the setup

concrete-epoxy

We keep running into this problem: concrete epoxy inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to cl

See the setup

deck-building

We keep running into this problem: deck building inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to cla

See the setup

electrical

We keep running into this problem: electrical inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarif

See the setup

energy-contractors

We lose good energy jobs when the website never tells us whether the request is a retrofit, a backup-power install, or a service call. This setup captures project type, site context, and timeline befo

See the setup

excavation-grading

We lose estimator time chasing excavation requests when the form skips the site address, haul-off needs, access limits, and machine fit. This setup captures those routing details before Kickserv creat

See the setup

fence-installation

We lose good fence jobs when the website omits footage, material, gates, grade changes, and budget range. This setup qualifies the request before Kickserv sees it so our first call does not bleed time

See the setup

fire-and-security

We keep running into this problem: fire and security inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to

See the setup

garage-door

We keep running into this problem: garage door inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clari

See the setup

general-contractors

We lose bid time when the website dumps real project requests, tenant improvements, and dead-end price shoppers into the same handoff. This setup screens the job before Kickserv gets the Opportunity s

See the setup

glass-repair-installation

We keep seeing the same handoff leak: glass repair installation requests hit the site, but the first response window gets burned on back-and-forth. When the intake lands as a generic request, the team

See the setup

gutter-cleaning

We lose fall gutter work when the form never tells us roofline height, clog severity, or whether repairs are involved. This setup captures that context before Kickserv gets the request so our callback

See the setup

holiday-lighting

We keep running into this problem: holiday lighting inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to

See the setup

HVAC

We keep running into this problem: hvac inquiries arrive as the same generic inquiry. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarify inte

See the setup

irrigation

We keep running into this problem: irrigation inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarif

See the setup

junk-removal

We lose haul-away jobs when the website skips load size, timing, stairs, and photo context, then our crew has to text for the basics. This setup qualifies the pickup before Kickserv sees it so the han

See the setup

landscaping

We keep running into this problem: landscaping inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clari

See the setup

locksmith

We get drowned out by $15 bait-and-switch scammers on Google Maps, and when real customers do find our website, we lose the job because we're busy picking a lock and miss the call. When the emergency

See the setup

mechanical-contractors

We lose mechanical jobs when replacement work, service calls, and plan-spec requests all land as the same web message. This setup sorts scope, equipment context, and timeline before Kickserv creates t

See the setup

mold-remediation

We keep running into this problem: mold remediation inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to

See the setup

moving-company

We're bleeding money on shared requests—five of us get the same inquiry, and by the time we call, they've already booked with the first guy who answered. Our website just sits there looking pretty whi

See the setup

painting

We keep running into this problem: painting inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarify

See the setup

pest-control

We're bleeding money on requests that don't convert because our website can't tell a $50 ant call from a $3,000 termite job before we drive out there. My office gets buried in spring when the phones r

See the setup

plumbing

My biggest problem is that I'm out on a job and inquiries are coming into the website, but by the time I or my office person gets back to them, they've already called somebody else. We're spending mon

See the setup

pool-service

We keep running into this problem: pool service inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clar

See the setup

pressure-washing

We keep running into this problem: pressure washing inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to

See the setup

property-management

We keep running into this problem: property management inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has

See the setup

remodeling

We keep running into this problem: remodeling inquiries arrive as the same generic inquiry. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarif

See the setup

roofing

We keep running into this problem: roofing inquiries arrive as the same generic inquiry. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarify i

See the setup

septic

We keep running into this problem: septic inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to clarify in

See the setup

specialty-trades

We keep running into this problem: specialty trades inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has to

See the setup

tree-service

We lose tree work when the website misses hazard level, access limits, debris haul-off, and insurance context, then our crew has to triage by phone. This setup captures the job shape before Kickserv g

See the setup

utility-contractors

We keep running into this problem: utility contractors inquiries arrive as the same generic request. When the website cannot separate urgent work from routine calls, the Kickserv dispatcher still has

See the setup

water-damage-restoration

We keep seeing the same handoff leak: water damage restoration requests hit the site, but the first response window gets burned on back-and-forth. When the intake lands as a generic request, the team

See the setup

window-cleaning

We keep seeing the same handoff leak: window cleaning requests hit the site, but the first response window gets burned on back-and-forth. When the intake lands as a generic request, the team still has

See the setup

Not sure if Kickserv 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