1import{r as n,j as e,H as h,a as p,F as u,L as b}from"./index-CbvCveKN.js";const k=["Pricing","Estimating","Sales","Templates","Software","Technical"],l=a=>`/og/blog/${a}.jpg`,o=[{slug:"hvac-markup-chart-2026",title:"HVAC markup chart 2026",dek:"Standard markups for equipment, materials, repair parts and refrigerant, 2026 labor rates, and a markup calculator.",category:"Pricing",published:"2026-01-16",readMinutes:13,featured:!0,card:{kicker:"Markup chart",big:"35â50%",small:"Equipment, parts, materials and labor"}},{slug:"how-to-price-hvac-jobs-complete-guide-2026",title:"How to price HVAC jobs",dek:"The pricing formula, labor rate math, equipment markup, margin targets by job type and worked examples.",category:"Pricing",published:"2026-01-16",readMinutes:18,featured:!0,card:{kicker:"Pricing guide",big:"Cost ÷ (1 â margin)",small:"The formula behind every HVAC price"}},{slug:"complete-hvac-estimating-guide",title:"The complete HVAC estimating guide",dek:"Everything that goes into an HVAC estimate, from load calculations to pricing to presenting options.",category:"Estimating",published:"2026-01-18",readMinutes:22,featured:!0,card:{kicker:"Estimating guide",big:"Estimating, start to finish",small:"Load, materials, labor, price, present"}},{slug:"hvac-maintenance-agreement-template-2026",title:"HVAC maintenance agreement template",dek:"A free three-tier agreement template, a commercial version, the clauses to include and how to sell more plans.",category:"Templates",published:"2026-01-16",readMinutes:16,card:{kicker:"Free template",big:"$199 · $299 · $499",small:"A three-tier maintenance agreement"}},{slug:"hvac-estimate-examples-2026",title:"HVAC estimate examples",dek:"Four sample estimates, line by line, from a service call to a full system replacement.",category:"Templates",published:"2026-01-15",readMinutes:13,card:{kicker:"Examples",big:"4 estimates",small:"Line by line, with totals"}},{slug:"hvac-price-book-template-guide-2026",title:"HVAC price book template",dek:"Build a price book for equipment, labor and materials, flat rate or time and materials, with a free Excel template.",category:"Templates",published:"2026-01-16",readMinutes:18,card:{kicker:"Free Excel template",big:"Price book",small:"Equipment, labor and materials in one sheet"}},{slug:"hvac-quote-template-free-download-2026",title:"HVAC quote template",dek:"A free quote template and what every HVAC quote needs to include to get approved.",category:"Templates",published:"2026-01-16",readMinutes:14,card:{kicker:"Free template",big:"Quote template",small:"What to include so it gets approved"}},{slug:"free-hvac-estimate-templates-2026",title:"10 free HVAC estimate templates",dek:"Excel, PDF, Word and Google Sheets templates: what each includes, what is missing, and which fits your shop.",category:"Templates",published:"2026-01-16",readMinutes:16,card:{kicker:"Templates, compared",big:"10 templates",small:"Excel, PDF, Word and Google Sheets"}},{slug:"best-hvac-estimating-templates-free-paid",title:"HVAC estimating templates, free and paid",dek:"Fifteen estimating templates compared, and when a template stops being enough.",category:"Templates",published:"2025-02-13",readMinutes:9,card:{kicker:"Templates, compared",big:"15 templates",small:"Free and paid options"}},{slug:"servicetitan-review-2026",title:"ServiceTitan review 2026",dek:"No public price, what third-party estimates say, contract terms, pros, cons and which HVAC shops it fits.",category:"Software",published:"2026-01-16",readMinutes:14,card:{kicker:"ServiceTitan review",big:"$245â$500",small:"Per tech a month, third-party estimates"}},{slug:"housecall-pro-review-hvac-contractors-2026",title:"Housecall Pro review for HVAC",dek:"What each plan includes, where estimating falls short, pros, cons and alternatives.",category:"Software",published:"2026-01-16",readMinutes:13,card:{kicker:"Housecall Pro review",big:"$79â$329/mo",small:"Three plans, reviewed for HVAC"}},{slug:"jobber-review-hvac-contractors-2026",title:"Jobber review for HVAC",dek:"Jobber's plans, what they include, where they fall short for HVAC, and who it fits.",category:"Software",published:"2026-01-16",readMinutes:14,card:{kicker:"Jobber review",big:"Jobber for HVAC",small:"Plans, pricing and limits"}},{slug:"best-hvac-estimating-software-2026",title:"Best HVAC estimating software 2026",dek:"Nine tools from $0 to $500 a month, c
1ompared on estimating, price and fit.",category:"Software",published:"2026-01-15",readMinutes:22,card:{kicker:"Software, compared",big:"9 tools",small:"From $0 to $500 a month"}},{slug:"free-hvac-estimating-software-2026",title:"Free HVAC estimating software",dek:"Seven free options compared, and what the free tiers leave out.",category:"Software",published:"2026-01-16",readMinutes:15,card:{kicker:"Free tools, compared",big:"$0",small:"7 free HVAC estimating options"}},{slug:"hvac-estimating-software-vs-excel-2026",title:"HVAC estimating software vs Excel",dek:"What a spreadsheet does well, where it breaks, and when software pays for itself.",category:"Software",published:"2026-01-16",readMinutes:18,card:{kicker:"Software vs Excel",big:"Excel or software?",small:"Where the spreadsheet breaks"}},{slug:"jobber-vs-estimatekit-hvac-contractors",title:"Jobber vs EstimateKit for HVAC",dek:"A side-by-side comparison for HVAC contractors: estimating, price, jobs and equipment records.",category:"Software",published:"2025-01-27",readMinutes:8,card:{kicker:"Comparison",big:"Jobber vs EstimateKit",small:"Side by side, for HVAC shops"}},{slug:"service-titan-alternative",title:"ServiceTitan alternatives",dek:"HVAC software options for shops that don't need, or can't justify, ServiceTitan.",category:"Software",published:"2025-11-22",readMinutes:12,card:{kicker:"Alternatives",big:"Beyond ServiceTitan",small:"HVAC software options, compared"}},{slug:"hvac-contractor-software-stack-essential-tools",title:"The HVAC contractor software stack",dek:"The tools an HVAC shop actually needs, and the ones it can skip.",category:"Software",published:"2025-02-17",readMinutes:13,card:{kicker:"Software stack",big:"The stack",small:"What an HVAC shop actually needs"}},{slug:"hvac-estimating-software-vs-excel",title:"Estimating software vs spreadsheets",dek:"When a spreadsheet is enough for HVAC estimates, and when it starts costing you jobs.",category:"Software",published:"2025-01-23",readMinutes:9,card:{kicker:"Software vs Excel",big:"Still on Excel?",small:"When spreadsheets stop working"}},{slug:"hvac-project-management-software",title:"HVAC project management software",dek:"What small HVAC contractors actually need from project management software.",category:"Software",published:"2025-12-04",readMinutes:10,card:{kicker:"Software",big:"Project management",small:"What small shops actually need"}},{slug:"how-to-write-hvac-proposal-that-gets-signed",title:"How to write an HVAC proposal that gets signed",dek:"A free proposal template with a worked example: the sections, the options, the language and the follow-up.",category:"Sales",published:"2025-02-03",readMinutes:11,card:{kicker:"Proposal template",big:"Get it signed",small:"An HVAC proposal, section by section"}},{slug:"good-better-best-quotes",title:"Good, better, best quotes",dek:"How tiered HVAC quotes work, how to build the three options, and how to present them.",category:"Sales",published:"2025-11-25",readMinutes:14,card:{kicker:"Tiered pricing",big:"Good, better, best",small:"Three options on every quote"}},{slug:"hvac-price-objections",title:"Handling HVAC price objections",dek:"What to say when a homeowner says the price is too high, and how to avoid the objection.",category:"Sales",published:"2025-01-22",readMinutes:11,card:{kicker:"Sales",big:"âThat's too much.â",small:"Handling HVAC price objections"}},{slug:"hvac-estimate-follow-up",title:"Following up on HVAC estimates",dek:"When and how to follow up on an open estimate without being annoying.",category:"Sales",published:"2025-01-20",readMinutes:10,card:{kicker:"Sales",big:"Follow up",small:"On open estimates, without being annoying"}},{slug:"how-long-should-hvac-estimate-take",title:"How long should an HVAC estimate take?",dek:"Why speed matters when you quote, and where the time actually goes.",category:"Sales",published:"2025-01-20",readMinutes:7,card:{kicker:"Estimating speed",big:"Quote faster",small:"Where the time on an estimate goes"}},{slug:"hvac-material-cost-estimation-2026",title:"HVAC material cost estimation 2026",dek:"Material price ranges for HVAC jobs and how to estimate them accurately.",category:"Pricing",published:"2026-01-16",readMinutes:12,card:{kicker:"Material costs",big:"Materials, 2026",small:"Price ranges and how to estimate them"}},{slug:"hvac-pricing-guide",title:"HVAC pricing guide",dek:"The basics of pricing HVAC jobs for profit.",category:"Pricing",published:"2025-11-20",readMinutes:10,card:{kicker:"Pricing",big:"Pricing basics",small:"How to price HVAC jobs for profit"}},{slug:"hvac-estimating-mistakes",title:"7 HVAC estimating mistakes",dek:"The mistakes that lose jobs and margin, what experienced contractors still get wrong, and the fix for each.",category:"Estimating",published:"2025-01-13",readMinutes:8,card:{kicker:"Estimating",big:"7 mistakes",small:"That cost HVAC jobs, and the fixes"}},{slug:"accurate-hvac-estimates-guide",title:"Accurate HVAC estimates",dek:"How to build estimates that are accurate and still win the job.",category:"Estimating",published:"2025-11-18",readMinutes:8,card:{kicker:"Estimating",big:"Get it right",small:"Accurate estimates that still win"}},{slug:"hvac-labor-cost-calculator",title:"Estimating HVAC labor hours",dek:"How to estimate job hours accurately, with typical times by job type.",category:"Estimating",published:"2025-01-30",readMinutes:10,card:{kicker:"Labor",big:"Labor hours",small:"How to estimate them accurately"}},{slug:"residential-vs-commercial-hvac-estimating",title:"Residential vs commercial HVAC estimating",dek:"How the estimate changes when the building does.",category:"Estimating",published:"2025-02-06",readMinutes:10,card:{kicker:"Estimating",big:"Residential vs commercial",small:"How the estimate changes"}},{slug:"manual-j-load-calculations-simplified-hvac",title:"Manual J load calculations, simplified",dek:"What Manual J is, what goes into it, and how to run one without getting lost.",category:"Technical",published:"2025-02-20",readMinutes:11,card:{kicker:"Load calculations",big:"Manual J",small:"Simplified for c
1ontractors"}},{slug:"common-hvac-load-calculation-mistakes",title:"Common load calculation mistakes",dek:"The load calculation mistakes that lead to the wrong size system.",category:"Technical",published:"2025-02-24",readMinutes:10,card:{kicker:"Load calculations",big:"Sized wrong",small:"Common load calculation mistakes"}},{slug:"hvac-ductwork-estimation-cfm-calculations",title:"HVAC ductwork estimation",dek:"CFM calculations, duct sizing and how to estimate ductwork.",category:"Technical",published:"2025-02-10",readMinutes:12,card:{kicker:"Ductwork",big:"CFM",small:"Duct sizing and ductwork estimates"}}],w="Blog - HVAC Estimating Tips & Best Practices | EstimateKit",f="Expert tips and guides for HVAC contractors. Learn how to create better estimates, price jobs accurately, and grow your HVAC business.",s="https://estimatekit.com/blog",x=a=>new Date(a+"T12:00:00Z").toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"}),c=({post:a,eager:i=!1,large:r=!1})=>e.jsxs(b,{to:`/blog/${a.slug}`,className:"group flex flex-col",children:[e.jsx("div",{className:"overflow-hidden rounded-lg border border-white/[0.08] bg-[#111]",children:e.jsx("img",{src:l(a.slug),alt:"",width:1200,height:630,loading:i?"eager":"lazy",decoding:"async",className:"aspect-[1200/630] w-full object-cover transition-transform duration-500 group-hover:scale-[1.02]"})}),e.jsxs("div",{className:"mt-4 flex items-center gap-2 font-mono text-[11px] uppercase tracking-[0.12em] text-[#8a8a8a]",children:[e.jsx("span",{className:"text-[#f26a1b]",children:a.category}),e.jsx("span",{"aria-hidden":!0,children:"·"}),e.jsxs("span",{children:[a.readMinutes," min read"]})]}),e.jsx("h2",{className:`mt-2 font-semibold tracking-[-0.02em] text-white transition-colors group-hover:text-[#f26a1b] ${r?"text-[24px] leading-[1.15] md:text-[28px]":"text-[19px] leading-[1.25]"}`,children:a.title}),e.jsx("p",{className:"mt-2 text-[14.5px] leading-relaxed text-[#a3a3a3]",children:a.dek})]}),v=()=>{const[a,i]=n.useState(null),r=o.filter(t=>t.featured),d=n.useMemo(()=>o.filter(t=>!t.featured&&(!a||t.category===a)).sort((t,g)=>g.published.localeCompare(t.published)),[a]),m={"@context":"https://schema.org","@type":"Blog",name:"EstimateKit blog",url:s,blogPost:o.map(t=>({"@type":"BlogPosting",headline:t.title,url:`${s}/${t.slug}`,datePublished:t.published,image:`https://estimatekit.com${l(t.slug)}`}))};return e.jsxs(e.Fragment,{children:[e.jsxs(h,{children:[e.jsx("title",{children:w}),e.jsx("meta",{name:"description",content:f}),e.jsx("meta",{name:"keywords",content:"hvac blog, hvac estimating tips, contractor advice, hvac pricing guide, hvac business tips"}),e.jsx("link",{rel:"canonical",href:s}),e.jsx("meta",{property:"og:title",content:"Blog - HVAC Estimating Tips | EstimateKit"}),e.jsx("meta",{property:"og:description",content:"Expert tips and guides for HVAC contractors on estimating, pricing, and business growth."}),e.jsx("meta",{property:"og:url",content:s}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:site_name",content:"EstimateKit"}),e.jsx("meta",{property:"og:image",content:`https://estimatekit.com${l("hvac-markup-chart-2026")}`}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:"Blog - HVAC Estimating Tips | EstimateKit"}),e.jsx("meta",{name:"twitter:description",content:"Expert tips and guides for HVAC contractors."}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(m)})]}),e.jsxs("div",{className:"min-h-screen bg-[#0a0a0a]",children:[e.jsx(p,{}),e.jsxs("main",{className:"mx-auto max-w-6xl px-4 pb-24 pt-28 md:px-6 md:pt-36",children:[e.jsxs("div",{className:"font-mono text-[11.5px] uppercase tracking-[0.14em] text-[#8a8a8a]",children:[e.jsx("span",{className:"mr-2 inline-block h-2 w-2 bg-[#f26a1b]"}),"Blog"]}),e.jsx("h1",{className:"mt-4 max-w-3xl text-[40px] font-semibold leading-[1.02] tracking-[-0.04em] text-white md:text-[64px]",children:"HVAC Estimating Blog"}),e.jsx("p",{className:"mt-5 max-w-2xl text-[17px] leading-relaxed text-[#a3a3a3] md:text-[19px]",children:"Pricing, estimating and selling HVAC work, written for owners who run the jobs. Markup charts, templates, software reviews and the math behind a price."}),e.jsxs("section",{"aria-label":"Start here",className:"mt-14 border-t border-white/[0.08] pt-8",children:[e.jsx("div",{className:"font-mono text-[11px] uppercase tracking-[0.12em] text-[#8a8a8a]",children:"Start here"}),e.jsx("div",{className:"mt-6 grid gap-10 md:grid-cols-3 md:gap-8",children:r.map(t=>e.jsx(c,{post:t,eager:!0,large:!0},t.slug))})]}),e.jsxs("section",{"aria-label":"All posts",className:"mt-20 border-t border-white/[0.08] pt-8",children:[e.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between",children:[e.jsx("div",{className:"font-mono text-[11px] uppercase tracking-[0.12em] text-[#8a8a8a]",children:"All posts"}),e.jsx("div",{className:"-mx-4 flex gap-2 overflow-x-auto px-4 pb-1 md:mx-0 md:px-0",role:"tablist","aria-label":"Filter by topic",children:[null,...k].map(t=>e.jsx("button",{type:"button",role:"tab","aria-selected":a===t,onClick:()=>i(t),className:`shrink-0 rounded-full border px-3.5 py-1.5 text-[13px] transition-colors ${a===t?"border-[#f26a1b] bg-[#f26a1b] text-white":"border-white/[0.12] text-[#a3a3a3] hover:border-white/30 hover:text-white"}`,children:t??"All"},t??"all"))})]}),e.jsx("div",{className:"mt-8 grid gap-x-8 gap-y-12 sm:grid-cols-2 lg:grid-cols-3",children:d.map(t=>e.jsxs("div",{children:[e.jsx(c,{post:t}),e.jsx("div",{className:"mt-3 font-mono text-[11px] uppercase tracking-[0.1em] text-[#666]",children:x(t.published)})]},t.slug))})]})]}),e.jsx(u,{})]})]})};export{v as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.