Most HVAC estimates lose the job before the price is read. They arrive late, they leave the customer guessing, or they hide the number. Here is the structure that wins, in the order the customer reads it.
Say what you found and what you will do, in the customer's words. "Your 3-ton condenser has a failed compressor. We will replace the outdoor unit, flush and pressure-test the line set, replace the filter drier, and recharge the system." A customer who understands the job trusts the price.
Name the unit, the tonnage, the SEER2 rating, and the warranty. Vague equipment lines ("new AC unit") invite the customer to shop your number against a cheaper box.
Show hours and crew, or a flat labor line. Either is fine. Burying labor inside the total is what makes customers feel worked.
Electrical upgrades, permit fees if the city bills separately, duct repairs you found but were not asked to fix. One short exclusions list prevents the change-order argument later.
Valid for 30 days. Deposit to schedule. Balance on completion. Payment methods. A quote with no expiration is a quote the customer sits on.
Open SkilledTradesAi, say the job out loud, and the Quote Builder returns this exact structure with your rates and your equipment names. Fix a line if you need to, then send it from your phone in the driveway.