Pest Control Estimate Came In Too Low: What to Do

Updated July 28, 2026 · ~13 min read · Ilura Technology

Pest Control Estimate Came In Too Low: Fix the Account Year

Short answer: A pest control estimate came in too low almost always because one agreement contains two completely different prices and only one of them got priced. The initial is a long, heavy, chemical-intensive visit; a recurring stop is a short protective one. Rebuild both from your own cost, add an honest callback rate, and correct the account at the renewal date rather than mid-term. A newly identified pest is a new service, not an absorbed one.

Underpricing hurts differently here than in project trades. A short bid on a deck is one bad weekend. A short bid on a pest account is wrong on the initial, wrong on every recurring stop after it, and wrong on every callback in between — for a term you already signed. The billing document is covered in what to include on an invoice; this is about the number on it.

Which of the two prices did I actually get wrong?

Start by separating them, because operators who quote an annual agreement as a single monthly figure often cannot say which half is short.

An initial service is a different job from anything that follows. It is a full inspection, a crack-and-crevice interior treatment, a perimeter application, harborage work, station placement, and usually the longest conversation you will have with that customer all year. A recurring stop is a perimeter refresh, a station check, a monitor swap, and a note. The labor gap between them is not small, and neither is the material gap.

The diagnostic question is simple: write down what the initial actually took in minutes and product, and compare it to what the recurring stop takes. If the two numbers on your agreement are close, the initial is subsidizing the year, and it is the visit you can least afford to give away.

That is exactly what a “free initial with a twelve-month agreement” promotion does. It discounts the most expensive visit of the year to win the cheapest ones. The promotion can still work, but only if the annual number carries the initial’s real cost inside it — and most of the time nobody checked.

Why does a low initial keep costing me for twelve months?

Because the initial sets the condition the recurring stops are supposed to maintain, and a short initial does not achieve it.

A rushed initial leaves harborage untreated, misses a satellite colony, skips the crawl space because it was tight, or applies less product to fewer sites than the situation called for. The customer does not see a discount. They see activity three weeks later. Then you are back, free, on a callback you did not price, and you are performing the missing half of the initial on your own time.

This is the loop that turns one bad quote into a year of loss: a light initial produces callbacks, callbacks eat the margin from the recurring visits, and the account never stabilizes. Operators tend to read that as a difficult property. Often it is just an initial that was never funded.

Which pest did I sell, and which one is actually in the structure?

This is the second big source of short bids, and it happens on the phone before anyone has looked at anything.

What the customer saysWhat it might actually beWhy the price class changes
”Roaches in the kitchen”German cockroach, establishedSanitation-dependent, needs repeated visits, baiting and growth regulator, monitoring
”Roaches in the garage”Occasional invader from outsidePerimeter work, no interior program
”Ants everywhere”Carpenter ants with a parent nest outsideLocating and treating the nest, possible moisture or wood repair referral
”Little bugs biting at night”Bed bugsPer-room pricing, prep dependency, a committed re-treat schedule
”Bees in the wall”Honey bee colony with combRemoval and comb extraction, not a spray, often a referral
”Something in the attic”Rodents, or wildlifeExclusion carpentry and trapping, and wildlife may need a separate license
”Tubes on the foundation”Subterranean termitesLinear feet, drilling, volume by label rate, an annual renewal obligation

Three of those rows are not the job you quoted, and two of them are not even the same license category. The rule that saves money is to price nothing over the phone beyond a range and a visit. What you can quote sight unseen is the inspection.

Bed bugs deserve their own sentence because the cost structure is unlike everything else in the trade. The price is per room or per unit, it carries a re-treatment commitment that is part of the deliverable rather than a warranty, and it is hostage to customer preparation. A job where the laundry was not bagged and the clutter was not cleared is a job that will fail and be re-treated at your expense. Price the prep requirement into the agreement with a stated reschedule fee for a failed prep, or you will fund it yourself.

What did the building do to the hours that the square footage never showed?

Square footage sets a starting point. The structure sets the day.

ConditionWhat it adds
Crawl space under 24 inches of clearanceSlow movement, full PPE, sometimes a second technician for safety
Attic with blown insulation and no deckingCareful traverse, limited treatment area, real time to cover little ground
Finished basement, no sill plate accessThe most productive treatment surface is unavailable
Slab on grade versus pier and beamChanges where a termite treatment can even be applied
Two or three storiesLadder work for eaves, wasp nests, and exterior harborage
Heavy clutter and stored goodsHarborage you cannot reach, and a treatment that will not hold
One unit of a shared buildingInsects move between units — treating one is a temporary result
Food service or health-inspected facilityNight service, documentation, and product restrictions by area

That last pair is where commercial accounts get mispriced. A restaurant on a monthly program needs service after close, a logbook that survives an inspection, and a product plan that respects food-contact restrictions. None of that is captured by the building’s square footage, and all of it is labor.

The multi-unit row is the one that produces the most frustrated re-services. A German cockroach population in a fourplex does not respect a lease line. If the agreement covers one unit, write down plainly that the result depends on adjacent units, and price the building rather than the apartment when you can.

How much free re-service did I bake in without pricing it?

Every “we’ll come back at no charge between visits” is a future labor cost. It belongs in the price as a number, not as goodwill.

Pull your own history for a season: how many accounts generated a callback, how many callbacks each, and what a callback actually costs you in drive time, product, and the stop you had to move. Divide the callbacks across the accounts and you have a per-account callback load. That figure goes into the recurring price like any other cost.

Two things fall out of doing this once. Accounts with high callback rates are usually structural — clutter, sanitation, adjacency, a moisture problem nobody fixed — and they should be priced higher at renewal or scoped differently rather than served harder. And warranties with open-ended re-treatment language, especially on bed bug and termite work, are commitments with a dollar value that has to be sitting inside today’s number.

Product is not where you recover a thin bid. The label sets the application rate, the treatable sites, and the retreatment intervals, and it is legally enforceable — see the EPA’s guidance on pesticide labels. Mixing lighter to protect a bad price is not a cost-saving measure, it is a violation that also produces the callback you were trying to avoid.

How do I rebuild the initial and the recurring, and is that markup or margin?

Cost the two visits separately, then assemble the year.

  1. Technician cost per hour, loaded. Wage plus payroll taxes, comp, and the cost of maintaining certification and continuing education, which in this trade is a recurring line rather than a one-time expense.
  2. Vehicle per hour. Payment or depreciation, insurance, fuel at your actual burn, and the fact that a route with fifteen stops burns more of the day in driving than in treating.
  3. Product per visit, from the label rate. Gallons of finished solution times the mix cost, plus bait by the tube or cartridge, plus stations at their per-unit cost and their refill schedule, plus monitors.
  4. Measured time for the initial, separately from measured time for a recurring stop. Stopwatch both, three times each, door to door.
  5. Callback load per account, from your own season.
  6. Overhead per billable hour — licensing, insurance, office, phone, software, sales time — divided by billable technician hours rather than calendar hours.
  7. Then profit, applied to the account year rather than to a single visit.

Say an account year costs you $508 all in: the initial, six recurring stops, and the callbacks your history says that type of account produces. Add 30 percent markup and you charge $660.40. Your margin is $152.40 ÷ $660.40, which is 23.1 percent — not 30. To keep a true 30 percent margin, divide by 0.70 and charge $725.71.

Cost per account yearAdd 30% markupResulting marginPrice for a true 30% margin
$380$494.0023.1%$542.86
$508$660.4023.1%$725.71
$940$1,222.0023.1%$1,342.86

Seven points, on every account, for the whole term. On a route of two hundred accounts that is not a rounding error, and it is invisible because the schedule still looks full. Published per-visit and per-initial prices are worth a sanity check only — they move with region, pest pressure, license class, and whether your market is single-family or multi-unit — and the number that decides anything is your own build.

What can I change mid-term, and what has to wait for renewal?

A signed agreement for a defined scope is the price for that scope. What you can move is scope, and what you can add is service that was never in it.

Available immediately:

  • Bill the newly identified pest as its own service. A general household agreement does not include a termite treatment, a bed bug job, a bee colony removal, or wildlife exclusion. Those are separate agreements with separate prices, and finding one during a covered visit is a sales conversation, not an absorbed cost.
  • Bill exclusion and repair work separately. Sealing entry points, replacing damaged screening, and closing a soffit gap are carpentry. They are also the only thing that ends a rodent problem permanently, and they have never been part of a spray program.
  • Charge a reschedule fee for failed prep, if it is in the agreement. It has to be written before it is charged.
  • Change the frequency or the scope by mutual agreement — moving a struggling account from quarterly to bimonthly, or adding interior service — with the price change attached to the change.
  • Reprice at renewal, with the service log in hand so the conversation is about the record rather than an opinion.

Termite agreements are their own case because they renew annually and carry ongoing obligations. If the original treatment was priced short, the renewal is the correction point, and it has to cover what you promised: retreatment, inspection, and whatever damage terms you signed. Put the renewal date in the calendar with the actual treatment volume attached to it.

The change note itself is short and goes out before any additional work happens. Name what you found, what it needs, what it costs, and that it sits outside the current agreement. A photo of a mud tube with a price and a “yes” back is a written change order; a mention at the door is not. For accounts that then drift on payment, the routing in how to get clients to pay matters more than the reminder itself.

When is finishing the year at a loss the right call?

On a residential account, usually. On a commercial one, usually not.

A single-family agreement is small money, and pest control is a referral-dense, review-driven business where an account walked away from in month four is visible in a way the arithmetic does not capture. Serve the term, log every minute and every callback, and reprice at renewal with the record attached. You will also learn something that improves the next fifty quotes.

A commercial account behaves differently. A restaurant, a warehouse, or a multi-unit property on a badly priced monthly program can absorb a technician’s night, every month, for a year — and the loss scales with the size of the building rather than with a homeowner’s patience. There the right move is a scoped conversation now, backed by the service log: here is the actual time per visit, here is the callback rate, here is what the program has to be to hold the result. Property managers renegotiate scope routinely. What they will not accept is a quiet reduction in service, which is the failure mode to avoid entirely — skipping the interior to claw back twenty minutes shows up in an inspection, not in your margin.

The one situation that is not a pricing conversation at all: work outside your license category or outside what your certification covers. That is a referral, made before the treatment, not a loss to be absorbed.

What has to be in the file so the next estimate is arithmetic?

Three things per account: measured minutes for the initial and for a recurring stop, product used by site with the label rate, and every callback with its reason. That file turns next year’s quote into a calculation and answers a regulator’s question in the same motion.

Keel keeps the money half of that straight from the truck. It is an iOS app that runs entirely on the device — no account, no bank connection, no cloud, no login — with an App Store privacy label that reads Data Not Collected. The invoice for a bed bug job or a termite treatment goes out between stops in about a minute, with your own numbering series, logo, brand color, and a payment link as a QR code. Distributor invoices for product and station refills get photographed at the counter and read on-device with Apple Intelligence, which is what makes a per-visit chemical cost real instead of assumed. A route with fifteen stops logs as mileage, and on a business that drives all day the deduction is substantial — see how to track mileage for taxes. Freeboard shows cash minus tax reserve, committed invoices, and buffer, which on a recurring-revenue book is the number that separates a full schedule from a profitable one. The year exports as a single file or as the Accountant Pack, a CSV plus a one-page summary PDF, sitting on an append-only hash-chained ledger. Free is $0 with unlimited invoices, receipts, and mileage; Keel Pro is a one-time $249.99 Lifetime purchase, not a subscription. What is deductible on the equipment and licensing side is in self-employed tax deductions.

Frequently asked questions

Why do pest control estimates come in too low so often?

Because one agreement holds two very different jobs and usually only one gets priced. The initial service is long, chemical-intensive, and includes the full inspection and harborage work; the recurring stop is short and protective. Quoting the year off the recurring price, or discounting the initial to close the agreement, hands away the most expensive visit on the schedule.

Can I raise the price on a signed pest control agreement mid-term?

Not for the scope you agreed to. What you can do is bill any pest outside that scope as its own service — termites, bed bugs, stinging insects, wildlife — charge separately for exclusion and repair work, apply a reschedule fee for failed prep if the agreement provides one, or change the frequency by mutual agreement. The general correction happens at renewal.

Should the initial service be free with an annual agreement?

Only if the annual number carries the initial’s actual cost. The initial takes several times the labor and product of a recurring stop, so giving it away discounts the single most expensive visit of the year to win the cheapest ones. Cost both visits separately, then decide whether the promotion still clears your margin.

How do I price callbacks that I promised at no charge?

As a line in your cost model, not as goodwill. Pull a season of history, count callbacks per account by account type, and cost each one at drive time plus product plus the stop you displaced. Spread that across the accounts and add it to the recurring price. Accounts with structural callback drivers should be repriced or rescoped at renewal.

What should I do when the initial reveals a completely different pest?

Stop and write a change order before any additional treatment. A general household agreement does not cover subterranean termites, bed bugs, a honey bee colony, or wildlife, and several of those may sit outside your license category entirely. Send a photo, a description, a price, and a statement that it is outside the current agreement, and wait for a written yes.

Is it ever right to serve out a pest control account at a loss?

On a residential agreement, usually yes — serve the term, log the real minutes and callbacks, and correct at renewal, because walking away from a small account in a referral-driven trade costs more than the shortfall. On a commercial program the answer is usually no; take the service log to the manager and renegotiate scope rather than quietly reducing service.


This article is general information, not professional or tax advice.

Getting paid → Receipts

What do I keep?

Proof of what you spent, in a form that survives.

Contractor Receipt Organizer: A System That Survives the Truck A contractor receipt organizer that works from the truck: code every slip by job at the register, photograph it before the paper fades, and keep what counts. Continue →

When the money is late

Keel tracks what is owed and what has landed.

Every invoice sits in a private, append-only ledger on your phone, so what is outstanding is a fact you can see rather than a spreadsheet you maintain.

On-device · No account · Data Not Collected