Brainerd Web DesignBy Sean Swanson
← All work

Invented contractor, real build

Ridge North Roofing, set right here.

A roofing company in the Brainerd lakes area, invented so I could work out a question worth answering: how do you help somebody who is worried about their roof and does not know what to ask?

The Ridge North Roofing homepage: a bold Good roofs. No guesswork. headline, an orange assessment panel, and residential roof photography
Captured from the live demo

Read this one if you are a trade

Ridge North is not a real company. It is a concept build, and it is set in the lakes area on purpose, because the problem it solves is the one every trade around here has: somebody lands on your site worried, uninformed, and not yet ready to ring you.

Three doors, because that is how people actually arrive

The homepage says Good roofs. No guesswork. and next to it an orange panel offers three starting points: something is leaking, the roof might be getting old, a storm came through. Each one opens the same short assessment with the right concern already ticked.

That is the whole idea and it costs almost nothing to copy. Most trade sites open with a list of services, which is the business's own filing system. Three plain situations match how a homeowner turns up, and a visitor can start without reading a service menu or handing over a phone number first.

Change the words and it is any trade. My furnace is making a noise. My panel keeps tripping. There is water under the sink. The list is short and you already know it, because you hear it on the phone all day.

The roof details step of the assessment, asking for approximate area, material and roof shape, with the option to leave unfamiliar details unknown
It explains unfamiliar terms and lets people say they do not know

It accepts “I do not know”

The assessment asks about the concern, whether water is coming in now, roughly how big the roof is, the material, the shape, where you are and how soon. Every one of those can be left as unknown, and it explains the terms rather than assuming.

Forms that demand an answer to something the customer cannot possibly know are why so many quote forms are abandoned halfway. If your form insists on square footage, most people close the tab rather than go and measure.

It gives something back before it asks for anything

At the end the visitor gets a summary, a priority, questions to take to an inspection, and four follow-up tasks. Where there is enough information for a replacement, it shows an illustrative budget range with its assumptions printed next to it. Repairs, storm damage and incomplete measurements point at an inspection first instead of guessing a price.

The sample rates are fictional and the demo says so. It does not diagnose damage and it does not produce a quote. The point is to make the next conversation easier, which is a more honest promise than most contractor forms make.

The generated roof plan showing an illustrative budget with its assumptions listed, followed by a checklist to take to the inspection
The assumptions are printed beside the number, not buried

Now the honest part, because you will want to know the price

Everything below the assessment is real software. The plan can be downloaded or printed before anybody signs in. Saving it creates a durable record, the follow-up tasks can be ticked off and exported as calendar reminders, and every saved plan belongs to its account with the server enforcing that on every read, update and delete. It is built in React and TypeScript on a Cloudflare Worker and database.

That is not a $595 website and I am not going to pretend it is. A site with accounts, a database and a workflow behind it is custom software, it is quoted separately, and it lives on swansonx.com rather than here.

What is on this page at normal prices is the part that does most of the work anyway: the three doors, a form that accepts uncertainty, and a page that gives somebody something useful before asking for their number. That is a custom site from $1,495, and for a lot of trades it is the whole gap.

What I would take to your job

Three things, none of which need a database. Open with the two or three situations your customers actually turn up in, in their words. Never ask for a number they cannot know without a tape measure. And give them something to keep, even if it is only the right questions to ask whoever they call.

Roofing, HVAC, plumbing or electrical?

Tell me the trade and how people usually reach you. I will tell you which of the three ideas above I would put on your site first, and what it costs, within 24 hours.