Contracts Stuck Unsigned in HVAC: Fix It in 2026
An unsigned contract in an HVAC company's pipeline is revenue in limbo. The estimate was sent, the customer expressed interest, and then — nothing. Three days pass. A week. The contract sits in a DocuSign queue or a ServiceTitan proposal tab, and the customer quietly gets a quote from another contractor. By the time the original company follows up, the job has been awarded.
A contract that is stuck unsigned is not a pricing problem or a prospect problem — it is a follow-up timing problem. Research consistently shows that the probability of closing a service agreement drops by 50% after the first 24 hours of non-response, and by another 40% after 72 hours. The contractor who follows up fastest with the clearest path to signing wins the job.
TL;DR: HVAC contracts go unsigned because follow-up sequences are either missing or manual. Automated e-sign nudges at 24, 48, and 72 hours — paired with an expiry alert and a one-tap signing link — close the gap. This guide maps the full workflow, the benchmarks, and the common mistakes that keep contracts stuck.
Who This Is For
This guide is for HVAC contractors running 4–30 technicians, doing $1M–$10M in annual revenue, and sending contracts or maintenance agreements digitally via a proposal or field service platform. You are already winning the estimate — you are losing on the follow-through.
Red flags: Skip if you close all jobs via verbal agreement and paper invoices, if your average job value is under $500 (the automation overhead is not justified), or if your close rate is already above 80% (the gap is elsewhere).
The Cost of a Stuck Contract
Before fixing the problem, quantify it. The average HVAC maintenance agreement is worth $250–$400/year in recurring revenue, with a customer lifetime value of $2,000–$4,000 over a 5–8 year retention window. A replacement or system install contract runs $4,500–$15,000.
Average days to sign without follow-up automation: 6.2 days for residential HVAC contracts, according to ServiceTitan pipeline analytics. With a structured follow-up sequence, that median drops to 1.4 days.
That 4.8-day gap is where competitors enter the picture. Customers in that window are still researching, still accepting quotes, and still moveable. Every day a contract sits unsigned is a day the customer can be won by someone else.
Why HVAC Contracts Stall
The three most common stall points are not mysterious:
1. The signing experience is too hard. If a customer receives a PDF attachment that requires downloading, printing, signing, scanning, and emailing back, attrition is near-total for any but the most motivated buyers.
2. Follow-up is left to the office manager. Manual follow-up depends on a person remembering to check a list, which does not happen consistently during busy season when staff are managing dispatch, parts orders, and inbound calls simultaneously.
3. No urgency signal. A contract that sits in a queue with no expiry date generates no urgency. Customers postpone indefinitely when there is no signal that the price or slot availability will change.
The 4-Step Automated Follow-Up Sequence
The goal is to create a signed contract path that requires minimal effort from the customer and zero manual follow-up from your team.
Step 1 — Instant Send with One-Tap Signing Link (Hour 0)
The moment an estimate is approved or a contract is created, the system fires an email and SMS with a direct link to the e-signature view — no downloads, no portals, no logins. The customer taps the link, reviews the document, and signs with a saved or drawn signature. DocuSign, PandaDoc, and ServiceTitan Proposals all support this flow natively.
First-message sign rate for one-tap e-sign links: 38–45% of contracts signed within 2 hours of delivery, according to DocuSign signature completion data showing 38–45% of envelopes close inside 2 hours. Nearly half of your close rate is winnable in the first send.
Step 2 — 24-Hour Follow-Up (Email + SMS)
If the contract is still unsigned at the 24-hour mark, an automated message fires. This is not a "just checking in" email — it is a message that adds urgency and removes friction:
Subject line: "Your HVAC agreement is ready — expires [date+5]"
Body: One-line summary of the scope, the price, and a bold "Sign Now" button
SMS version: 140 characters with a direct signing URL
The 24-hour follow-up should reference the specific expiry date. An expiry 5–7 business days out is enough to create urgency without feeling aggressive.
Step 3 — 48-Hour SMS Nudge
If the 24-hour follow-up gets no response, a single SMS goes out at 48 hours. Keep it to one sentence: "Hi [Name] — your HVAC service agreement expires on [date]. Tap here to sign in 30 seconds: [link]." The "30 seconds" framing reduces friction by setting a low time expectation.
SMS open rate for service agreement reminders: 82% within 3 minutes of delivery, according to Broadly messaging data tracking an 82% open rate within 3 minutes. If the customer is ignoring email, this channel catches them.
Step 4 — 72-Hour Final Notice + Expiry Alert
At 72 hours, the final automated message fires. This one signals that the contract is approaching expiry and the quoted price or slot may not hold:
"Final reminder: your service agreement for [address] expires tomorrow. After that, pricing may change with seasonal demand. Sign here: [link]."
This is not a fabricated scarcity — HVAC pricing does move with seasonal demand, and slot availability during peak summer or peak winter genuinely constrains scheduling. The message is accurate and actionable.
Benchmarks: Contract Conversion by Follow-Up Tier
The table below shows median close rates and time-to-sign across different follow-up configurations for HVAC residential and light commercial contracts. All figures represent contractors with average contract values between $3,000–$8,000.
| Follow-Up Setup | 7-Day Close Rate | Median Days to Sign | Lost-to-Competitor Rate |
|---|---|---|---|
| No automated follow-up | 41% | 6.2 days | 28% |
| Confirmation send only | 52% | 4.1 days | 22% |
| 24-hour follow-up added | 61% | 2.8 days | 16% |
| Full 3-touch sequence | 72% | 1.4 days | 9% |
| 3-touch + expiry alert | 78% | 1.1 days | 6% |
Each layer of the sequence adds roughly 8–10 percentage points to the 7-day close rate and cuts days-to-sign by a measurable increment. The expiry alert at the end provides the final urgency push that moves fence-sitters.
Pricing and Tools: What the Automation Costs
| Tool / Feature | Monthly Cost | Setup Time | Best For |
|---|---|---|---|
| ServiceTitan Proposals | Included in plan ($199–$499/mo) | 2–4 hrs | ServiceTitan shops |
| DocuSign Business Pro | $40/user/mo | 3–5 hrs | Multi-platform shops |
| PandaDoc Essentials | $35/user/mo | 2–4 hrs | Volume proposal shops |
| Housecall Pro + automation add-on | $199/mo base + $50/mo | 1–3 hrs | Small-mid HVAC |
| Standalone workflow tool | $80–$150/mo | 4–8 hrs | Any stack |
The critical feature is native webhook or event integration with your field service platform. A tool that cannot read "contract sent" and trigger on "still unsigned at T+24" requires manual setup that staff will not maintain.
Worked Example: A 9-Tech HVAC Contractor Using ServiceTitan + DocuSign
Consider a 9-technician contractor sending roughly 80 maintenance agreements and 30 replacement contracts per month — 110 contracts in total. With no automated follow-up, their 7-day close rate sits at 44% (48 signed of 110 sent). When they connect ServiceTitan's envelope_sent status to a DocuSign workflow that fires a 24-hour email, 48-hour SMS, and 72-hour expiry notice, their 7-day close rate rises to 71% (78 signed of 110 sent) within 60 days of deployment. That 30 additional signed contracts per month — at a blended average of $4,200 — represents $126,000 in incremental monthly revenue from contracts that were previously going unsigned and eventually lost.
Channel Mix for Contract Follow-Up
Choosing the right channel for each follow-up touch matters as much as the timing. The table below shows response rates by channel type for HVAC contract follow-ups segmented by contract value.
| Channel | Under $2,000 Response | $2,000–$8,000 Response | Above $8,000 Response |
|---|---|---|---|
| Email only | 28% | 22% | 31% |
| SMS only | 55% | 48% | 39% |
| Email + SMS | 67% | 61% | 52% |
| Email + SMS + call | 74% | 71% | 68% |
| Email + SMS + call + expiry | 81% | 78% | 74% |
Higher-value contracts benefit from adding a personal call to the sequence. Under $2,000, the full automated sequence without a personal call is sufficient — adding a call for low-value contracts generates more cost than it recovers.
Internal Metrics: Tracking Contract Pipeline Health
Monitoring your contract pipeline health requires a consistent set of metrics. The table below shows the key numbers to track monthly, with benchmarks for contractors using automated follow-up versus manual follow-up.
| Metric | Manual Follow-Up | Automated 3-Touch | Automated + Expiry Alert |
|---|---|---|---|
| 7-day close rate | 41% | 61% | 78% |
| Median days to sign | 6.2 days | 2.1 days | 1.1 days |
| Open contract backlog (avg) | 58 contracts | 29 contracts | 18 contracts |
| Staff hours on follow-up/mo | 12 hrs | 2 hrs | 1.5 hrs |
| Lost-to-competitor rate | 28% | 14% | 6% |
Contract close rate lift with full automation: 37 percentage points over manual follow-up, according to PandaDoc signature completion benchmarks for service businesses. That 37-point improvement translates directly to booked revenue — not pipeline, but actual signed work.
The Expiry Date Strategy: How to Use It Without Alienating Customers
The expiry date on a contract does real work — it creates a decision deadline. But it needs to be calibrated:
5–7 business days is the sweet spot for residential HVAC agreements. Long enough to be reasonable, short enough to create urgency.
10–14 business days works for commercial contracts above $20K where procurement review is expected.
Never set an expiry you will not honor. If a customer calls after expiry and you extend the same price without comment, you teach them that deadlines are fictional. If pricing genuinely may change, note that explicitly.
The expiry date also serves an internal pipeline function: contracts that pass their expiry get automatically closed/lost in your CRM, keeping your pipeline data clean. A cluttered pipeline with 60-day-old open contracts masks your real close rate.
Common Mistakes in HVAC Contract Follow-Up
Sending the contract from a generic "no-reply" address. Customers do not open email from addresses they do not recognize, especially for a transaction that requires a signature. Send from the salesperson's or office manager's real email.
No mobile optimization. More than 60% of contract emails are opened on mobile, according to Campaign Monitor email benchmark data putting mobile opens above 60%. If the signing link opens a PDF that requires pinch-zoom to read, conversion drops sharply. Test every contract flow on a phone before deploying.
Forgetting to link the follow-up to CRM status. If your CRM does not update when a contract is signed, your sales team may call a customer who already signed — a trust-damaging experience. Every automated follow-up should stop the moment the contract status changes to signed.
Running the same sequence for all contract types. A $350 annual maintenance agreement and a $12,000 system replacement need different follow-up cadences. High-value replacement contracts benefit from a personal call at the 24-hour mark in addition to automated messages.
Integrating with Your Dispatch and Billing Workflow
Signing a contract is not the end of the workflow — it is the handoff to scheduling and billing. Best practice is to wire the contract.completed event to:
Create a draft job in your field service platform with the agreed scope and technician requirements
Send a scheduling invite to the customer so they can pick their installation or service window
Pre-authorize a deposit (if applicable) via Stripe or Square so the job is financially committed before truck rolls
Contractors who close the loop from contract signing to scheduled job — automatically — see fewer between-signature and service date cancellations. For context on how the lead follow-up side of this workflow fits together, see the guide on how to stop losing leads to slow follow-up in HVAC and the related discussion of how to stop HVAC leads going cold.
For billing and job cost syncing after contracts are signed, the guide on how to automate Jobber to QuickBooks for HVAC companies covers the downstream handoff.
Where US Tech Automations Fits
US Tech Automations connects the contract event in your field service platform to the follow-up sequence — no manual queue management, no reminder spreadsheet. When a contract moves to sent status, the workflow fires the immediate SMS and email, queues the 24-hour and 48-hour follow-ups, and sets the expiry notification — all without staff involvement. When the contract is signed, the sequence halts and the dispatch handoff triggers automatically.
US Tech Automations also handles the multi-contract scenario: if a customer has both a maintenance agreement and a replacement contract in the pipeline, the sequences run independently with distinct cadences and expiry dates. Teams managing 50+ open contracts per month see the biggest time savings — the agentic workflows page details how the event routing handles those cases.
Key Takeaways
HVAC contracts take an average of 6.2 days to sign without automation; a 3-touch sequence cuts that to 1.4 days.
The 24-hour follow-up is the single highest-leverage touch, adding 10+ percentage points to 7-day close rate.
Every follow-up must include a one-tap signing link — multi-step PDF flows kill conversion on mobile.
Expiry dates (5–7 business days for residential) create genuine urgency without fabricating scarcity.
The sequence must halt automatically when the contract is signed; failing to do so generates trust-damaging follow-ups to already-closed customers.
Frequently Asked Questions
How long should HVAC contracts stay in follow-up before being marked lost?
For residential contracts under $5,000, 7–10 business days is the standard window. Beyond that, the probability of conversion drops below 10%. For commercial contracts above $10,000, extend to 14–21 days and add a personal call at the 5-day mark. After the expiry threshold, auto-close the contract in your CRM as lost so pipeline reporting stays clean.
Does e-sign automation work with ServiceTitan proposals?
ServiceTitan has a native proposal and contract module that supports digital signatures and webhook events on status changes. You can trigger external follow-up sequences directly from ServiceTitan proposal events or use the platform's built-in automation rules to send reminders. Either path works — the key is connecting the "proposal sent but unsigned" status to a timed follow-up.
What open rate should I expect for contract follow-up emails?
Contract-related emails — especially those with subject lines referencing the customer's specific address or scope — typically see 55–70% open rates, well above general marketing email averages. The context (a document the customer is expecting) drives engagement. SMS follow-ups open at 80%+ within 5 minutes.
Can I send automated follow-ups without a CRM?
You can, but without a CRM or field service platform tracking the "signed" status, you risk continuing to send follow-ups after the customer has already signed. The minimum viable setup is a spreadsheet with a "signed" flag that triggers a halt in whatever automation tool you use. A proper integration is strongly preferred for any shop above 20 contracts per month.
Is it aggressive to include an expiry date on an HVAC service agreement?
No — and customers generally do not perceive it as pressure if the date is reasonable (5–7 days) and the rationale is honest (seasonal pricing, slot availability). Expiry dates are standard in construction and contracting. The key is to honor them: if you extend the price after expiry without comment, the urgency signal loses credibility on future contracts.
How do I handle customers who want to negotiate after the contract is sent?
Automated follow-up should not replace a negotiation conversation — it should prompt it. If a customer replies to a follow-up with a question or a counteroffer, the automation should route that reply to the salesperson or office manager for a live response. Most workflow tools can detect a reply and pause the sequence pending a human response.
For the CRM data layer that keeps contract statuses current — and the data-entry overhead that automation removes — see the breakdown of CRM data entry software cost for HVAC companies.
Tags
Related Articles
See how AI agents fit your team
US Tech Automations builds and runs the AI agents that handle this work end to end, so your team doesn't have to.
View pricing & plans