Before you write a single line of code or sign up for some tool, it pays to stop and look at the whole picture. A website isn’t one thing. It’s a few pieces that have to fit together: the goal, the content, a domain, hosting, and the way you actually build the whole thing. When one of those pieces is missing or gets dealt with too late, the project drags on and costs more than it should. This lesson is a map of the territory. In the lessons that follow, we’ll dig properly into each spot.
The goal: what is the site actually for?
Start with a question most people can’t answer right away: what should the site do? Bring in leads? Sell a product? Be a calling card you send to a client? Book an appointment?
This isn’t philosophy, it’s a practical decision. A site built to collect leads looks and works differently than an online shop. Without a clear goal you’re deciding by gut feeling, and every next step is guesswork. With a clear goal you know what belongs on the site and what’s just decoration.
Our advice: write one sentence. “This site is here to ___.” If you can’t finish it, sort that out first, not the color of the buttons.
Content: text, photos, brand
This is where projects get stuck most often. You can set up the tool in an afternoon, but empty pages won’t fill themselves. You’ll need:
- Text. What you’ll actually write on the site. Real sentences, not “lorem ipsum.” Writing the content takes more time than you expect, and you can’t hand it off to a tool, because nobody knows your field better than you.
- Photos and images. Your own shots of the product, the space, the people. Stock photos are obvious at a glance and come across as cheap. If you only have the budget for one thing, put it here.
- Brand. A logo, a few colors, one or two typefaces. It doesn’t have to be a six-figure agency job, but you need it to be consistent, so the site doesn’t look like a collage stitched from ten different sources.
Start gathering content right away, in parallel with everything else. It’s the slowest part, and no one will do it for you.
Domain and hosting: the address and the place
These are two different things that often get confused.
- The domain is the address people come to, something like
yourcompany.com. You usually rent it by the year. It costs a small yearly fee. - Hosting is the server where the site physically runs and from where it loads for your visitors.
Important and often overlooked: always register both the domain and the hosting in your own name, on your own account and your own email. If someone else does it for you under their account, you depend on them, and in the worst case you lose the address. For us, owning everything we build is a given, and the same rule applies even when you’re building the site yourself.
Three ways to build a website
There are roughly three ways to actually build a site. None is “the right one,” each has its price.
- Page builders (Webflow, Squarespace, Wix). You assemble the page in an editor and never see the code. The fastest start, the lowest barrier to entry. The trade-off: you pay a monthly subscription and you’re tied to the platform.
- A CMS like WordPress. A content system where you manage the content yourself and bolt on features with plugins. Huge flexibility and a big community. The trade-off: maintenance, updates, and security are on you.
- Custom code. A site written from scratch (HTML, CSS, JavaScript, maybe a framework). The most freedom and the best performance. The trade-off: you need a developer, and it’s the most expensive route.
Don’t pick now. Just know the choice exists, and that it follows from the goal in the first chapter, not from whatever happens to be popular.
Where to go from here
This was the overview. In the lessons ahead, we’ll go through each part on its own: how to nail down the goal, how to prepare the content, how to choose and register a domain, how hosting options differ, and how to decide between those three ways of building. By the end you’ll have your own website, and more importantly, you’ll understand why you built it exactly the way you did.