How to Price Fire Protection Services: A Contractor's Guide to Profitable Pricing
A competitor's price won't tell you what your truck costs to run. Calculate your job costs before matching it.
For software costs, compare the best fire protection software for 2026.
Compare estimated hours with completed jobs, including travel and documentation. Use those records to price the next job.
Why Most Fire Protection Companies Underprice
Unbilled travel and paperwork reduce what you earn on inspections.
Check the applicable NFPA standards and your AHJ's requirements before quoting annual inspections. When a customer says "just need someone to tag my extinguishers," explain the inspection work included.
Before sending a quote:
- Account for the full job cost
- Include your profit allowance
- Describe the inspection scope
Include the cost of getting a technician to the building.
Essential's AI-powered quoting helps you send quotes for inspection deficiencies the same day and follows up automatically. The 30-minute demo shows the quoting process.
Step 1: Calculate Your True Costs
Account for these three cost components:
Direct Labor Cost
Add payroll costs and benefits to wages for your technician's fully-loaded cost:
| Component | Example |
|---|---|
| Hourly wage | $25.00 |
| Payroll taxes (7.65% FICA) | $1.91 |
| Workers' comp (~5-15%) | $2.50 |
| Health insurance (prorated) | $4.00 |
| Paid time off (prorated) | $1.50 |
| Fully-loaded hourly cost | $34.91 |
Planning estimate: Multiply the base wage by 1.3x to 1.5x.
At $25/hour, that's $32-38/hour in estimated cost. Check it against payroll before quoting.
Vehicle & Travel Costs
This 2026 example uses $0.725/mile. Confirm the rate with the IRS; calculate your truck's actual costs separately:
| Component | Monthly Cost | Per-Mile (2,500 mi/mo) |
|---|---|---|
| Vehicle payment/depreciation | $600 | $0.24 |
| Insurance | $200 | $0.08 |
| Fuel | $400 | $0.16 |
| Maintenance & repairs | $150 | $0.06 |
| Total | $1,350 | $0.54 |
Driving is paid time. At the example labor rate, 90 minutes of driving each day costs about $52 before inspection work.
Overhead Allocation
Allocate costs that aren't tied to a specific job across your team's billable hours:
- Office rent and utilities
- Administrative staff
- Software and technology
- Insurance (general liability, E&O)
- Marketing and advertising
- Professional services (accounting, legal)
- Training and certifications
- Uniforms and safety equipment
Allocate overhead to jobs:
- Add up monthly overhead
- Divide by the team's monthly billable hours
Example:
- Monthly overhead: $15,000
- Technicians: 3
- Billable hours per tech per month: 120
- Total billable hours: 360
- Overhead per billable hour: $41.67
Each billable hour must cover $41.67 in overhead plus labor and materials.
Exclude paid time you can't bill when calculating that allocation.
Putting It Together: Your Hourly Cost
| Component | Cost |
|---|---|
| Fully-loaded labor | $35.00 |
| Vehicle (prorated hourly) | $8.00 |
| Overhead allocation | $42.00 |
| Total hourly cost | $85.00 |
At these costs, $75/hour loses $10 for every hour worked.
Step 2: Choose Your Pricing Model
Choose a pricing model based on the work's predictability.
Per-Device Pricing
Best for: Fire extinguisher inspections, sprinkler head counts, smoke detector inspections
Multiply the device count by the rate for that inspection.
Example ranges (2026):
| Service | Low | Mid | High |
|---|---|---|---|
| Fire extinguisher annual inspection | $8 | $15 | $25 |
| Fire extinguisher 6-year maintenance | $25 | $40 | $60 |
| Sprinkler head visual inspection | $1.50 | $3 | $5 |
| Smoke detector inspection | $5 | $10 | $18 |
| Emergency light inspection | $8 | $15 | $22 |
Check small jobs: Inspecting 5 extinguishers at $15 each ($75) won't cover the example costs if travel and work take 90 minutes.
Set a minimum service charge ($150-250) when the per-device total falls short.
Use our fire extinguisher inspection pricing example to check whether your route's per-device total covers the visit cost at your target margin.
Flat-Rate / Per-Visit Pricing
Best for: Small to mid-size buildings with predictable scope
A flat rate gives the customer a known price. If the job runs long, you absorb the cost.
Set flat rates:
- Estimate total time (travel + inspection + documentation)
- Multiply by your hourly cost
- Add materials
- Divide the total cost by 1 minus your target job margin, expressed as a decimal.
Hypothetical example: Small office building
- Travel time: 45 minutes
- Inspection time: 90 minutes
- Documentation: 15 minutes
- Total time: 2.5 hours × $85/hour = $212.50
- Materials/supplies: $25
- Subtotal: $237.50
- Target job margin: 25%
- Quote: $237.50 ÷ (1 − 0.25) = $316.67
- Profit at that price: $79.17, or about 25% of revenue.
Adding 25% to cost gives a 25% markup and a 20% margin. For a margin of 25%, divide cost by 0.75. Recheck after rounding or discounting.
Hourly + Materials
Best for: Service calls, repairs, complex or unpredictable work
Hourly billing covers the time repairs take, though an open-ended bill can deter customers.
Example hourly rates (2026):
| Market | Standard Rate | After-Hours Rate |
|---|---|---|
| Rural / small town | $85 – $110 | $125 – $165 |
| Suburban | $95 – $130 | $145 – $195 |
| Urban / metro | $110 – $175 | $165 – $265 |
Set a billing ceiling: Use a "not-to-exceed" estimate for the agreed scope. Discuss price changes before additional work.
Contract / Recurring Pricing
Best for: Ongoing inspection and maintenance agreements
Recurring work can support a discount (5-15%) if the visits still cover your costs and margin.
Price annual contracts:
- List all required inspections and frequencies
- Calculate per-visit pricing for each
- Total the annual value
- Check the margin after a contract discount (5-15%)
- Offer monthly or quarterly payment options
Example contract: Restaurant with hood suppression system
| Service | Frequency | Per-Visit | Annual |
|---|---|---|---|
| Hood system inspection | Semi-annual | $275 | $550 |
| Fire extinguisher inspection | Annual | $85 | $85 |
| Emergency lights | Annual | $65 | $65 |
| Annual total | $700 | ||
| Contract price (10% discount) | $630 | ||
Step 3: Price by Service Type
Compare these example prices with completed jobs and local quotes. Confirm inspection and testing scope against the applicable standards and your AHJ's requirements before using the tables in your price book.
Fire Extinguisher Services
| Service | Price Range | Notes |
|---|---|---|
| Annual inspection (tag only) | $8 – $25/unit | Higher for specialty units |
| 6-year maintenance | $25 – $60/unit | Internal inspection included |
| Hydrostatic test | $35 – $75/unit | Varies by size and type |
| Recharge (ABC dry chem) | $18 – $35 | Based on size |
| Recharge (CO2) | $35 – $75 | Agent cost is higher |
| Recharge (K-class) | $85 – $150 | Wet chemical is expensive |
| New extinguisher + install | $65 – $350 | Depends on type/size |
Example minimum service charge: $125 - $200 (allow for travel and basic overhead)
Fire Sprinkler Inspections (NFPA 25)
| Service | Price Range | Notes |
|---|---|---|
| Quarterly inspection (small) | $200 – $400 | Visual, tamper/flow tests |
| Quarterly inspection (mid-size) | $400 – $800 | Multi-riser buildings |
| Annual inspection (small) | $350 – $650 | Includes alarm/flow tests |
| Annual inspection (mid-size) | $800 – $2,000 | Based on complexity |
| Annual inspection (large) | $2,500 – $10,000+ | Multiple buildings, pumps |
| 5-year internal inspection | $1,000 – $5,000+ | Pipe inspection, FDC test |
| Fire pump test (annual) | $400 – $800 | Flow test + documentation |
Fire Alarm Inspections (NFPA 72)
| Service | Price Range | Notes |
|---|---|---|
| Annual (small, <25 devices) | $250 – $500 | Functional test all devices |
| Annual (mid, 25-100 devices) | $500 – $1,500 | |
| Annual (large, 100+ devices) | $1,500 – $5,000+ | Per-device cost decreases |
| Quarterly visual inspection | $150 – $350 | Visual only, no tests |
| Sensitivity testing | $8 – $15/device | Per NFPA 72 schedule |
Kitchen Hood / Suppression Systems (NFPA 96 / NFPA 17A)
| Service | Price Range | Notes |
|---|---|---|
| Semi-annual inspection | $200 – $400 | All components, nozzles, links |
| System recharge | $500 – $1,500 | Agent + labor + parts |
| Fusible link replacement | $15 – $35/link | Replace all at once |
| Nozzle cleaning/replacement | $25 – $75/nozzle |
Step 4: Adjust for Your Market
Local labor and overhead can change an extinguisher inspection price: $12 in rural Texas might be $22 in San Francisco in this example.
Factors That Justify Higher Prices
- Higher cost of living: Labor and overhead cost more
- Less competition: Fewer contractors can mean less price pressure
- Specialized services: Complex systems, high-rise or healthcare work
- Faster response times: Premium for same-day or emergency service
- Better documentation: Digital reports with photos and compliance records
Factors That Push Prices Down
- High competition: Contractors bidding for the same work
- Commodity perception: Customers see inspections as interchangeable
- Large volume accounts: Property managers may expect discounts
- Seasonal slowdowns: Pricing pressure during slow months
How to Research Local Rates
- Compare local quotes. For a real building you have access to, get 3-5 quotes.
- Ask customers what they've paid. Check what the previous price included.
- Check government bid tabulations. Search "[your city] fire extinguisher inspection bid" or municipal purchasing portals.
- Talk to industry peers. Ask at trade meetings or in forums. Include contractors outside your service area.
Step 5: Handle Common Pricing Scenarios
"Your price is higher than the other guy"
Use service promises you can keep to explain the price:
- Response time: "We'll be there within 48 hours if you can't wait 2 weeks"
- Documentation: "You'll get a digital report with photos"
- Reliability: "Same technician every visit who knows your building"
- Compliance support: "We'll handle the paperwork for your AHJ"
If you're $50 higher on a $500 job, that's 10%. Explain what that extra 10% buys.
"We need a discount for multiple locations"
Consider a volume discount when:
- Clustered locations reduce travel
- Billing gets simpler (one invoice, one contact)
- The agreement brings recurring work
Example multi-location discount: 5-15% off standard rates; check the margin.
A $5,000 contract at breakeven earns less than a $4,000 contract with 20% margin.
"Why are you charging $150 for a 20-minute drive?"
The service call fee covers work the customer doesn't see:
Vehicle costs:
- Fuel
- Insurance on a commercial vehicle ($200-400/month)
- Maintenance, tires, oil changes
- Depreciation as the van accumulates miles
- Registration, inspections, permits
Technician time beyond the drive:
- Loading the van before leaving
- Paid travel time
- Paperwork after the visit
- Gaps between jobs
Back office costs:
- Answering the call (15-20 minutes for intake)
- Scheduling and dispatch
- Creating the work order
- Invoicing and payment processing
- Answering follow-up questions
Readiness costs:
- Keeping certified technicians trained and available
- Stocking parts for service calls
- Carrying insurance
- Keeping tools and equipment ready
Explain the fee:
"The service call fee covers dispatch and bringing an equipped technician to your door. That includes the truck's fuel and insurance before work starts on-site."
If they still object:
"Dropping the service fee would mean adding those costs to the hourly rate."
Explain the charge before dispatch so the customer can approve the visit's cost.
"Can you match this quote?"
Ask for the quote. Compare scope and include trip charges or report fees in the total.
If the scope matches and the price is lower:
- Don't match it automatically
- Explain how your response time or documentation differs
- Offer a concession only if the job still pays ("I can include X at this price")
Let the job go if matching the price won't cover your costs and margin.
"We'll pay you when we get paid"
Consider Net-30 terms. For Net-60+, weigh a premium (2-5%) or deposit against the cost of waiting.
For new customers or large jobs, consider:
- 50% deposit before work begins
- Progress billing on multi-day projects
- Credit check for accounts over $X
Step 6: Know When to Raise Prices
Annual Increases
Review prices annually against rising costs; treat 3-5% as a planning range. Communicate increases 30-60 days before they take effect.
Sample notice:
"Effective [date], our service rates will increase by [X]%. Labor and materials cost more, and insurance has increased. Please contact us to review the change before your next visit."
Check an account's margin before agreeing to hold its rate.
When to Raise More Aggressively
- You're booking out 3+ weeks. Check whether rates reflect demand.
- Close rate is above 80%. Review margins before assuming prices are right.
- Costs jumped. Include increases in insurance and fuel costs. Adjust labor rates when wages rise.
- You've added services. Price work that needs new certifications or equipment; include digital reporting costs.
When to Hold Prices
- Market is soft. Check demand during a recession or slow season.
- Key account at risk. Compare the cost of keeping it with replacing the work.
- You're pricing a new account. Review first-year pricing before the next agreement.
Common Pricing Mistakes to Avoid
1. Forgetting Travel Time
A job with 1 hour of inspection and 2 hours of driving is a 3-hour job. Charge for all of it.
2. Underpricing Small Jobs
Five extinguisher inspections at $12 each bring in $60. At the example costs, 90 minutes including travel loses money. Set minimums.
3. Not Charging for Extras
Include time for documentation copies and compliance letters in the quote. Price re-inspection after corrections in the base charge or separately.
4. Pricing for Revenue Instead of Profit
A $10,000/month account using 80% of your capacity at 5% margin leaves little room for other work.
5. Being Afraid to Lose
Winning 90%+ of bids may warrant higher prices. At 40-60%, check what won jobs earn after costs.
Pricing Worksheet
Build the quote:
| Item | Calculation | Amount |
|---|---|---|
| Labor | Hours × fully-loaded rate | $_______ |
| Travel | Miles × rate + drive time × hourly | $_______ |
| Materials | Parts, supplies, consumables | $_______ |
| Overhead allocation | Hours × overhead rate | $_______ |
| Subtotal (your cost) | $_______ | |
| Target margin | Enter target margin as a decimal (25% = 0.25) | 0.___ |
| Quote price | Subtotal ÷ (1 − target margin) | $_______ |
Hypothetical worksheet example:
- Labor: 2 hours × $35 = $70
- Travel: 30 miles × $0.55 + 1 hour × $35 = $51.50
- Materials: $25
- Overhead: 2 hours × $42 = $84
- Subtotal: $230.50
- Target job margin: 25%
- Quote: $230.50 ÷ (1 − 0.25) = $307.33
- Profit at that price: $76.83, or about 25% of revenue.
Key Takeaways
- Add up job costs. Include fully-loaded labor, vehicle costs, and overhead.
- Set minimums. Cover fixed costs on small jobs.
- Choose a pricing model. Use per-device, flat-rate, hourly, or contract rates that fit the scope.
- Check profit on each account. Compare the margin with the capacity it uses.
- Review prices regularly. Adjust rates for cost changes at each annual review.
- Explain your price. Show what the customer gets for the fee.
Next Steps
Update rates from completed job records:
- Track your actual time on jobs vs. estimates
- Monitor your profit margin by service type
- Review your pricing quarterly against costs and market rates
Book a 30-minute demo to see how Essential handles the office work in your overhead: scheduling and route optimization, customer reminders, invoicing, and compliance tracking.




