A live number, not a screenshot
Every city on this site has a small live badge version of its own verdict, the payback figure or the annual running-cost gap, whichever applies, meant for a contractor's site, a local-news piece, or a blog post that references a specific city's numbers instead of a national average. It updates whenever the underlying NOAA and EIA data does, so it never goes stale the way a screenshot would.
How to add one
Pick any city from the full city list and use its slug, the part
of the URL after the domain, e.g. minneapolis-mn for
Minneapolis, MN, in this snippet:
<iframe src="https://heatpumppayback.com/embed?city=CITY-SLUG" width="320" height="200"
style="border:0" loading="lazy" title="Heat pump payback widget"></iframe>
The credit link inside the widget points back to the city's full page and is marked
rel="nofollow", in line with Google's policy on links inside syndicated or embeddable
widgets, this is the same constraint every widget in this factory follows.
Why the badge changes so much by city
The same iframe code renders a different verdict depending only on the slug you pass it, because the underlying numbers are never averaged across cities: Minneapolis, MN's badge reflects a real cold-climate heating load while Phoenix, AZ's reflects almost none. See the cold-climate units guide for why that gap is a hardware difference and not just a bigger heating bill, and the methodology guide for the full arithmetic each badge is running behind the scenes.