A homeowner calls at 6 a.m. because something is scratching in the attic. Your technician drives out, sets four traps, and quotes an exclusion job to seal the entry points. Three weeks later the same homeowner calls again — a raccoon got back in through a vent your crew swore was sealed. Do you send someone out for free, bill a trip fee, or eat the cost of a redo?
If you run a wildlife or nuisance animal control company, that question comes up constantly, and how you answer it is really an accounting problem wearing a business-operations costume. Wildlife control is one of the few home-service trades where the invoice has to separate a service call, a per-animal fee, an exclusion (construction) job, and a warranty obligation that can come due months later — and most operators are still running all four through one undifferentiated "services" line in QuickBooks.
Why Wildlife Control Bookkeeping Doesn't Look Like Pest Control
Pest control businesses mostly sell recurring, low-variance service plans. Wildlife control looks similar from the curb — a truck, a technician, a ladder — but the underlying jobs are structurally different:
- Every job is non-recurring and variable-length. A squirrel job might close in one visit. A raccoon-with-litter job can run three to six visits over two weeks while you wait for babies to be old enough to relocate with the mother.
- You're often selling a repair, not just a removal. Exclusion work — sealing soffit gaps, capping chimneys, installing one-way doors — is a small construction job with materials, labor, and (usually) a warranty attached.
- Licensing is per-operator and per-state, not a one-time business license, and several states cap what you can legally charge or require humane-relocation documentation that affects your cost basis per animal.
- Liability tail risk is longer than the invoice. A bat exclusion warranty commonly runs 1–5 years (some companies advertise "lifetime" on sealed entry points); a squirrel or raccoon exclusion warranty is typically 1–2 years. If you don't reserve for that, a bad year of callbacks shows up as a mystery hit to net income with no obvious cause.
None of this is exotic accounting, but it's easy to get wrong precisely because the software (and most bookkeepers) default to a generic "service business" template.
Track Trapping License Costs as a Real Operating Line — Not Buried in "Licenses & Fees"
Nuisance Wildlife Control Operator (NWCO) licensing is state-issued, not city-issued, and the cost and renewal cadence vary a lot:
- New York: general commercial NWCO license, roughly $50/year, renews every September 30
- Ohio: Commercial Nuisance Wild Animal Control Operator license, about $40/year, renews by end of February
- Connecticut: commercial NWCO license issued for a two-year term at $250
- Iowa: roughly $25 per permit
Multiply that across every state a multi-location operator works in and this stops being a rounding error. Two things trip up wildlife control books here:
- Mixed renewal cycles get lumped into one "annual" prepaid expense. If Connecticut renews every two years and Ohio renews every year, amortizing both on the same 12-month schedule overstates this year's expense in the off-year and understates it the next. Set up a prepaid license asset per state, amortized on that state's actual term, not a blanket 12 months.
- License fees get mixed with continuing-education and certification costs (NWCOA certifications, state-mandated wildlife damage management training) that are a different expense category with a different renewal logic. Keep a dedicated chart-of-accounts line — something like
6110 · Licensing & Certification — by state— so you can see at a glance which states are actually profitable once compliance costs are attributed to them.
If you operate in a state that caps commercial licensing to require a class-code review or continuing education hours annually, book that CE cost the month it's incurred, not the month the license renews — the two frequently don't line up.
Trip Fees vs. Trapping Fees Are Different Revenue, and Mixing Them Hides Your Real Margin
Most wildlife companies price jobs with two (or three) distinct components:
- Trip fee / service call fee — covers the cost of dispatching a technician and truck, typically $75–$200 for the first visit and a smaller amount ($60–$100) for subsequent visits on the same job
- Trapping / removal fee — a per-animal charge, commonly $100–$250 per animal captured and relocated, on top of the trip fee
- Exclusion fee — a separate, often much larger charge ($400 to several thousand dollars) for sealing entry points, covering materials (hardware cloth, one-way doors, chimney caps) and labor
If all three land in the same "Service Revenue" bucket, your reporting can't answer basic operating questions: Is your average trapping-only job profitable once you count re-trips? Are exclusion jobs actually your highest-margin work (they usually are, since materials are a smaller share of the price than labor)? Should you be upselling exclusion harder instead of chasing more trapping calls?
Set up separate revenue codes:
| Revenue Code | What It Captures | Typical Cost Driver |
|---|---|---|
| Trip Fee / Service Call | Dispatch, initial inspection, re-visits | Drive time, fuel, technician hours |
| Trapping / Removal | Per-animal capture and relocation | Trap equipment, technician hours, mileage |
| Exclusion / Repair | Sealing entry points, one-way doors, caps | Materials + skilled labor |
| Attic/Insulation Remediation (if offered) | Decontamination, insulation replacement | Materials, disposal fees, subcontractor labor |
Splitting these out also makes job costing possible. A trapping job that needed six re-trips because the animal had a litter should show a visibly thinner margin than a one-visit squirrel job — but only if trip fees are tracked separately from the flat trapping charge. Without that split, both jobs look identical in your books even though one barely covered its costs.
Exclusion Warranties Are a Liability, Not a Marketing Line
This is the part most wildlife control operators miss entirely, and it's the same accounting concept SaaS companies use for support contracts, just nobody's told the pest and wildlife industry.
When you sell an exclusion job with a warranty — say, a 2-year guarantee that if the animal (or a new one) gets back in through a point you sealed, you'll return and reseal it at no charge — you have taken on a future obligation at the moment of sale, not at the moment a customer calls you back. Under accrual accounting, that means:
- Don't recognize 100% of the exclusion fee as revenue on the invoice date if a meaningful portion of the price is really paying for the warranty period. In practice, most small operators can reasonably treat the bulk of the fee as revenue at completion (the sealing work is essentially done) but should still book a warranty reserve — a liability account that estimates the cost of expected callbacks.
- Estimate the reserve from your own callback history, not a guess. If 8% of exclusion jobs generate a free return visit within the warranty window, and the average cost of a return visit (technician time + materials) is $120, then for every $10,000 in exclusion revenue you should be carrying roughly $800 in accrued warranty liability, expensed in the period the job was sold — not the period the callback happens.
- Separate a "one-way exclusion" warranty from a "guaranteed permanent seal" warranty. A one-way-door exclusion (used for bats and some rodents) has a materially different failure rate than a full hardware-cloth seal, because it depends on the animal actually leaving before the door engages. If you sell both under one blanket warranty terms sheet, price and reserve them the same way at your own risk — segment the reserve by warranty type so a bad batch of one-way-door callbacks doesn't get smoothed over by your better-performing full-seal jobs.
If you skip this and instead just expense callback costs as they happen, your income statement will show artificially high margins in the quarter you sell a batch of exclusion jobs and an unexplained margin dip two quarters later when the callbacks land — the classic sign of missing accrual accounting, and it makes it very hard to price next year's warranty terms rationally.
A Simple Chart-of-Accounts Starting Point
For a small wildlife control operator (1–5 technicians), a workable revenue and liability structure looks like:
Revenue
4100 · Trip / Service Call Fees
4200 · Trapping & Removal Fees
4300 · Exclusion & Repair Revenue
4400 · Remediation / Insulation Revenue
Liabilities
2400 · Accrued Warranty Reserve — One-Way Exclusion
2410 · Accrued Warranty Reserve — Full Seal
Operating Expenses
6100 · Trapping Equipment & Supplies
6110 · Licensing & Certification — by state
6120 · Vehicle & Fuel (per truck, if job-costing by route)
6130 · Relocation / Humane Disposal Compliance CostsEven a company doing everything in a spreadsheet or a plain-text ledger benefits from this split, because it's the difference between "we made $180,000 this year" and knowing which service line actually earned it — trapping volume, or the exclusion upsell your best technician is closing.
Keep Your Wildlife Control Books as Clear as Your Trap Logs
You already keep meticulous per-animal, per-trap, and per-state compliance logs because the regulations demand it. Your financial records deserve the same discipline — separate revenue codes for trip fees, trapping, and exclusion work, an amortization schedule that matches each state's actual license term, and a warranty reserve that reflects your real callback rate instead of a surprise expense two quarters later. Beancount.io offers plain-text accounting that's transparent, version-controlled, and easy to audit against your own job records — get started for free and see your trapping, exclusion, and warranty numbers exactly as clearly as your compliance logs.