Short answer: the question owners ask is "how much can I raise prices without losing customers," and it's the wrong question, because the answer is always some cancellations. The right question is how many you can lose and still come out ahead. At a 55% gross margin, a 5% increase leaves you even on gross profit even if 8.3% of your accounts cancel. Most owners talk themselves out of the increase over a fear of losing 2%. They are protecting revenue they could shed twice over and still be ahead.

That gap between the number owners fear and the number the math allows is where a year of pay goes.

The break-even cancellation rate, and how to compute yours

A price increase on an existing account is close to pure gross profit. The truck was already going to that house. You added no drive time, no chemical, no labor, no CSR call, no new invoice to collect. That changes the arithmetic in a way most owners never work out.

Run it on a book of 800 accounts at a $115 quarterly service, four visits a year, so $460 a year per account and $368,000 of recurring revenue. Use a 55% gross margin, the top of the healthy range for a pest operation per NPMA industry data and PCO Bookkeepers guidance. That puts your cost to serve at $207 a year per account and your gross profit at $253 per account, or $202,400 across the book.

Now raise the ticket 5%, from $115 to $120.75. That's $5.75 a visit, $23 a year. Every retained account now throws off $276 of gross profit instead of $253. To hold your $202,400 you need 734 accounts. You started with 800. You can lose 66 accounts, one in twelve, and land right about where you were.

The formula, if you want to run it on your own numbers: divide your price increase by your gross margin plus that increase. A 5% increase at a 55% margin is 0.05 ÷ 0.60, or 8.3%. A 4% increase at a 50% margin is 0.04 ÷ 0.54, or 7.4%. Every version of this comes out far above the cancellation rate a real increase produces.

What actually happens is closer to this: you send the increase, 12 accounts leave, and 788 stay. Gross profit goes from $202,400 to $217,488. That's $15,088 more gross profit from a letter. Note that it's more than the $12,604 of extra revenue, because the 12 accounts that left took $2,484 of cost to serve with them.

Hold that $15,088 next to the alternative. At $253 of gross profit per account, earning it through sales means closing about 60 new customers, then onboarding them, routing them, servicing them four times, and collecting from them, and that's before you count what the ads and the CSR time cost to get them. The increase costs you one uncomfortable afternoon.

I am not going to give you an industry cancellation rate

You will find published attrition numbers for pest control, and they are close to useless for this decision, because they average together the shop that adds 4% every year at renewal and the shop that hasn't touched a price since 2022 and just sent a 17% catch-up. Those two produce completely different results and the blended number describes neither.

Yours is knowable. Your field software already records cancellations by month. Pull the twelve months around the last time you raised prices, and if you can't remember the last time you raised prices, that is the finding.

Skipping years doesn't save the money. It just makes the fix dangerous.

Here is the actual cost of putting this off, and it isn't only the money you didn't collect.

Take that same $115 quarterly account, last priced in 2022. Had you added 4% each year, it would be at $134.53 today. You are $19.53 behind per visit, $78 a year per account. Across 800 accounts that is roughly $62,500 a year of gross profit that no longer exists, and it never comes back, because you don't get to invoice 2024 again.

The worse part is what it did to your options. Catching up now means a 17% increase in one letter. A 4% increase is $4.60 a visit and nobody opens a bank statement over it. A 17% increase is $19.53, which is a number a customer notices, mentions to their spouse, and takes to a competitor's website. Annual increases stay invisible because they're small. The catch-up increase is the one that generates the cancellations owners were afraid of in the first place, which means the fear of raising prices creates the exact conditions that make raising prices risky.

Your vendors have not skipped a year. Your insurance, your chemical, your software, and your wages all re-priced while you held the line. Cost creep on the expense side is the other half of this: you can kill dead vendor spend for free, but you cannot cut your way past four years of held prices.

The break-even number is a ceiling, not a target

One honest caveat, because the math above quietly assumes every cancelled account takes its full $207 of cost to serve with it. It doesn't.

Cancellations scatter across the map. Lose 12 accounts and you rarely lose a clean chunk of a route, you lose one house here and two houses six miles away, and the truck still drives most of the same miles with fewer stops on it. Your cost per stop goes up for everyone who stayed. So treat 8.3% as the point where the arithmetic stops working, not as a budget to spend.

There's a second reason to leave room. Your real gross margin is probably not the number in your accounting software. If field technician wages are booked to general payroll instead of Cost of Services, your margin prints 8 to 12 points high, and a margin that's wrong in that direction makes the break-even math look more forgiving than it is. Get your real margin before you lean on a number derived from it.

One increase for the whole book is the lazy version

The single percentage across every account is easy to administer and leaves money on the table in three places.

New customers get the new rate today. Zero cancellation risk, because there's nothing to cancel yet, and it's the step owners skip most often. Every week you quote the old rate you are signing up a customer you'll have to raise later.

Your oldest accounts are usually your most underpriced and your least likely to leave. The customer who has been on quarterly service for six years is not shopping. They have your tech's name in their phone. That account is often 15% or more behind current pricing and can absorb a larger step than the one you signed in March.

The expensive accounts get a bigger increase, on purpose. The house 25 minutes past your route, the crawlspace that eats an hour, the account that generates three callbacks a season. Price those to what they actually cost to serve. If one of them cancels, read it as the outcome you were going for. That's not a customer you lost, that's a customer you stopped subsidizing.

Check your commercial agreements separately. Many of them already contain an annual escalator clause that nobody has ever applied, which means the increase is not a negotiation, it's a contract term you forgot to use.

What decides whether it lands

Pest agreements typically run annually, so build the increase into the renewal cycle instead of blasting the whole book on a Tuesday. Renewal is a moment the customer already expects to hear from you.

Write one line, with a date, and no apology. Your service rate goes to $120.75 effective with your October renewal. That's it. Three paragraphs of justification tells the customer this was a hard decision, and anything that was hard for you to decide sounds like something they can talk you out of.

Do not offer a way to keep the old rate. The moment your CSR is authorized to hold pricing for anyone who calls, the only people who keep the old rate are the price-shoppers, which is precisely backwards. Give your CSR a script, one retention offer at most, and a hard floor.

Then verify it actually reached the invoice. This is where increases die quietly. The new rate goes into the field software on the new-agreement template and never touches existing recurring jobs. Stored payment tokens keep charging the old amount. A batch of accounts gets skipped because their renewal month was mis-set. Ninety days later, check your collected revenue per account against what you announced. An increase you sent is not an increase you collected.

How to see whether it worked

Two numbers tell you the truth about a price increase, and neither one is the count of complaint calls you got in week one.

The first is collected revenue per account, ninety days after the effective date. The second is your gross margin over the same window, because an increase that arrived alongside a wage bump or a chemical increase can leave your margin exactly where it started.

That's the job The Forecast does in the background. Connect QuickBooks read-only in about five minutes and you get your real gross margin with field labor classified where it belongs, revenue at the invoice level so you can see whether the new rate actually showed up in what customers paid, and your receivables. Connect only a bank account and you'll still see cash flow, spending, and an estimated margin, though exact margin and invoice-level detail need QuickBooks. Account counts and cancellations live in your field software, not in The Forecast. The Forecast reads your numbers and nothing else. It never moves money and it never edits your books.

The shops that quietly out-earn their neighbors are not charging dramatically more. They're charging 4 or 5% more than they did last year, every year, to a book of customers who never noticed.

Benchmark sources: healthy pest control gross margin of 50–55% with an industry average near 58% per NPMA industry data and PCO Bookkeepers guidance. Ticket, account-count, and cancellation figures in the examples are illustrative and used to show the method; run the break-even on your own margin, average ticket, and agreement terms, and check your contracts before changing customer pricing.