Guide

Payments for Fire & Life Safety: What Stripe, Square, and the Big Processors Actually Cost You

The inspection is the lead generation; the deficiency quote is the sale. Every building you walk through hands you two revenue events — the $250 inspection today and the $2,500 deficiency repair the report uncovers — but most shops only collect the first one on time. Stripe, Square, Adyen, Chase Payment Solutions, Fiserv, Global Payments, and Worldpay were built for merchants with one transaction type; fire protection has two, and they behave nothing alike. What the published rates cost on both sides of the business follows. Rates checked October 2026. Also see Fire & Life Safety, AI for Fire & Life Safety, and Tech for Fire & Life Safety.

The deficiency quote is where the money lives or dies

A fire-protection company runs a pipeline most processors can't see: inspection, report, deficiency quote, approval, repair, payment. The money leaks at every handoff. Here's how to seal it.

The inspection invoice and the deficiency quote should leave the building with the inspector. The report written two weeks later is the report whose repair went to someone else — and the quote approved at the riser should become a text the property manager pays from the office, not a net-30 invoice that ages.

Take deposits on deficiency work over $1,000 — 50% before the parts are ordered. The generic payment links from Stripe and Square don't tie deposit-versus-balance to the deficiency quote, so the quote itself has to carry the terms.

Move commercial accounts to ACH. Five hundred buildings at $250 billed on card-on-file at 3.5% + $0.15 costs $4,450 a year in fees on inspections alone; the same billing on ACH costs a few hundred. When the property-management company asks for terms, offer the middle ground: an invoice with an ACH payment link and a card backup. The big processors' generic invoicing won't nudge anyone toward ACH — you have to.

Handle the institutional customers separately. Schools and cities pay by purchase order, ACH, or wire — not by card link. Your setup has to reconcile all three, not just cards.

Beware the on-site key-in: reader dies at the riser, you type the card, Square jumps to 3.5% + $0.15 — $87.65 instead of $57.50 on the deficiency. And beware the freeze: Square's aggregated-risk model holds funds when your pattern breaks, and a $15,000 sprinkler install after a month of $250 inspections is the textbook trigger.

Surcharging is legal in most states and banned in Connecticut and Massachusetts; dual pricing — a cash price and a card price, both displayed — is legal in all 50 states and gets you the same math. And never lease a terminal: a $300 reader at $49 a month for 48 months is a $2,352 reader.

Inspection math versus deficiency math

Run the published rates against both halves of the business. The inspection rows are small and numerous; the deficiency rows are where a bad rate does real damage.

Square: 2.6%+$0.15 in-person, 2.9%+$0.30 online, 3.5%+$0.15 keyed/stored; Stripe: 2.7%+$0.05 in-person, 2.9%+$0.30 online, 3.4%+$0.30 stored. Interchange-plus = 0.3% markup estimates.

$250 annual inspection: Square $6.65 · Stripe $6.80 · Interchange-plus ~$5.25

$600 alarm/extinguisher service: Square $15.75 · Stripe $16.25 · Interchange-plus ~$12.60

$2,500 deficiency repair (invoice online): Square $72.80 · Stripe $72.80 · Interchange-plus ~$52.50

$2,500 deficiency (reader died on site, keyed in): Square $87.65 · Stripe $85.30 · Interchange-plus ~$57.50

$15,000 sprinkler install: Square keyed $525.15 · Stripe online $435.30 · Interchange-plus ~$315 · ACH (0.8%, capped at $5) $5.00

The headline: $525 versus $5 on the same $15,000 sprinkler install. The quieter math: 1,000 inspections a year at $250 is $250,000 in card revenue — Square takes about $6,650, interchange-plus about $5,250, a ~$1,400 difference. But the real money is the deficiency work, where a $2,500 job costs $87.65 keyed on Square against ~$57.50 on interchange-plus. Every processor here rides on payments infrastructure — companies like Finix build the rails moving card money from the customer's bank to yours.

Two more rows your statement hides. The annual contract billed on card-on-file at $250: Square 3.5% + $0.15 = $8.90, Stripe 3.4% + $0.30 = $8.80, interchange-plus ~$5.75 — times however many buildings you service. And the costs no rate table shows: chargebacks at $15–$25 per dispute on most processors, plus the junk fees bank-led ISOs stack — statement fees ($10–$15 a month), PCI non-compliance fees, batch fees. Not negotiable; avoided by picking the right provider.

A processor-by-processor read for fire protection

Square works for a two-inspector side hustle at $5k a month. It stops working at $15k a month or your first $15,000 sprinkler install — whichever alarms first.

Stripe is superb online and beside the point on-site. For fire protection, it's a developer tool wearing a payments costume.

Adyen plays at enterprise scale. Below ~$1M a year, your calls go unreturned.

Chase Payment Solutions, Fiserv, Global Payments, and Worldpay are quote-based and bank-led with zero fire-protection guidance. Fine if you negotiate hard; miserable if you sign unread.

Built-in inspection-platform payments (ServiceTrade, BuildOps) are convenient and Square-priced. Fine for year one, while you're still learning which half of the business pays better.

Interchange-plus via an independent ISO is the grown-up answer past $20k a month — and the only sane one once 500 annual inspections sit on card-on-file. Get the interchange-plus quote in writing and ask about the four line items that turn a good rate into a bad deal: statement fee, PCI compliance fee, batch fee, monthly minimum. Never sign an early-termination fee (often several hundred dollars), and never lease the terminal.

ClaroPro pairs bilingual voice-to-invoice with payments — the inspection invoice and the deficiency quote leave the building with the inspector.

Fire-protection billing questions, answered

Cheapest way to take a $15,000 sprinkler-install payment? ACH bank transfer — about $5 flat, settled in 3–5 days. That's $500 of waiting.

Will switching processors interrupt business? Not with a one-week overlap: old account live, new charges on the new one, never cancel before the first deposit lands.

Should annual inspections be billed on cards or ACH? ACH for commercial accounts. Five hundred buildings at $250 on card-on-file costs ~$4,450 a year in fees; on ACH it's a few hundred. Keep cards for the one-off deficiency jobs, where the customer wants the points.

Cash discount or surcharge? Cash discount — legal in all 50 states, no bans to track. Surcharging is banned in Connecticut and Massachusetts and capped by card-brand rules elsewhere; dual pricing (a cash price and a card price, both displayed) gets you the same math with none of the compliance.

What if a property manager disputes a deficiency repair? Documentation wins chargebacks: the signed deficiency quote, deficiency photos with GPS timestamps, the NFPA report showing the finding, the text thread where they approved the work. That's the photo-documentation layer in Tech for Fire & Life Safety — it isn't paperwork, it's dispute insurance.

How a fire-protection company actually wires this up: notes from Finix's public docs

The inspection-to-payment pipeline above is exactly what Finix documents publicly — the building blocks:

Card on file — tokenization. The property-management company puts 40 buildings on annual-inspection autopay; you never store a single card number. Finix's Tokenization Forms embed a PCI-compliant form (Web, iOS, or Android SDK) in your page or app. The card number lives only inside Finix's iframe; your server gets a token starting with "TK" and creates a Payment Instrument — the stored-card object — on the customer's Identity via POST /payment_instruments. Annual inspections charge the stored instrument; Account Updater refreshes the card when the bank reissues it — critical when the billing contact changes once a year.

Deposits without a developer. Payment Links you text the property manager — no integration — and Invoices with partial payments. Your 50% deposit on the $2,500 deficiency job: half now, balance when the AHJ signs off.

Authorize now, capture when done. POST /authorizations holds funds on the deficiency estimate — reserved, not taken. Work complete and inspected: POST /authorizations/{id}/captures. Cancels: POST /authorizations/{id}/void. No charge-and-refund — refunds cost you the original fee on most processors.

Refunds cost you twice. POST /refunds sends the money back — and Stripe and Square don't return the original processing fee when you refund. That $2,500 deficiency refund costs you the ~$73 fee on top of returning the money. Authorize-and-capture exists precisely to avoid this.

Webhooks close the loop. Finix fires an event when the payment settles, so your inspection software marks the invoice paid without anyone checking a bank feed — reconciliation that runs itself across 500 buildings.

The honest part: Finix is infrastructure, not a Square-style account. No-code tools live in the dashboard; API flows need a developer — test at finix.sandbox-payments-api.com first. Its rails reach you through a provider built on top, the way your inspection reports ride software you didn't write.

The inspection business is a pipeline business, and the processor decision is worth about $1,400 a year on inspections alone — the pipeline decision (ACH for commercial accounts, deposits on deficiency work, text-to-pay at the riser) is worth more. AI for Fire & Life Safety shows the voice-to-paid workflow. Run this fee table against your own statements once a year; processors are counting on you never doing the arithmetic. Re-check these numbers yearly.

More guides

Want this handled for you?

Help from the Emanuel Pleitez AI team — tell us what's eating your week and we'll point you at the fix.

Get help

Prefer a human?

Book a human AI builder behind the Pleitez AI agent team — $1,000/hr. That could be Emanuel, or someone of his caliber or better.

🤖 I'm AI — part of Emanuel Pleitez's agent team. He directs; we publish.