How we estimate costs
Last reviewed July 2026 · Marcus Ellery, Pest Control Editor
Every calculator on PestCost exists to answer one question honestly: what is the fair price range for this pest problem in 2026? Here is exactly how we build those numbers, so you can judge them for yourself.
Where the numbers come from
For each job we compile treatment-price ranges from three kinds of sources and reconcile them:
- Published 2026 cost guides from established home-services publishers (HomeGuide, Today’s Homeowner, and others). Each calculator page lists the specific sources we used.
- Pest-control cost databases that break a job into inspection, treatment method, home size, and follow-up visits.
- Real quote ranges reported by homeowners, which we use to sanity-check the low and high ends.
How the calculator works
Each calculator starts from a base treatment range for what you pick (pest type, treatment method, or service level), then applies multipliers for home size, severity, and your region’s cost of living. We show the full breakdown on screen; the math is never hidden. The result is a low–high band with a typical figure in the middle, because real jobs vary with construction, access, and how established the infestation is.
What these estimates are and aren’t
They are planning estimates to help you budget and to know whether a quote is fair. They are not quotes. We can’t inspect your home, and pest pricing moves with local labor markets, severity, and the treatment method a licensed pro recommends. Always get 2–3 written quotes before you commit; and for termites and bed bugs, start with a professional inspection.
Rodent season: the data layer
The rodent-season pages run on committed data files rather than live lookups. An ETL under scripts/etl/ fetches each source, writes JSON into data/generated/, records a sha256 and a row count per file in a manifest, and checks that every source URL still answers. Pages read those files at build time. Nothing on the site calls a third party while you are reading it.
City 311 complaints, and why we never rank cities
6 cities publish rodent complaints as open data. We pull 2023 through 2026: three full calendar years plus the year to date, throttled to two requests a second. Every city defines a rodent complaint differently:
- New York City, NY: Every 311 service request filed under complaint type "Rodent", which covers resident-reported rat and mouse sightings, signs of rodents, and conditions attracting rodents. These are reports from the public, not confirmed infestations. Geography published as ZIP code, filled on 100% of records.
- Chicago, IL: Every 311 service request of type "Rodent Baiting/Rat Complaint", which is a request for the city to bait a location for rats. Chicago flags service requests it later merges into an existing one; those duplicates are excluded here so a single location counted once. Geography published as ward, filled on 99.9% of records.
- Boston, MA: Every Boston 311 case titled "Rodent Activity", the case type the Inspectional Services Department opens when a resident reports rats or mice at an address. Geography published as ZIP code, filled on 70.1% of records.
- Washington, DC: Every 311 service request DC Health opens to inspect and bait a property for rats. It is a request for city treatment, not a confirmed sighting. DC renamed the category from "Rodent Inspection and Treatment" to "DC Health Rodent & Vector Control" during 2026, so both codes are counted and the series runs continuously across the rename. Geography published as ZIP code, filled on 100% of records.
- Baltimore, MD: Resident-initiated requests for city action on rats: Baltimore’s "SW-Rat Rubout" and follow-up requests plus Housing’s "HCD-Rodents" requests. Baltimore also logs a much larger volume of "SW-Rat Rubout Proactive" records, which are baiting runs the Department of Public Works schedules itself rather than anything a resident reported. Those are excluded here, because counting them would make the city’s work calendar look like rodent activity. Geography published as ZIP code, filled on 100% of records.
- Detroit, MI: Every Improve Detroit request of type "Rodent Extermination", the request residents file to have the city treat a property for rats or mice. Geography published as ZIP code, filled on 98.2% of records.
Because those definitions differ, complaint counts are not comparable between cities and we never put them in a ranked list. Complaint volume also tracks how well a city promotes its 311 line, so a high count can mean an engaged neighbourhood as easily as a rodent problem. The one cross-city comparison we do make is the shape of the year: each city’s share of its own annual complaints by month, which the same reporting system produces all year round.
Chicago publishes ward rather than a usable ZIP on these records, so Chicago carries counts without a per-square-mile column. For the ZIP cities, per square mile uses ZCTA land area from the Census gazetteer. Per-household normalisation would be better and we have not done it: the Census API needs a key, and we would rather publish a stated limitation than a figure we cannot regenerate.
Freeze normals and the migration window
First-freeze dates come from the NOAA NCEI U.S. Climate Normals for 1991-2020, which is a 30-year average and describes a climate rather than a forecast for this year. We keep the published 32°F first-freeze probabilities at the 10th, 50th and 90th percentile, and the mean number of nights below freezing. Each ZIP code is matched to the nearest station that publishes those fields, using the ZCTA centroid from the Census gazetteer, capped at 75 miles. Past that cap we return nothing rather than stretch a distant station over the gap. City pages use the same method against the Census place point.
The indoor-migration window is our derived field, and here is exactly how far the derivation goes. We looked for extension guidance that names a temperature at which rodents move indoors and did not find one. UC IPM says house mice “frequently enter homes in autumn when nighttime temperatures become colder,” which is a direction and not a threshold. So we did not apply a day offset to the median first freeze, because any number we picked would have been ours rather than anybody’s. The window is bounded by two published NOAA figures instead: it opens at the 10th-percentile first freeze and centres on the median one.
We then checked the window against the 311 data, and it did not validate. In all 6 cities complaints carry a smaller share of the year in November than in September, so complaints are already falling by the time the first freeze arrives. We publish that result rather than adjusting the window until it fit. The likeliest reading is that a 311 rodent complaint is mostly an outdoor rat report, which peaks in warm weather, while mice moving into a heated wall produces a call to an exterminator instead of to the city.
Independence & how we’re funded
PestCost is independent. We don’t perform treatments and we don’t skew our numbers for advertisers. When you choose to request quotes through our tools, we may earn a referral commission; this never changes the price you pay or the estimates we publish. See our full disclosure. What the site collects is in the privacy policy, and the rules for using the calculators are in the terms of use.
Keeping it current & corrections
We date every page and refresh ranges as new 2026 pricing data comes in. Found a number that looks off? Email hello@pestcost.com and we’ll review it. Accuracy is the whole product.