HVAC Proposal Software for Good-Better-Best Estimates
A homeowner staring at a dead compressor in August is not evaluating a document. They want to know what it costs, what they get for more, and whether they can decide today.
The short answer
HVAC proposal software builds a priced, customer-facing document out of your service catalog and parts, lets you stack it into Good, Better and Best packages, and carries the option the customer picks through to the work itself. In Opsler that is one estimate record with three totals: a technician or a comfort adviser assembles it from pricebook lines, the homeowner opens a no-login link, enters a six-digit code sent to their email, selects a package and signs by typing or drawing. The approved proposal then pre-fills a service call rather than being retyped.
Three words get used for the same thing in this trade. An estimate is the priced figure. A proposal is the version the customer reads and chooses from. A bid is a competitive submission against someone else’s written specification. Opsler builds the first two.
14 days, no credit card. Free forever afterwards on the Budding plan.
HVAC Proposal vs Estimate vs Bid
Worth settling before you compare products, because the three words send you to very different software. Searches for HVAC bidding software usually come from residential replacement sellers who mean a proposal, not a sealed submission. The tools that genuinely handle sealed bids do takeoff and specification review, which Opsler does not.
| Term | Who reads it | In Opsler |
|---|---|---|
| Estimate | You, first. The priced working figure. | A flat estimate: one itemised price. Right for a diagnostic repair with a single sensible fix. |
| Proposal | The homeowner, on a link. | A Good-Better-Best estimate: three packages with their own totals, one marked as recommended. |
| Bid | A GC or a specifying engineer. | Not covered. No takeoff, no specification compliance, no bid package. |
Build Proposals from Services, Labor and Parts
What separates HVAC sales proposal software from a document generator is where the numbers come from. Every line starts as a search against your own catalog: type three characters and the picker returns matching services and parts with their price and a badge saying which it is. Pick one, set a quantity, and the line total follows.
Catalog lines
Services and parts come from the same search box. A part brings its SKU and name across; a service brings its base price and unit of measure: flat rate, hourly or each.
Labor as a priced service
There is no separate labor engine. Hourly labor is a catalog service with an hourly unit of measure, so a replacement carries its install service and its hours as ordinary lines.
Discount and tax
One discount applies to the estimate, as a percentage or a fixed amount, and tax comes from a saved preset or a rate you type. Per-item tax rates carry through to the invoice.
Scope that carries no price
Text-only lines state inclusions without a figure, and any priced line can have its price hidden. Both reach the customer's copy exactly as written.
An account registered as HVAC does not start empty. The trade preset loads sixteen service types, five categories (Cooling, Heating, Ventilation, Maintenance and Diagnostics) and seventeen catalog services covering standard, high-efficiency and variable-speed installs, furnace and heat pump work, duct cleaning, refrigerant recharge and hourly labor. Every one of them is a starting figure you edit to your own market. See how the pricebook is managed.
Create Proposals in the Office or on Site
Both paths write to the same estimate record. Which one you use tends to follow how you sell: a comfort adviser working from a technician’s report builds in the office, a lead installer pricing at the equipment builds a mobile HVAC proposal on a phone in the driveway.
From the office
Start from a template, swap in the equipment this house actually needs, set the valid-until date and send. The record moves to Sent and generates the customer link.
From the truck
Opening a service call and choosing a new estimate gives the technician two shapes, a simple estimate or a Good-Better-Best one, with the customer already attached. Field agents see only the estimates they created themselves. Present to Customer switches the builder into the same three-column screen the homeowner will get, so nobody turns a phone round on a half-built form.
Your work survives a dead signal. Sending it needs one.
Running Sync for Offline before the drive caches today’s service calls, the parts catalog, the service catalog, tax settings, the van location, its stock levels and customer history. That is what lets a technician price a changeout in a crawl space with no bars: the catalog is already on the phone, and the estimate autosaves to the device about a second after each change, showing “Saving draft” then “Draft saved”. Close the app, walk out of range, flatten the battery, and the draft is still there when the form reopens.
Saving the estimate to your account needs a connection, and so does sending it: the customer’s link and their six-digit code are emails. The working pattern is to build the whole proposal at the equipment, then send it the moment there is a bar of signal on the street.
Read the full boundary on the offline technician app page, or the wider HVAC business app overview.
Present Good-Better-Best Options
Here is the mechanic that most good better best HVAC advice skips, and getting it wrong is the fastest way to send a homeowner a wrong number. Opsler’s tiers stack. They are not three alternatives sitting side by side.
Good — base package
Everything the job needs at minimum. The product enforces this: an estimate with no base items cannot be presented.
Better — mid-tier extras
Only the difference. The base package is already counted, so you add the upgrade, not a second system. Presets mark this tier as recommended.
Best — premium extras
The additions on top of Good and Better. Air quality work, a filter cabinet, a duct correction the technician flagged.
The practical consequence for a changeout: do not put a 14 SEER2 unit in Good and a 16 SEER2 unit in Better, or the customer who picks Better buys both. Put the base system in Good and price the upgrade as the difference in Better. If a job only ever has one option, leave Better and Best empty and the customer is shown an ordinary single-price estimate instead of three columns.
Choose Your Service Package
Select the option that fits
BASE
Good Tier (Base Package)
Essential services — all tiers include these items
- 3-ton condenser and matched coil
- Line-set flush and new pad
- Permit, haul-away, 1-year labor
Total
Your pricing
MID-TIER
Better Tier (Mid-Level)
Additional enhancements beyond the base package
- Everything in the base package
- Two-stage system upgrade
- Surge protector and float switch
Total
Your pricing
PREMIUM
Best Tier (Premium)
Premium additions for the ultimate package
- Everything in Good and Better
- Variable-speed air handler
- Media filter cabinet
Total
Your pricing
Replica of the customer-facing tier screen. Figures are omitted because they come from your own catalog.
Add Equipment, Photos, Scope and Terms
A price with no context is an invitation to shop it. Each line on the proposal can carry its own uploaded image, which is the single most useful field on this screen for replacement work. A photo of the rusted-through coil sits directly beside the line that proposes replacing it, on the document the homeowner reads.
On the proposal
- A photo per line item, uploaded from the phone and removable
- Equipment make, model, tonnage and efficiency written into the line description
- Text-only lines for scope, exclusions and site conditions
- Notes and terms and conditions, shown to the customer before they sign
- A valid-until date that stops approval once it passes
Reusable as an HVAC proposal template
Saving a proposal as a template keeps its name, category, description, every line with its tier, the focus tier, the discount, the tax rate, the notes and the terms. The HVAC preset ships five ready-made ones: AC Replacement (Residential), Furnace Replacement, Heat Pump System Installation, HVAC Maintenance Plan, and Duct Cleaning and Repair. Five more single-price templates cover tune-ups, diagnostics, thermostat swaps, furnace repairs and emergency calls.
Templates do not carry photos. Those are attached per job, per proposal, which is the point of them.
One boundary to be clear about: the estimate has no structured equipment record. Make, model and serial live in the line text here, and on the job and warranty entry afterwards, not in a searchable asset field on the proposal. More on field photo capture.
Review Margin before Presenting
Be careful with vendor claims about HVAC proposal profitability, and be careful with ours. Opsler does not put a cost or a margin column on the estimate screen. That is deliberate. The estimate is the customer-facing artefact, and a document you hand to a homeowner should have nothing on it that you would not want read aloud.
Margin is set in the catalog
A catalog service shows its base price, its cost and a calculated profit margin percentage on one card. A part carries a cost price and a retail price. Price the book properly and every proposal built from it inherits the margin.
The builder shows sell price only
The estimate line takes the retail figure and nothing behind it. There is no cost total, no margin readout and no internal-only panel on the proposal.
Real margin lands after the work
Once the job is invoiced, profit analysis reports labor cost, material cost, total cost, gross profit and profit margin for that job, alongside average ticket size and gross field profit.
The estimate analytics screen adds the other half of the picture: total estimates, approved estimates, conversion rate, total revenue and average order value over a date range you set, a breakdown of which tier customers chose, template usage, typed versus drawn signatures, and time to approval as an average, median, fastest and slowest in hours. All of it exports to CSV. See per-job costing.
Capture Customer Approval
Digital HVAC proposal approval in Opsler is three steps on a link, with no account for the homeowner to create and nothing to download.
Verify
A six-digit code is emailed to the customer, valid for five minutes and usable once. It has to be entered before the proposal opens, which ties the approval to a contact address you already hold. A resend is one tap.
Choose
The three packages appear side by side under Choose Your Service Package, each listing what it contains including everything inherited from the tiers below it, with the focus tier badged Recommended.
Sign
They type their name or draw it. Opsler stores which of the two they used, the timestamp, the IP address, the browser and whether it was a desktop, tablet or phone.
The status trail
Draft, then Sent when the link goes out, then Viewed the moment the customer opens it with the time recorded, then Approved or Rejected, then Converted. A rejection can carry a reason, though the field is optional and plenty of customers leave it blank.
What the office gets
Approval emails every eligible admin and office user with the estimate number, the tier the customer chose and the total, and fires a push notification to the dashboard. Rejections notify the same way.
This is a signature, captured and stamped, not a countersigned certificate from a third-party e-signature service. If your work needs notarised or audit-certified execution, keep the tool you use for that. See tiered estimates and their approval flow.
Turn an Approved Proposal into a Work Order
The estimate to job step is a deliberate click, not a trigger that fires behind your back. Convert to Job only appears once the proposal is approved, and it opens the new service call already filled in.
Carried across
Customer, locked so it cannot drift. Description, sales tax rate and discount. A link back to the source proposal.
You still decide
Date, time window, which installer, priority, service type. Scheduling is a judgement about your week, so Opsler asks rather than guesses.
Only what was bought
Tier filtering follows the stack: Good takes base lines, Better takes base plus its extras, Best takes everything. Text-only lines drop out of the billable set.
Frozen for the field
The service call carries a snapshot of the approved proposal at the chosen tier, readable on the phone without a request to the server.
A draft invoice can be raised at the same moment from the billable lines, with per-item tax carried over and an inventory location named so stock comes off the right van. The proposal then reads Converted and cannot be converted a second time. What happens to that invoice afterwards (delivery, part payments, chasing) is covered on HVAC invoicing, and the conversion itself on estimate to job.
Financing, Deposits and AHRI Matching
Every AI summary of the HVAC financing proposal category lists these three as table stakes, so here is the plain answer rather than a paragraph that avoids the question. None of them is in Opsler, and each is deliberate.
| Capability | In Opsler | What you do instead |
|---|---|---|
| Consumer financing | No | Run the application with the lender you already use. Opsler is not a payment processor, money never passes through it, and there is no platform fee taking a slice of a financed ticket. |
| Deposit collection | No | There is no deposit step inside the proposal. Take the deposit by your own method and record it as a part payment once the invoice exists. |
| AHRI certified-combination matching | No | Match in AHRI's own directory and put the reference number in the line description, where the homeowner can see it on the document they sign. |
| Manual J, duct design, CAD, takeoff | No | Keep your load and design software. Opsler is business-operations software for HVAC service and replacement work, not engineering. |
| Automated proposal follow-up | No | Background jobs exist for appointment reminders, payment reminders and overdue invoices — not for unanswered estimates. Chasing is manual, and the Sent and Viewed statuses tell you who to call. |
| A proposal PDF | No | The proposal is a live link. Invoices generate a PDF; estimates do not. |
| Text-message delivery | Not live | Email only. SMS is planned as a bring-your-own-provider option. |
The reason this list is worth reading rather than skipping: none of these seven blocks a technician from putting a price in front of a homeowner at the equipment, which is the job the proposal has to do.
HVAC Replacement Example, Limitations and FAQs
A worked HVAC proposal example
Illustrative and fictional: no customer, no outcome, no figures. A 2,000 sq ft single storey with a 15-year-old 3-ton split system and a failed compressor. The technician builds it in the driveway, stacking the tiers so each one is priced as the difference from the one below.
| Tier | Lines you add to this tier | What the customer sees |
|---|---|---|
| Good (base) | 3-ton 14 SEER2 condenser and matched coil · line-set flush · new pad · permit and haul-away · text-only line covering the 1-year labor warranty | The complete job at the entry specification |
| Better (extras only) | Upgrade to a two-stage 16 SEER2 system, priced as the difference · surge protector · float switch | The base package plus these, badged FROM GOOD, under one total |
| Best (extras only) | Variable-speed air handler upgrade · media filter cabinet · return-duct resize the technician photographed | Everything from Good and Better plus these, under one total |
Better is set as the focus tier so it carries the Recommended badge. The homeowner opens the email, enters the code, picks one and signs. Whichever they pick, the resulting service call contains that package and only that package.
Where this will not suit you
- You need three genuinely independent options rather than a stack: a Good with equipment A and a Better with equipment B instead of A. The tier model adds, it does not substitute.
- Your crews work where there is no signal at the kerb either. The draft survives the crawl space, but saving and sending the proposal both need a connection.
- You sell on financing and want the application inside the proposal.
- You want the software to chase the homeowner for you. It will not.
- You bid commercial work against a written specification and need takeoff and compliance review.
- Your team expects a PDF proposal attached to an email rather than a link.
- You need AHRI matching, Manual J or duct design done in the same tool.
If none of those is a dealbreaker, the trial covers the whole flow end to end. See how it fits the rest of the HVAC operation.
Frequently asked questions
Are Good-Better-Best proposals sent to the homeowner by text?
No. The proposal link and the verification code both go by email. SMS is planned as a bring-your-own-provider option and is not live, so nothing on this page depends on a text message arriving.
Can a technician add work to a proposal after it has already been sent?
Yes. Add Field Items appends what was found on site to the base package, all three tier totals recalculate to include it, and Send Revised Link issues a fresh link to the homeowner. It is available while the proposal is in draft, sent or viewed, and not after approval.
What happens to a proposal the customer never answers?
Nothing automatic. Opsler runs background schedulers for appointment reminders, payment reminders and overdue invoices, and none of them chases an unanswered estimate. A valid-until date will block approval once it passes and flip the record to Expired. Following up is a call you make.
Will the homeowner see my costs?
No, because the proposal has no cost field to leak. Cost sits in the catalog behind the price: a service carries a base price, a cost and a calculated profit margin, and a part carries a cost price and a retail price. Only the retail figure reaches the line item. You can also hide the price on an individual line or add a text-only line that carries no pricing at all.
Do Good-Better-Best proposals require the paid plan?
No. Tiered estimates are not one of the Pro-gated capabilities, so the free Budding plan builds and sends them within its own limits: 2 seats (1 admin and 1 technician) and 50 jobs a month. Pro is $25 per seat per month with no seat minimum, and the trial runs 14 days without a card.
Explore HVAC Software by Workflow
Each page covers one part of the HVAC operation in depth, with the same verified product detail.
HVAC Software Overview
The full service workflow, booking to payment
HVAC Business App
Office and technician app, offline field work
HVAC CRM
Customers, service history and warranties
HVAC Dispatch
Scheduling board and service-call assignment
HVAC Invoicing
Job-to-payment billing and portal delivery
HVAC Accounting Export
QuickBooks and Xero CSV export
HVAC Maintenance
Preventive visits, and the agreement boundary
HVAC for Small Business
Cost, setup and fit for small teams
Ready to Run Your Business Without the Chaos?
Scheduling, dispatch, estimates, invoicing, customer portal, and a free branded website — start completely free, upgrade to Pro when you scale.
Free forever on the Budding plan. No credit card required.