How to Build a Business Website — A Guide from Scratch
A step-by-step way to build your first business website: from defining your goal and choosing the right type, to preparing content and getting the site live.
Fauzan
Founder & Lead Developer · view profile →
Founded Webiti in 2024 in Madiun, growing out of a habit of helping fellow small-business owners get a decent website without agency rates.

If you're opening this article, there's probably a voice in your head saying: "I think my business needs a website, but I have no idea where to start." That's a completely normal place to be. Building a website feels like a technical job full of foreign jargon — when in reality 80% of the work is business decisions, not technical ones. We wrote this guide for small-business owners, early-stage founders, and anyone who has never built a website before. There's no code here, and no jargon we don't explain. What you will find is the exact sequence of steps we use every time we start a project at the studio — from the first phone call to launch day. We'll cover how to figure out what your website's goal really is (the step most often skipped, and most often the source of disappointment), how to choose the type of website that fits your business model, how to prepare content so the project doesn't stall halfway, and what you need to check before the site officially goes live. Our aim is simple: after reading this, you'll be able to decide whether you want to do it yourself, hire a freelancer, or work with a studio — and whatever you choose, you'll know exactly what the steps are. Let's start with the most fundamental thing, before a single rupiah is spent.
Step 1: Define one main job for your website
Before thinking about looks, colors, or how many pages, answer this question first: if this website were only allowed to do ONE thing extremely well, what would it be? The most common mistake we see is business owners wanting their website to do everything at once — sell, explain, take job applications, be a blog, a catalog, a gallery. The result is a website that excels at none of it. Pick one main job and make everything else supporting. For a motorbike workshop, the main job might be "get people to call to book a service." For a tax consultant, it might be "build enough trust for a prospect to fill out a consultation form." For a chips producer, it might be "get out-of-town resellers to reach out via WhatsApp." Notice that those three examples produce very different websites — the workshop needs a big call button and clear opening hours, the consultant needs credibility and articles, the chips producer needs product photos and wholesale pricing information. This one main job becomes the compass for every decision afterward. When you're unsure whether a feature should be added, ask: "Does this help the main job?" If not, put it on hold. Write that main-job sentence on a sheet of paper and stick it on your desk. That single step is what separates a website that generates results from one that merely exists.
Step 2: Choose the website type that matches your business model
Once you know the main job, the type of website usually becomes obvious on its own. There are three most common types for a business. First, a single page — all the important information on one scrollable page: a short profile, services, proof, and a contact button. It suits a business with one clear service or one running a promotion/ad campaign. Quick to build, cheap, and focused. Second, a company profile — several separate pages: Home, About Us, Services, Portfolio, Contact, sometimes a Blog. It suits a business with several services, one that wants to build credibility, or one that needs to explain something complex. This is the type most commonly used by established small businesses. Third, an online store — if you genuinely want transactions to happen on the website: shopping cart, payment options, shipping calculation. This is the most complex and most expensive, so make sure you're truly ready to handle the operations (stock, shipping, customer service). Many small businesses mistakenly jump straight to an online store when a company profile with a WhatsApp button would have been enough — because their customers actually prefer to ask questions over chat first. Don't pick the most advanced type; pick the one that best fits how your customers actually transact. When in doubt, start simpler. Adding pages or features later is far easier than managing a large system half of which goes unused.
Step 3: Prepare your website's name and where to store it
Two technical things you have to sort out — but relax, they're not complicated. First, the website's name, that is, the address people type into the browser, for example yourbusinessname.com. Pick a name that's short, easy to spell over the phone, and as close as possible to your business name. Avoid hyphens and numbers because they're hard to say out loud. The .com ending is still the most widely trusted, while .id gives a strong Indonesian impression — both are fine. The cost of a website name is usually a few hundred thousand rupiah per year, and it needs to be renewed every year. Note its due date, because a name that's renewed late can be snapped up by someone else. Second, the storage space, that is, the room on a server where all your website's content is kept so it can be accessed 24 hours a day. The cost varies depending on how busy and complex your website is. For a small business, a basic plan is more than enough to start with. One important piece of advice: make sure the website name and the storage are registered in your own name or your business entity's name, not in the name of the person building the website for you. This often becomes a problem later — when the relationship with the website builder ends, many business owners lose access to their own website address. Ask for the login details from day one and keep them safe. Think of your website name like the land certificate of your business in the digital world: it must be clear who owns it, and you should be the one holding it.
Step 4: Assemble your content before design begins
This is the number-one reason website projects drag on for months: the content isn't ready. Many people assume the website builder will write everything. Some can help, but no one knows your business better than you do. Prepare these materials before design begins. For text: a short description of your business in two or three sentences, a list of services or products with an explanation of each, the story behind how the business started, and complete contact information (address, opening hours, an active number). For images: bright, sharp photos of your products or finished work, photos of your premises, and if possible photos of your team. Avoid grabbing random photos from the internet — besides being a poor fit in quality, some images are copyrighted and could land you with a bill. For proof: customer testimonials, the number of customers you've served, certificates, awards, or partner logos. This kind of proof is what makes visitors trust you. A practical tip: create one folder or document, gather all the materials there, and label everything clearly.
When the content is gathered neatly before design begins, a website project that usually takes two months can be done in two or three weeks. Conversely, a beautiful design still filled with "Lorem ipsum" placeholder text can never be launched. Content first, then design — not the other way around. One thing that's often overlooked: the questions customers ask over and over. Reopen your WhatsApp conversations or incoming messages from the last three months, gather the five to ten questions that come up most, then answer each in two or three simple sentences. This FAQ list will become one of the most-read parts of your website — while also cutting the time you usually spend answering the same thing again and again. The second thing often overlooked: proof of price or a cost range. Many businesses deliberately hide prices for fear that competitors will find out, when in fact prospects who can't find a price signpost simply leave for a more transparent competitor. If prices genuinely vary, at least include a range or sample packages. The third: a short guide on "what happens after a customer contacts you." Three sentences explaining the next step — how long until they get a reply, what data is needed, when a meeting is usually scheduled — lower a prospect's hesitation to press the send button. This kind of content doesn't require great writing skills, only honesty about how your business works day to day.
Step 5: Decide — do it yourself, a freelancer, or a studio
Now the practical decision: who does the work. There are three paths, each with its consequences. Doing it yourself with a ready-made website builder — the cheapest, you have full control, but it takes time to learn and the result tends to look like many other websites because it uses the same template. It suits you if your budget is very tight and you have the time and patience to learn. Hiring a freelancer — more affordable than a studio, with plenty of options, but quality varies widely and there's a risk of communication breaking down halfway. It suits simple needs, as long as you carefully check portfolios and put the agreement in writing. Working with a studio — the most structured, with a team of different specialists, a tidier process, and usually some accountability after the website is done. More expensive, but it suits you if the website is a primary sales channel and you don't want the hassle. How to decide: calculate how much one new customer is worth to your business, then estimate how many additional customers it's reasonable to expect if your website works well. If the number is significant, investing in a studio will pay off quickly. If your business is still very small and the website is only a supplement, start with a more economical path first — you can always upgrade later. Whatever you choose, don't pick based on the cheapest price alone. Pick based on who explains most clearly what you'll actually get.
Step 6: Check these eight things before the website goes live
Before announcing the website to your customers, do a final check. You don't need technical skills for these eight things — just a phone, 30 minutes of patience, and the willingness to judge honestly. Check them in order:
- Open the website on a phone — most Indonesian visitors use a phone, so the mobile view must be tidy, the text readable without zooming, and the buttons easy to tap with a thumb.
- Check the speed — if a page feels slow to load when opened on an ordinary data plan, many visitors will leave before seeing anything.
- Click every button and menu — make sure none lead to a blank or error page.
- Test the contact buttons — send a test WhatsApp message, submit a test form, and confirm they really come through. Many businesses lose customers because their form quietly broke.
- Check the important information — phone number, address, opening hours, prices; make sure everything is correct and current.
- Check spelling and grammar — small typos make a business look careless.
- Make sure there's a security padlock in the website address — this stops the browser from showing the scary "not secure" warning that frightens visitors.
- Register your website with search engines so it can be found when people search — this step is often forgotten, even though a website that isn't registered is like a shop with no sign.
Skip these checks and a website you paid good money for could be quietly turning customers away every day. If any one point fails, fix it before running an ad campaign — ad spend flowing into a leaky website is the most common waste we find in audits.
// takeaway
Building a business website isn't a technical project — it's a series of business decisions executed cleanly. Start by defining one main job, choose the type of website that matches how your customers transact, register the name and storage in your own name, gather your content before design, then pick who does the work based on clarity, not the cheapest price. Close with the eight pre-launch checks. Follow this order and you avoid the most expensive trap: a website that's been paid for but never truly works.