How to Build a Website That Actually Brings Clients
How to build a website that actually brings clients: case study of a craftsman from Croatia. Next.js instead of WordPress, SEO 100/100, 0.4s FCP. Concrete numbers, challenges, and what we learned about SEO for small businesses.
Case study: Alu PVC Orlović, a craft business from Dalmatia that worked 20 years without any online presence. From mindset shift and competitor analysis, to SEO 100/100 on Lighthouse. What we built, where we got stuck, and the most important lesson.
TL;DR
- Client: a craftsman from Dalmatia, 20 years without a website, fully booked. He called before the crisis, not after.
- Brief in one sentence: "I want Google to show my firm first when someone searches for pvc carpentry" - not design, visibility.
- Tech stack: Next.js + Vercel instead of WordPress. Reason: gallery updates 3-4 times a year, plugins are overhead.
- Result: Lighthouse SEO 100/100, Performance 83, FCP 0.4s, LCP 1.0s, CLS 0. Page loads under a second on 4G.
- Most important lesson: SEO is a process, not a miracle. Tell the client the truth (4-8 weeks to index, months to results), not promises you can't keep.
The best sign you need a website isn't a drop in business
It's the feeling that your competition is getting sharper than last year.
This blog is about a client who was not in crisis. He had more work than he could handle. Two decades running without a website - and he still called me to build one.
If that doesn't make sense to you, this post is for you. If it does - you're in the half of small business owners who'll still be around in five years.
The client: 20 years, zero web, fully booked
Alu PVC Orlović, a craft business from Dalmatia. Aluminum and PVC carpentry - windows, doors, railings, facades. Two decades in the trade. His work is visible across the coast. Local guy, impeccable reputation, annual schedule full.
How did he pull that off without a website?
Referrals. Phone calls. Word of mouth. Neighbor to neighbor. That kept his business running for twenty years and still does.
So why a website now?
The brief, in one sentence
Our first conversation. We didn't spend five minutes talking about design.
He told me:
*"Ivan, I want that when someone types 'pvc carpentry' - my firm comes up first."*
That was the entire brief.
Not "I want something modern". Not "I need something like my competition has". But: I want people to find me when they look for me.
He saw what most tradesmen don't see until it's too late.
Competition has gotten more aggressive than ever. Clients check Google before they pick up the phone. If you're not there, you don't exist for anyone outside your immediate circle - and circles shrink over time, they don't grow.
He didn't call because work was dropping. He called because he didn't want to wait until it did.
Why most craft business websites don't work
Before we designed anything, I audited the existing sites in his industry. I reviewed 15+ competitor websites in the region.
Here's where craft business websites break down:
The site looks like it was built in 2012 and nobody's touched it since. There's a gallery, but the photos were shot on a bad phone, no context, no descriptions. The contact form - if it even exists - sends to an inbox nobody opens. SEO is somewhere between accidental and non-existent. On mobile, the page loads in 8+ seconds.
And the owner paid two thousand euros for that back in 2017, and thinks "the website is handled". When he calls an agency for a redesign, they quote him three thousand more.
That's where frustration lives. And that's where the opportunity is.
Mindset shift: from solution to problem
When I started designing, I got stuck right away.
I was spinning in circles looking for a "solution" - what design, what layout, what colors, what stack. I opened reference after reference, each looked okay, none clicked.
Then I stumbled across Dribbble, 21st.dev, Ahrefs blog. Not to copy them - but because they forced me to look differently.
The mindset shift that changed the project:
I stopped looking for a solution. I started looking for the problem.
Sounds like a cliché, but the difference is real:
- "Solution" means: copy something pretty you saw
- "Problem" means: find what your client actually looks for, and what turns them off about competitors
The moment I stopped asking "how do I make this look nice" and started asking "what do people actually care about when picking a carpenter" - everything became obvious.
Before/after gallery more important than the header. WhatsApp contact more important than a long contact form. Speed more important than animations. Clear price range more important than "price on request".
Competitor analysis, in two directions
My competitor analysis wasn't "who's better than whom". It was functional:
Direction 1 - where are competitors doing well? That I replicated.
- A before/after gallery is real proof of quality. When it exists, it works. When it's done well, it sells.
- Clear phone number at the top - most craft clients want to call immediately
- References from the local area - people recognize the houses, trust builds
Direction 2 - where are competitors weak? That's where I saw opportunity.
- Slow mobile pages → solution: Next.js + Vercel instead of WordPress
- No direct WhatsApp contact → added as a primary CTA alongside the form
- Terrible SEO (auto-generated meta descriptions, no structured data) → deliberately optimized
- A dumping ground of 200+ photos nobody browses → curated before/after pairs with short stories
Here's the most important trick: don't try to be better at everything. Find one thing the competition does poorly, solve it better, and communicate it clearly.
Tech stack: why Next.js, not WordPress
Robert asked me: "Why not WordPress? Everyone builds on WordPress."
My short answer:
WordPress makes sense when the client edits content weekly - blog, news, new pages often. For a craftsman who updates his gallery 3-4 times a year, WordPress is overhead. Plugins that need updating, security issues, a database to maintain, hosting that costs €200/year just for that.
Next.js + Vercel for his case delivers:
- Statically generated pages (pre-rendered) - load instantly
- Native SEO (meta, structured data, sitemap) without plugins
- Vercel hosting is free at this traffic volume
- Image optimization built in (WebP conversion, responsive sizes)
- No "dead weight" plugins dragging the site down
If he ever needs to edit frequently - we integrate a headless CMS (Sanity or Contentful). But for his actual scenario, that just adds complexity.
Principle: the stack should follow the problem, not the other way around.
The key technical challenge: the before/after gallery
The gallery was the heart of the site. The man sells through images - carpentry is a visual craft. If the gallery doesn't work, nothing works.
The challenge: each before/after pair needs high resolution so you can see the quality of work up close. But high resolution means slow loading. On mobile over 4G - we're talking 5-8 seconds of waiting. Google punishes you for that algorithmically, and users physically leave before the image loads.
The solution, in four layers:
- Next.js image optimization - automatic resize and WebP conversion at build time
- Lazy loading - only images in view load, the rest wait their turn
- Responsive sizes - small screens get smaller versions, not full resolution
- Blur placeholder - while the image loads, you see a low-res version. Pseudo-progressive.
Result: the gallery runs smooth, page loads under a second even on 4G.
Animations as hidden ROI
User-friendly doesn't mean boring. I added subtle scroll animations, calm transitions between sections, barely visible hover effects.
The goal isn't "wow, these animations!". The goal is that the user subconsciously feels the site is premium.
Here's a paradox rarely spoken about: in 2026, people judge the quality of a business by the quality of its digital presence. If a website looks amateur, clients assume the work is too - even if it isn't. If a website looks professional and smooth, clients assume the business is serious.
This is hidden ROI. You can't measure it in conversions. But you feel it in the quality of the inquiries that come in. A better website attracts better clients - the kind that doesn't haggle over every cent and understands what quality costs.
Lighthouse results: the actual numbers
When I ran Google's Lighthouse audit on the final version:
- SEO: 100/100
- Best Practices: 96/100
- Accessibility: 89/100
- Performance: 83/100
Key technical metrics:
- First Contentful Paint: 0.4 seconds
- Largest Contentful Paint: 1.0 seconds
- Cumulative Layout Shift: 0
- Speed Index: 1.3 seconds
Translated into plain English: the page loads in under a second, nothing jumps around while it loads, and Google can technically index every subpage perfectly.
SEO 100/100 doesn't mean you're #1 on Google. It means you've technically prepared the ground so Google can even start evaluating the relevance of your content. This is the foundation. Without it, any further SEO work is built on sand.
The most important lesson: honesty with the client about SEO
This is the part nobody writes in blog posts, and it's actually the most important.
When you do SEO for a client, you have two choices on the table:
Option A: promise them the moon. "In a month you'll be at the top of Google. Your inquiries will grow 50% by end of quarter."
Option B: tell them the truth. "SEO is a process. It's not measured in weeks, it's measured in months. If we work carefully, consistently, and with quality - results will come. But I can't promise you exactly when, or how much."
Option A sounds better on a sales call. Closes more deals. Feels good.
But three months later, the client is furious. The results didn't come like you promised. Instead of a happy client who recommends you - you've got an angry one publicly calling you out in comments.
I choose Option B. Every time.
I told Robert directly:
*"The site just went live. Google needs 4-8 weeks to index it and start recognizing it. The first two months you probably won't see significant movement. After that, if we keep optimizing, growth will come gradually. But that's not magic - it's a process."*
He reacted positively. Because nobody had talked to him like that before. Everyone had promised him speed and numbers - which is exactly why he didn't trust any of them.
The most important sales skill isn't selling. It's telling the truth and letting the client decide if it's worth it.
What this means for you - 5 lessons
If you're thinking about a website for your business:
- The best time for a website is now, while business is good. Crisis isn't motivation - crisis is a deadline.
- Don't look for "nice design" - look for the problem. What do your clients actually care about when choosing? What turns them off your competitors? Start there.
- Competitor analysis in two directions. Where they're strong, replicate. Where they're weak, solve it better.
- Speed isn't a luxury, it's the foundation. If your site takes more than 3 seconds to load, you've already lost 40% of visitors.
- Trust the partner who tells you the truth, not the one who promises you the moon. SEO is a process. A good developer won't promise what they can't deliver.
Conclusion
Alu PVC Orlović now has a site that isn't "just there" - it's one that does its job.
Twenty years without a website, now technically ready to dominate local search. I'll share the results with concrete numbers in 60 days, no sugarcoating.
But the whole story fits in two sentences:
A smart craftsman doesn't build a website to fix a crisis.
He builds it so the crisis doesn't find him.
Want me to look at your case?
If you're thinking about a website for your business, or you've got an existing one that isn't bringing inquiries like it should - reach out through the form below.
I'll take a look at your current site (if you have one), your industry, and tell you honestly what I think. Where the opportunities are, where the problems are, and whether it makes sense to build or not. No commitment, no sales script.
I reply within 24 hours on business days.
Frequently asked questions
How much does a website for a small business cost in 2026?
There's no fixed price list because every project is custom. Content volume, number of subpages, gallery, integrations, custom design - all of that changes the story. What standardly goes into the price: the site build, hosting, updates, security patches, and small changes throughout the year. Key point: don't just compare "build prices" - look at total cost of ownership over 3 years and what's actually included. If you want a concrete estimate for your case, reach out through the form below - I'll look at your current situation and give you an honest number without a sales script.
Why Next.js instead of WordPress for a small business or craft?
WordPress makes sense when the client edits content weekly - blog posts, news, frequent new pages. For a craft business that updates its gallery 3-4 times a year, WordPress is overhead: plugins that need updating, security patches, a database, hosting at €150-200/year. Next.js + Vercel delivers statically generated pages that load under a second, native SEO without plugins, and free hosting at this traffic volume.
How long until SEO actually starts bringing in inquiries?
Google needs 4-8 weeks to index a new site and start evaluating it for keywords at all. For the first two months you won't see meaningful traffic. Realistically, the first stable organic inquiries come 3-6 months after launch, with continuous content optimization and local SEO work. Any developer who promises "#1 on Google in a month" is lying.
What matters more for conversion: design or load speed?
Speed. If the page takes more than 3 seconds to load, you lose about 40% of visitors before they even see the design. Google also penalizes slow sites in its algorithm - lower ranking, less traffic. Design only matters after the visitor stays. Ideal: page loads under a second (FCP < 1s, LCP < 2.5s), then you worry about design that converts.
Do I need a website if I already have plenty of work through referrals?
Yes - especially then. The worst time to start with a website is when business drops, because then you have neither the time nor the resources to wait 3-6 months for SEO to kick in. The best time is while business is going well: you have room for a strategic move, competition is getting more aggressive, and clients increasingly check Google before picking up the phone. A website is insurance against a future crisis, not a reaction to the current one.
What does "SEO 100/100 on Lighthouse" mean, and does it mean I'm #1 on Google?
Lighthouse is Google's technical audit tool. A SEO 100/100 score means the site is technically perfectly prepared for indexing: meta tags, structured data, sitemap, canonical URLs, speed, mobile-friendliness - all aligned with Google's guidelines. It does NOT automatically mean first place in search - it's the foundation. Without Lighthouse 100, every other SEO effort is built on sand.
How do I choose a developer for my website?
Three key signals: (1) They show you concrete numbers from past projects - Lighthouse scores, load times, actual conversions - not just design screenshots. (2) They talk about your problem before their stack - they ask how your clients make decisions, what turns them off about competitors. (3) They're honest about the SEO timeline and don't promise "#1 on Google in a month". If someone guarantees fast organic results, pick someone else.
Need help implementing this?
Schedule a free consultation call and let's discuss how we can automate and optimize your workflows.
Send Inquiry