Maintenance
$49 a month
- Managed hosting
- SSL and the security basics
- Business email setup
- Contact form
Keeps a site online and safe. Does not include the search program.
A proposal from HitDirector for Two Seasons Heating & Air Conditioning
This is a bid.
Somebody came out, looked at the job, and wrote it up. Normal enough. The only difference is that most bids describe work that might get done later, and this one is the work. It is finished. You just walked through it.
Every page you clicked on the way here is your business, rebuilt. Your phone number, your license, your five services, your $75, and a real page for every town you work in instead of a list of names. Nothing on it is invented. Nothing on it is live to the public. Your real site at twoseasonshvac.com is untouched, and this one is hidden from Google on purpose so it can never compete with you.
I built it before asking because a bid you can click is worth more than a bid you have to imagine.
Below: what I found, what I did about it, what it costs, and one thing I would like you to do next. Nothing is committed until you say so, including the parts you hate.
You have twenty-five years in the trade and you have run your own shop since 2016. That is twenty-five Augusts in attics that hit 140 degrees by two in the afternoon, and twenty-five Januaries spent telling people that the noise the furnace makes on the first cold night is normal.
My brother and I have twenty-five-plus years between us running production infrastructure. Upstart, Dynascale, Fortune 500. What that means in plain terms is that we keep other people's systems online for a living, we carry a pager, and when something goes down at two in the morning a real person gets woken up and it is one of us.
Different equipment. Same job description. Both trades are invisible right up until the thing stops working, and then you are the most important phone number in the house.
You would not let me near a compressor. I would not ask. That is the same reason you should not be up at eleven at night fighting a website builder after twelve hours in attics. I know that job. Let me do it.
All of this is on your live site right now and you can check every line of it in about thirty seconds. That is the point of writing it down.
That last one is why I kept going. The trade is in good shape. The website is the only part of this that is behind.
You already knew most of that. I am not telling you your business is failing, because it plainly is not. You have been busy doing the work, which is the correct order of priorities and also the exact reason nobody ever gets around to this.
Your hours exist in three versions too. Your site says 7 to 5. The BBB says 7 to 5 and closed weekends. Yelp says 8 to 5. And there are two separate MapQuest records for one business.
Google reads all of that and gets less confident about which business you are. Less confidence means lower placement in the map results, which is where the person whose air conditioner died an hour ago is looking. That is not a theory about marketing. That is the mechanism.
One more thing, and it is the biggest one on this page. Your site does not link to Google anywhere. It links Yelp. It links the BBB. For an HVAC company the Google Business Profile is the single most important listing there is, and I could not verify yours. Claiming it, filling it in, and keeping it current is the first thing I would do, and it is part of the ongoing work below.
None of that appears on your own website. Not one line of it.
And Tony Presta and Donna Presta are named in nearly every one of those reviews, by first name, and named nowhere on your own site. People are choosing your company because of the two of you, and the website has quietly removed you from it. Putting your names back on it is the largest single upgrade available here and it costs nothing.
I put three of those reviews on your new home page and the rest on a reviews page, quoted in full, each one linked back to where it was left so anyone can check it.
You have a Yelp page. You have a BBB profile. You have Nextdoor and Facebook. I went looking for your Google Business Profile and could not find one, and your website does not link to it either.
If that is right, it is the single most expensive gap on this list, and it is bigger than the website.
Here is why. When somebody in Leander stands in a hot kitchen and types "AC repair near me" into their phone, Google does not show them ten websites first. It shows a map with three businesses pinned on it, with star ratings, hours, a call button and a directions button. Most people tap one of those three and never scroll to the results underneath. That map pack is drawn almost entirely from Google Business Profiles. No profile, no pin. You are not losing that race, you are not entered in it.
The cruel part is that you would win it. The businesses ranking in that map pack are fighting over ratings, and yours is a 5.0. You have the hardest thing to get and you are missing the free thing that displays it.
That work sits in the Growth tier below. I would rather tell you plainly that the listing matters more than the website does, and then do both.
If you already have a profile and I simply could not find it, that is itself the problem, and it is a shorter conversation to fix.
Open a second tab and check any of it. That is what it is for.
The home page. Five service pages plus a services hub: AC repair, heating and furnace repair, system replacement, indoor air quality, and thermostats. Your five services, finally written out.
Eight town pages plus the service area hub: Leander, Cedar Park, Georgetown, Round Rock and Liberty Hill, which are the five you already claim, plus Hutto, Lago Vista and Burnet, which are marked as proposed because you have not told me you want them. They are there to show you what a new town looks like the week you decide to take one on.
Then pricing, about, contact, a request form, an FAQ, a blog with three real articles, a maintenance plan, an offers page and a financing page, all three of which are clearly labeled as proposed because you do not currently offer them. Plus a privacy policy, terms, an accessibility statement and a 404 page with your phone number on it instead of a joke.
Anything you have not signed off on wears a marker that says so. What the $75 includes, the maintenance plan, the offers, the financing, the three proposed towns. The real terms of your service call are not written down anywhere public, so I wrote a version, marked it, and left you a one-sentence correction to make. Nothing on this site claims something about your business that I could not verify.
And one kind of markup that is deliberately missing: the kind that lets a business publish its own star ratings back into Google's results. Google's own policy prohibits it for your own ratings, businesses get manual penalties for it, and plenty of HVAC sites in this market are running it right now. Yours is not, and that is a decision, not an oversight.
A repair-or-replace calculator, on the pricing page. Somebody puts in the age of the system, the band their repair quote falls into, whether it is on R-22 or R-410A, and how many repairs it has had in two years. It gives back a leaning and the reasoning behind it. It does not print a fake dollar saving, because I have no cost data for this market and inventing one would be the fastest way to embarrass you. It works with a keyboard, it works for somebody using a screen reader, and with JavaScript turned off it falls back to the same explanation in plain text.
Six of them, set at the server: content type protection, a referrer policy, frame protection so nobody can load your site inside theirs, a permissions policy that turns off camera, microphone and location, and a content security policy that tells the browser to refuse anything that did not come from your own domain. Nothing on this site loads from anybody else's server. No tracking pixels, no third-party fonts, no chat widget phoning home.
I am not going to print a performance score here. Anybody can screenshot one. When this goes on your real domain I will run the measurement and send you the actual report.
A demo of a real business that ends up outranking the real business would be a disaster for you, so this site carries a noindex tag on every page, a noindex response header from the server, and a build that will not deploy without both. It is submitted nowhere and linked from nowhere. I thought about protecting your search results before I thought about showing you anything.
Left column is what was done. Middle is what your site has today. Right is what it does for you.
| The work | Your site now | What it does for you |
|---|---|---|
| Structured data on every page | A broken builder default. Generic local business instead of HVAC contractor, a web address missing the front of it, a junk identifier, no hours, no service area, no price. | This is the part of the page Google reads instead of guessing. It says, in a form it cannot misread, that this is an HVAC contractor in Leander, open 7 to 5, serving these towns, at this number, under this license. |
| Breadcrumb markup | None. | The little trail under a search result that reads Service Areas, then Georgetown, instead of a raw web address. It takes up more room in the result and it tells the person the page is about Georgetown before they click. It is one of the few things on this list a customer actually sees. |
| A title written for every page | One title for the whole site, and it is the business name. | The blue line people click on in Google. Thirty-four pages, thirty-four different lines, each one saying what that page is. Right now every search that finds you shows the same line. |
| A description written for every page | None at all, anywhere. | The gray paragraph under the blue line. When you do not write it, Google scrapes something off the page and uses that. Right now Google is writing your ad copy for you, out of 120 words. |
| Canonical tags | None. | Tells Google which address for a page is the real one, so it never has to pick between three versions of the same page and split your credit between them. |
| An XML sitemap | Exists. Contains exactly one address. | A list handed to Google of every page worth looking at. Yours currently says there is one page here, which is true today and will not be. |
| A robots.txt that points at the sitemap | The file exists. It has no line pointing to the sitemap. | One line of text that tells Google where the list above lives. Thirty seconds of work, and it is not there. |
| Heading order fixed | The headline of the whole site is "$75 SERVICE CALLS." The business name sits in an h3. "SERVICE AREA" is a subheading six times over. | Headings are how a page tells a search engine what it is about. Right now your site announces that it is about a fee, mentions the company name in passing, and says "service area" six times. Every page here has one clear headline that matches what the page is for. |
| Alt text on every image | Four images. Zero alt attributes. | The text that describes a picture. It is how somebody using a screen reader knows what is on the page, and it is how your photos can show up in image search. Yours have none. |
| A page for every town | Five towns as subheadings on one page. Zero pages. | This is the big one. It is the next section. |
Right now you rank for Two Seasons Heating and Air Conditioning. That is it. If somebody in Georgetown picks up their phone and types AC repair Georgetown, there is nothing on your website for Google to show them, because there is no page about Georgetown. There is a subheading with the word Georgetown in it.
So there is a page per town now, and the whole trick is that they are genuinely different from each other. A page that is the same paragraph with the town name swapped is a page Google has been actively demoting since 2024, and there are HVAC companies that lost most of their traffic finding that out. Each of these pages carries real Census housing data for that specific town, which is public, checkable, and used by none of your competitors.
Three lines you can check yourself:
You will read those three lines and know in about four seconds whether they are true. They are, and that is the entire point. It is also why this cannot be mass produced by anybody who has not looked at the towns.
And it works for any town you want. Name one and there is a page for it inside a week. Start with one you are already working in: your Nextdoor profile says you serve Austin. Your website does not mention Austin anywhere. You are driving down there and getting no credit for it in a single search result.
It is two louver slats off an air vent. Different lengths on purpose, drawn like a Texas cattle brand and tipped four degrees so it reads as heat coming off something. Two bars for two seasons. It is the name of your business turned into a shape, and it is the one object in this trade that every homeowner in America looks at daily and never once thinks about.
The staggered lengths are the part that matters. A logo has to survive at sixteen pixels, which is the size of the little icon in a browser tab, and at that size detail turns to mud. Two bars of different lengths still read as two bars. That is the whole reason it is drawn that way, and it is why it works on a tab, on a truck door, and on a shirt without being redrawn three times.
The same mark is already in the header of every page you scrolled past on the way here, in the footer, on the tab of this window, and as the icon if somebody saves the site to their phone home screen. It was redrawn by hand for the small sizes rather than shrunk, because a shrunk logo goes fuzzy and a redrawn one does not.
The color, the angle and the proportions are all changeable. I drew it as a proposal, not a decree. If you want the bars level, or a different orange, or your name set differently next to it, say so and it changes.
Published prices, quoted exactly, with no asterisk. You are going to read this section more carefully than any other one on the page, so I am going to be careful about which tier gets what.
HitDirector's published pricing, quoted exactly from https://hitdirector.com. These are our numbers, not yours.
Custom design for your business, not a template. Mobile first. Your main business pages, contact form setup, the search structure underneath it, help connecting your domain, launch prep and hosting setup, and up to 10 revisions over two weeks. Those revisions are the part that matters here: this whole demo is revision zero.
Maintenance
$49 a month
Keeps a site online and safe. Does not include the search program.
Business
$65 a month
The tier if you want people booking visits online.
The one for you
Growth
$85 a month
Your Google listing is the thing I could not even find. I am not going to pretend the $49 tier includes this, because it does not.
That is the whole price list. There is no setup fee hiding behind it and no annual contract price I have quietly left out of the monthly number.
You have a page. It is about 120 words and the footer says 2018. I am not being cute, that is what is there. The question is not whether you have a website. It is whether it does anything for you between the time somebody hears your name and the time they call.
Good. That is the best kind of work and a 5.0 rating across 66 reviews says you earned it. Nothing here says your business is broken. But the person your neighbor referred you to still looks you up before calling, and what they find is a page with a 2018 copyright on it. And the family that just closed on a house out in a new subdivision has nobody to ask. Referrals bring you the people who already know somebody who knows you. This brings you the ones who do not.
It is in the section above, in numbers, with nothing hidden under it.
Look at the address bar. It is already built. What is left is your corrections, and how long that takes is mostly up to how much you want changed.
Here is an honest answer instead of a comfortable one. The design fee is one time and the hosting is billed monthly. Beyond that, I am not going to print contract or cancellation terms on this page that I have not put in front of you in writing first, because the whole argument of this page is that I do not state things I cannot back up. Ask me on the phone and you will get it in writing before you pay anything.
Jeremy Martinez and Anthony Martinez. Two brothers who run production infrastructure for a living, which is why the pitch is "we design your site, host it, and answer when something breaks" rather than "we build websites." Not a freelancer who disappears. When a site goes down, we are the ones who get paged.
And one thing worth saying once: we built leanderlocalguide.com, a directory of about 200 Leander restaurants. Same town as you. Our other work is at https://hitdirector.com if you want to look. I am not calling from somewhere else.
Then it is not orange. Colors, sections, wording, the logo, all of it is changeable, and ten revisions are in the design price specifically so that changing it is normal rather than a favor.
Tell me what is wrong with it.
Not what you think of it. What is wrong with it. You know this trade and this town better than I ever will, and there are things on these pages I got close but not right. Send me the corrections, however you want to send them. A phone call, a list, one line about the $75.
Here is what happens after you do. I fix what you flagged, send it back, and you look again. Nothing gets bought, signed or launched in that step. If you decide at any point that you do not want this, say so and this whole thing comes down the same day.
This is an unaffiliated proposal built by HitDirector. It is not authorized by, affiliated with, or operated by Two Seasons Heating & Air Conditioning. The license number appears here only as their credential, verifiable at the Texas Department of Licensing and Regulation, and never as a claim that we work under it. Every page is noindexed and blocked from search, no listings anywhere have been created or edited, and the whole site comes down on request. The photography on this demo is generated and stands in for real photographs of Tony Presta, Donna Presta and their work. Facts about the business were taken from their own website, the state license record, and their public profiles, and anything that could not be verified is marked on the page as proposed.