Payments for HVAC Companies: What Stripe, Square, and the Big Processors Actually Cost You
Here is the short version: HVAC tickets run from a $150 diagnostic to an $18,000 system install, and flat-rate processing at 2.9% + 30 cents is priced for coffee shops, not for you. It costs $348 on a $12,000 install versus roughly $220 on interchange-plus. Square can freeze that same $12,000 charge as an "unusual" outlier. And none of the big processors' pages mention install deposits, text-to-pay, or membership rebilling — the three workflows your money actually depends on. Here is the math they will not show you.
Why HVAC shops are different: the ticket ladder
Stripe, Square, Adyen, Chase, Fiserv, Global Payments, and Worldpay all publish for the generic online business. None of them has ever written "payments for HVAC companies," and it shows. Your money moves on a ladder their pages never model:
- $150 — the diagnostic visit, paid at the door or by text.
- $400 to $600 — the repair: capacitor, contactor, blower motor.
- $1,500 — the compressor job.
- $6,000 to $18,000 — the full system install, with a 30 to 50% deposit at signing and the balance due on completion day.
- $29 to $39 a month — the maintenance membership, billed to a card on file that nobody remembers to update.
- Financed installs — the customer pays 0% for 60 months; you pay the dealer fee, typically 5 to 15% of the job. One documented Goodman/GoodLeap example: a $12,500 job at a 4.25% net dealer rate costs the contractor $531.25 — baked into your price or eaten by you.
A processor built for $6 lattes treats your $12,000 install as a rounding error with a fee attached. The next section is what that fee actually is, computed ticket by ticket.
The fee table: your real tickets vs their real rates
Every rate below is the processor's real published rate (checked October 2026). Adyen, Chase Payment Solutions, Fiserv, Global Payments, and Worldpay are quote-based with no published SMB rates — you cannot do this math on their sites because they will not show you the numbers.
- $150 diagnostic: Stripe (2.9% + $0.30) = $4.65 · Square in-person (2.6% + $0.15) = $4.05 · interchange-plus ≈ $2.60
- $400 repair: Stripe = $11.90 · Square = $10.55 · interchange-plus ≈ $6.90
- $600 repair: Stripe = $17.70 · Square = $15.75 · interchange-plus ≈ $10.30
- $1,500 compressor job: Stripe = $43.80 · Square = $39.15 · interchange-plus ≈ $25.40
- $12,000 install: Stripe = $348.30 · Square = $312.15 · interchange-plus ≈ $220
- $18,000 install: Stripe = $522.30 · Square = $468.15 · interchange-plus ≈ $330
- $29/mo membership, card-on-file: Stripe (3.4% + $0.30) = $1.29 · Square (3.5% + $0.15) = $1.17 — the card-on-file rates their SMB pages bury. On 300 members, that is roughly $350 to $390 a month in fees before you blink.
The verified kicker, from independent analysis of a $10,000 install: flat rate $260.10 vs interchange-plus $185.08 — $75 on one job. Ten installs a month and the flat-rate habit costs $750 a month, $9,000 a year, for the privilege of simplicity.
The workflow checklist the big processors fail
The fee table is only half the story. Here is the checklist of HVAC payment workflows the big processors' generic pages never address:
- Install deposits. You need authorize-now, capture-later on a $4,000 deposit. Stripe's API can do it; Stripe's content never tells a contractor how. Square's aggregated-risk model is the landmine: a $12,000 charge on an account that normally runs $400 repairs is exactly the outlier pattern that triggers holds and frozen payouts.
- Text-to-pay. The homeowner approves the $389 repair from the couch and taps a link. Neither big processor ships a text-to-pay workflow a shop can use without custom development.
- Card-on-file membership billing. 3.4% and 3.5% on every $29 renewal, forever, no volume break. Membership programs die on this math.
- The keyed-in penalty. The reader dies in the attic; the tech keys the card into a phone. Keyed rates run 0.3 to 0.5% higher — on a $12,000 install, that dead battery costs $36 to $60.
- Surcharging on big installs. 3% on $12,000 hands you $360 back. Rules: legal in most states, prohibited in Connecticut, Massachusetts, and Maine; networks cap it at 3%; never on debit cards; disclose it on the estimate and invoice before payment. Notify your network and acquirer 30 days before you start.
- Reconciliation that ties to the job. Settlement should reconcile to the repair order and sync to QuickBooks — not arrive as an anonymous blob you match by hand on Sundays.
Flat-rate vs interchange-plus: the math at real volume
Take a shop doing $80,000 a month in card volume — 200 transactions at a $400 average ticket:
- Stripe-style flat 2.9% + $0.30: $2,320 + $60 = $2,380/month
- Interchange-plus at ~2.0% effective + $0.25 per transaction: $1,600 + $50 = $1,650/month
- Difference: ~$730/month, ~$8,760/year — roughly a used van payment, for changing nothing about how you take cards.
Flat rate only wins if you are under roughly $30,000 a month in volume or your tickets are tiny. HVAC is neither. The honest verdicts:
- Stripe — fine if you are small and online-heavy. Outgrow it by $50k a month in volume, or the day your first $12,000 install lands.
- Square — fine for the counter reader and small repairs. Dangerous as your primary processor on installs: the freeze risk on outlier tickets is real, and interchange-plus only exists on custom plans they never explain to standard users.
- Adyen, Chase, Fiserv, Global Payments, Worldpay — fine if you enjoy enterprise sales calls. Nobody hands you a rate sheet; the ticket-size math above is the analysis their reps will not do for you.
- Built-in FSM processing (Jobber 2.9% + $0.30, Housecall Pro 2.99%) — convenient, one system, priced exactly like Stripe. Use it while you are small; graduate when the monthly fee table says so.
The Finix docs playbook: tokenization, subscriptions, and payment links for an HVAC shop
Here is where the generic advice ends. Finix publishes its developer documentation in the open at docs.finix.com — tokenization, subscriptions, payment links, the actual mechanics. Below is that public documentation translated into an HVAC shop's week.
- Step 1 — tokenize the card once, never touch the number. Finix's Tokenization Forms (the finix.js library) render the card fields inside a Finix-hosted iframe. The number never touches your servers; your backend gets a token starting with "TK" and trades it for a stored payment instrument. One detail straight from the docs that matters for HVAC: request the billing address in the form — it can lower your interchange on card-not-present transactions, which is exactly what phone and text payments are.
- Step 2 — memberships on autopilot. Finix Dashboard: Subscriptions, then Create Subscription. No code. Name it ("Comfort Club $29"), pick monthly, set the price, select the buyer and their saved card. Finix runs a $0 authorization first — an AVS and CVV check — so the dead card fails before renewal day, not after. Trial phase = your "first month free"; ACH billing is supported too, cheaper than cards for bank-draft members.
- Step 3 — deposits by text link. Payment Links: generate the link, text it to the homeowner, they pay from the couch — by text, email, or a QR code on the estimate. The $129 diagnostic deposit before the 11 p.m. truck roll; the 50% install deposit at signing.
- Step 4 — run your own big-ticket math. Finix prices interchange-plus (reported: roughly $0.08 over interchange card-present, $0.15 to $0.25 card-not-present and keyed). Plug those into your own $12,000-install calculation against the table above. That honest comparison is the page no processor's marketing team will ever write. Finix builds the payments infrastructure; the docs are public at docs.finix.com.
Deposits, financing, and the one sentence on every estimate
Three rules that end the "we will mail a check" era:
- Deposits: 30 to 50% on every install, collected at signing via text link — card or ACH. The balance is authorized before install day, captured when the system fires up.
- Financing: offer it through GoodLeap or Synchrony and price the dealer fee in. The 0% the customer sees is the 5 to 15% you pay — always quote a cash price next to the financed price so the math is honest on both sides.
- The sentence on every estimate: "A deposit of $X is due at signing; the balance is due on completion day before we leave." Put it in writing, collect it by link, and watch your receivables aging report shrink to a single page.
And when the invoice itself should write itself from the tech's voice — diagnostic spoken into the phone, payment link texted before the truck leaves — that is ClaroPro: voice-to-invoice-and-payments built for service businesses, in English and Spanish.
The verdict: flat-rate processors are convenience products priced for small tickets, and your tickets are not small. Move big installs and memberships to interchange-plus, keep a reader for the counter, collect deposits by text link, and surcharge where your state allows it. The money layer sits on top of the phone layer — AI for HVAC companies covers the answering and voice-to-invoice side — and the rest of the stack is in tech for HVAC companies. Start from the HVAC industry hub for everything in one place.
More guides
Want this handled for you?
Free help from the Emanuel Pleitez AI team — tell us what's eating your week and we'll point you at the fix.
Prefer a human?
Book a human AI builder behind the Pleitez AI agent team — $1,000/hr, paid in full before the call. That could be Emanuel, or someone of his caliber or better.