All articles

Custom CRM

Track Pest Control Jobs: 5 Stages, 3 Obligations

The invoice is the midpoint of a pest control job, not the end. The 5 stages before it, and the 3 obligation clocks that run for up to 5 years after.

Om Patel 16 min read
Photo: Joe Dudeck / Unsplash

The short answer

Track a pest control job in two halves. The forward half is five stages from lead to invoice and usually closes in days. The backward half is three obligations that outlive the invoice: the warranty clock on free re-service, the renewal clock on the agreement anniversary, and the collection clock. Most operators instrument only the forward half, which is why the money leaks after the job looks closed.

Here is the thing that reorganises how a pest control company should track work.

A roofing job ends. A furnace install ends. A pest control job does not. It gets invoiced, and then it keeps costing you money on a schedule the customer controls.

One operator posted a $1,944 termite treatment on r/pestcontrol where the company returns every 90 days for five years for free inspection. That is one invoice and roughly twenty scheduled visits attached to it. If your system marked that job "closed, paid" the day the cheque cleared, you have twenty truck rolls in your future that exist nowhere in your pipeline.

The short answer

Track the job in two halves, and instrument both.

HalfWhat it containsTypical durationThe number to watch
ForwardLead, inspection, agreement, initial service, invoiceDaysAge of oldest unbilled work order
BackwardWarranty window, agreement renewal, collection30 days to 5 yearsOpen obligations with no expiry date recorded

Almost every article on this topic describes the top row and stops. What ranks for this keyword is vendor pages for scheduling software, listing inspections, treatments, quotes and payments as features, which is a description of a screen rather than of a process.

The bottom row is where pest control operators actually lose money, because it is the half that is uniquely theirs.

Why lead to invoice is only half of a pest control job

Consider what a technician on r/pestcontrol described dealing with in a thread asking what genuinely sucks about running a pest control business. It was the top-voted answer:

"Just today I received a callback for a customer that was serviced by a technician that no longer works for us. He had a wasp treatment done in june of 2025. And he is expecting a free reservice because he is seeing wasps again this spring. He is a non contract customer and this was a one time treatment with a 90 day warranty."

Unpack the failures in that one paragraph. The warranty expired around September 2025, and the customer called roughly six months past expiry. The technician who did the work is gone, taking whatever he knew about the scope with him. Whoever answered the phone had to reconstruct all of it from a work order, live, while a customer argued with them.

None of that is a field problem. Every piece of it is a data problem about a job that was already finished and already paid.

Now look at it from the other side. Another poster described their flea treatment with a national brand:

"We waited until the three-week warranty period was almost up and called Orkin again. They came back a second time for free."

That is a customer tracking your warranty window precisely, to the week, and acting on it. Your customers are already running the backward half of this pipeline. The question is whether you are.

By the numbers

The 2022 PCT State of the Mosquito Control Market survey put the average callback rate for mosquito control at 6 percent, which PCT reported as higher than the callback rate for any other pest service. That is roughly one free return visit for every seventeen services sold on that line.

The forward half: five stages, and the one that gets skipped

The forward half is not complicated, and that is exactly why it is worth writing down properly.

  1. Inbound lead. Source, pest, property type, and whether it is residential or commercial. That last field decides which of the two books it lands in, so it cannot be optional.
  2. Inspection or quote. For general pest this is often quoted on the phone. For termite, exclusion or crawl space work it is a site visit with a report.
  3. Agreement signed. This is where the warranty terms and the renewal date get set, and where most of the backward half is either captured or lost forever.
  4. Initial service performed. See below, because this stage traps people.
  5. Invoice issued.

Stage four is the one that gets mishandled. In a lot of pest control work the "initial" is not one visit. A German roach, flea or bed bug job is commonly sold as an initial plus an included follow-up two or three weeks later, at one price. If your pipeline moves the job to "invoiced" when the technician closes out visit one, you have created a scheduled obligation with no owner. The customer paid for two visits. Your board says the job is done.

The rule: an initial service is not complete until every visit priced into it has been performed. Model it as one job with a visit count, or the second visit becomes a favour someone remembers to do.

The backward half: three obligations that outlive the invoice

Once you have been paid, three separate clocks start running. They have different lengths, different triggers and different owners, and the common failure is tracking none of them.

Obligation one: the warranty clock

This is the free-labour liability, and it is the one nobody puts in a system.

Every job you complete carries a re-service promise with a duration. A one-time treatment typically carries 30 to 90 days. A recurring agreement carries an effectively perpetual promise while the customer keeps paying, which is what they are buying. A termite job can carry annual renewable inspections for five years or longer.

Three fields close this gap, and they belong on the job record, not the customer record:

  • Warranty expiry date, computed at close-out from the service date plus the term.
  • Warranty scope, in plain language.
  • Warranty status, which flips to expired automatically so the person answering the phone sees it before the argument starts.

Put the expiry on the job, because a customer with a quarterly agreement and a separate one-time wasp treatment has two different clocks running at once, and only one of them ends.

Obligation two: the renewal clock

Recurring revenue is the whole business model here. One 2026 industry roundup by SchedulingKit put recurring at roughly 85 percent of pest control revenue. That number is why a missed renewal is not a missed invoice, it is a lost annuity.

Termite work makes this concrete. A homeowner on r/pestcontrol described a termite contract held for 16 years, inspected every July, renewed annually. Sixteen renewals off one original sale, and it only worked because somebody was tracking an anniversary date.

The tracking unit is the agreement, with a start date, a renewal date, a renewal price and a renewal owner. Not the customer. Not the job. The agreement.

Obligation three: the collection clock

This is where pest control diverges from every other trade, and the mechanism is specific: the truck keeps going out.

An unpaid invoice in a one-and-done trade stops at one job. A commercial pest account 90 days past due on monthly service has consumed three visits plus the windshield time between them, and a fourth is already on next month's route. Ando Systems, citing the widely used Commercial Collection Agencies of America collectibility curve, puts a past-due invoice at roughly 94 cents on the dollar at 30 days, about 74 cents at 90 days, 57 cents at six months and 27 cents at a year. Recoverable value falls while your delivered cost rises, on the same account, at the same time.

The same analysis names a second pile that is easier to fix and more embarrassing to find: failed cards. A quarterly customer's card expires, the charge declines, and the route keeps running because the account still reads as autopay in good standing. It never lands on an aging report. Two quarters later that account has had two services performed and zero dollars collected.

A declining card is also a cancellation signal. A customer who has been declining since spring has frequently already decided to leave and has not told you yet.

If your warranty expiries live in a technician's memory and your failed cards live nowhere, the fix is not another spreadsheet. We build custom CRMs around how a service business actually runs, including the obligations that start when the invoice goes out.

Book a free CRM demo

Residential and commercial are two books, not one

These are not two segments of one pipeline. They are two pipelines with incompatible money clocks.

Residential recurringCommercial contract
Billing triggerService completionService completion plus report
TermsCard on file, net 0Net 30 to net 60
Needs a PO numberNoUsually
Invoice attachmentNoneService report, often per visit
Failure modeSilent card declineInvoice sitting in the wrong inbox
Cancellation noticeNone, they just stopContract term and notice period

An operator in that same r/pestcontrol thread laid out the tradeoff honestly:

"I think a lot of the complaints you see in here can be avoided with just servicing commercial accounts. Sometimes commercial accounts want 45-60 payment terms which sucks but I'll take that over a call back because someone saw an ant in their living room."

The tracking implication is direct. If you run both, you need two aging views, because a residential account 20 days unpaid is a broken card and a commercial account 20 days unpaid is normal. One combined report tells you nothing about either.

One commercial-specific field gets forgotten: the service report is frequently a compliance document for the customer's own audit, not a courtesy. If a restaurant's health inspector asks for twelve months of pest reports and you cannot produce them by date, you have a retention problem regardless of whether the invoices were paid.

Write the warranty scope down, or the customer will define it

The warranty window is easy. The scope is where the money is.

An operator on r/pestcontrol who runs a premium-priced book described their rule for bee work:

"For bee calls they need to sign up for continued service and i only warranty the exact nest not a new nest site. Most bad clients can be avoided with confidence and non negotiable prices."

That is one sentence that converts an unbounded liability into a bounded one. Without it, "you treated my wasps and now I have wasps" is an argument you will lose, because the customer's mental model of what they bought is broader than yours and they are the one holding the phone.

Three clauses worth having explicit on the agreement, and mirrored as fields on the job:

  • Window. Days, counted from the service date, not the sale date.
  • Scope. The treated area, structure or nest. Named pests, not "pests".
  • Voiders. What ends it early. Customer-applied products and refused preparation are the usual two.

The counter-example is instructive. A homeowner described a large termite company that took their annual renewal payment two days after an inspection, then sent a letter saying the contract would be voided because a crawl space encapsulation blocked access. The dispute is entirely about access conditions never re-agreed in writing when the property changed. That is what an unwritten scope looks like from the other side, and it produces the review before it produces the resolution.

The callback is a job, and it has a cost

Most pest control operators book a callback as a note on a customer record. It should be a work order, with a reason code, linked to the parent job.

The reason is not bookkeeping. It is that you currently cannot answer these questions:

  • Which service line generates the most free return visits per hundred sold?
  • Which technician's work generates them?
  • Which of them were genuinely inside the warranty window?

The PCT reporting on mosquito control shows what happens when you can answer them. EcoShield Pest Solutions shifted from foggers to mister blowers with heavy training on the new equipment, and William Woodhouse reported that "our callbacks went down dramatically for mosquitoes". Bradley Ulanowski of Termite King in Haslet, Texas went further and simply declines to push mosquito work in new-build communities with no vegetation to treat, because the service does not produce results there.

That last one is the most valuable decision in the list, and you can only make it if callbacks are attributed to a service line and a property type. A 6 percent callback rate on a line you sell a thousand times a year is sixty unbilled truck rolls. Costed at a loaded technician hour plus drive time, that may be larger than the margin on the line.

Watch out

If a callback is logged as a normal service visit with no parent job and no reason code, it inflates your visit count, deflates your revenue per visit, and makes an unprofitable service line look like a busy one. This is the single most common measurement error in a pest control book.

The five numbers that locate the leak

Weekly, on one screen. Not a dashboard with forty tiles.

  1. Age of oldest unbilled work order. Completed service with no invoice. If this exceeds three days you have money sitting in a phone, not a cash flow problem.
  2. Open obligations with no expiry date. Jobs closed in the last 90 days where warranty term was never set. This should be zero, and it almost never is on the first run.
  3. Failed card count and days since first decline. The pile that no aging report shows you.
  4. Agreements renewing in the next 45 days. With an owner's name against each.
  5. Callback rate by service line, expressed per hundred services sold, not as a raw count.

Note what is not on this list. Revenue is not on it, because revenue is a lagging summary of all five. Technician utilisation is not on it, because a technician who is 100 percent utilised doing free re-service is your worst-performing asset, not your best.

Where this should actually live

Be honest about which problem you have.

If your problem is routing, scheduling, chemical logging and mobile close-out, buy a pest-specific field service platform. That category solves those things properly and a general CRM does not. We worked through that tradeoff in CRM vs field service software for pest control, and the conclusion holds: for most operators the field service platform is the correct purchase.

The gap is that the obligation layer is not consistently well served by either category. Sal at Central Pest Control in New York City described moving from ServSuite to FieldRoutes after an acquisition and finding it "substantially more expensive", with "always issues with the jobs being off the schedule and the software is constantly giving customers credits in error". Several posters in the same threads recommend avoiding PestPac outright on contract and billing grounds.

The practical sequence:

  1. Buy the field service platform that fits your route and compliance needs.
  2. Audit whether it can store a warranty expiry, a warranty scope and a renewal owner as first-class fields, and whether it can report on them.
  3. If it cannot, that is the layer worth building, and it is small. It is three fields, two reports and a weekly view.

That is a very different project from replacing your operational system, and it is the one that pays.

The 30-day build

You do not need a platform migration to fix the backward half.

Week one. Add three fields to the job record: warranty expiry date, warranty scope, warranty status. Backfill the last 90 days of closed jobs. Expect it to be uncomfortable.

Week two. Split your aging into residential and commercial views, and pull the failed card list separately from the processor.

Week three. Make callbacks a work order type with a reason code and a parent job link. Do not backfill this one. Start clean and let 90 days accumulate.

Week four. Build the five-number weekly view and give each number a named owner. A number without an owner is a decoration.

The checklist

  • Every job has a warranty expiry date computed at close-out, not typed by hand.
  • Warranty scope is written on the agreement in pests and locations, not adjectives.
  • The initial service is one job with a visit count, so included follow-ups cannot be lost.
  • Residential and commercial have separate aging views.
  • The failed card list is pulled weekly from the processor, not from the field software.
  • A service hold rule exists in writing at signup, with a stated day count.
  • Callbacks are work orders with reason codes and parent job links.
  • Agreement renewals appear on a 45-day forward view with an owner.
  • Invoices go out the day of service, not at month end.
  • Nothing is marked closed until every visit priced into it has been performed.

If you want the lead side of this working as well, pest control lead generation without buying leads covers the front of the funnel that feeds this pipeline.

Sources

  • PCT (Pest Control Technology), "Callbacks: Higher Than Other Pest Services", reporting the 2022 PCT State of the Mosquito Control Market survey, including comments from William Woodhouse of EcoShield Pest Solutions and Bradley Ulanowski of Termite King.
  • Ando Systems, "Pest Control Accounts Receivable: The Money You Already Earned", citing the Commercial Collection Agencies of America collectibility curve, and NPMA and PCO Bookkeepers guidance on gross margin.
  • r/pestcontrol, "What actually sucks about running a pest control business?", operator comments on warranty disputes, one-time service policy and commercial payment terms.
  • r/pestcontrol, "What's the best pest control software for someone just getting into the industry?", operator comments on ServSuite, FieldRoutes, PestPac and GorillaDesk.
  • r/pestcontrol, threads on termite contract structure, annual renewal and warranty period timing.
  • SchedulingKit, 2026 pest control industry statistics roundup, for the recurring revenue share.

Frequently asked questions

How do you track a pest control job from lead to invoice?
Run it as five stages: inbound lead, inspection or quote, agreement signed, initial service performed, invoice issued. In pest control the initial service is often two visits under one price, so do not mark a job invoiced until the included follow-up is done. The forward half should close in days, and the number to watch is the age of the oldest unbilled work order.
Why is the invoice not the end of a pest control job?
Because a paid pest control job still carries obligations. A one-time treatment usually carries a 30 to 90 day warranty of free re-service, a recurring agreement carries perpetual re-service while it is active, and a termite job can carry annual inspections for five years or more. The customer decides when to trigger those visits, so the labour is scheduled by them and paid for by you.
What is a normal callback rate for pest control?
It depends heavily on the service line. The 2022 PCT State of the Mosquito Control Market survey found an average callback rate of 6 percent for mosquito control, which PCT reported as higher than any other pest service. Most operators never measure their own rate by service line, which is why they cannot tell an expensive service from a profitable one.
Should residential and commercial pest control run in the same pipeline?
No. They have different money clocks. Residential recurring work bills on a card on file and settles in days, so the failure mode is a silent card decline. Commercial contracts often run net 30 to net 60, need a purchase order number and a service report attached to the invoice, and settle in weeks. Forcing them through one status field hides both failure modes.
What should a pest control warranty clause actually specify?
Three things: the window in days, the scope of what is covered, and what voids it. Scope is the one operators skip. One operator on r/pestcontrol described warranting only the exact nest treated on a bee job, not a new nest at a different site. Without that written down, the customer defines the scope at the moment they call you, and they define it broadly.
Why do pest control receivables get worse than in other trades?
Because the truck keeps going out. A commercial account 90 days past due on monthly service has consumed three visits, not one, and a fourth is already scheduled. Ando Systems, citing the widely used Commercial Collection Agencies of America curve, puts a past-due invoice at roughly 94 cents on the dollar at 30 days and about 74 cents at 90 days, so the cost compounds on both sides at once.
What is the failed card pile and why does it not show up on an aging report?
It is the set of recurring residential accounts whose card on file declined and was never chased. The account is still marked as autopay in good standing, so it never appears on an aging report, while the route keeps running and services keep getting delivered for free. A declining card is also an early cancellation signal, because the customer has often already decided to leave.
How long should the forward half of a pest control job take?
For standard residential recurring work, lead to invoice should close within the same week, and often the same day as the initial service. If it is taking longer, the delay is almost never in the field. It is an unbilled completed work order sitting in a technician's app, which is why age of oldest unbilled work order is a better weekly number than revenue.
Bespoke pipelines, automations, 360° customer records and real-time reporting, a CRM built around how your team actually works, connected to your entire stack.
Book a free CRM demo

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.