A website for a haulage, cleaning, renovation or repair business has one job: to get somebody with a phone in their hand to decide to call you. It does not sell through a cart, it does not build a community, it does not need a blog on day one. It has to show three things in a few seconds: what you do, where you work and how to reach you. Everything else is an add-on that only makes sense once those three answers are in place.
Below I set out what genuinely works for local service providers, and what gets built out of habit and brings in no enquiries at all.
What a local service website has to have
The minimum set is short and looks the same in haulage, in cleaning and in a garage:
- The service and the city in the first screen - “Removals and haulage, Krakow and the surrounding area”, not “Welcome to our website”
- The phone number as a tappable button, visible without scrolling, on every page
- A list of specific services broken into separate items, not one bucket labelled “general building work”
- Your service area - towns, districts or a radius in kilometres
- Proof the business is real - photos of completed jobs, the company tax number (NIP, the Polish VAT/tax ID), an address, the owner’s name
- Opening hours and response time - especially for emergencies and for haulage
- A simple quote form for people who would rather not call
If that set is missing, no amount of SEO will save you - the traffic will arrive and bounce off the site.
The phone number is a button, not a caption
The phone number on a service site has to be a link you can tap with a finger and place the call immediately. It sounds obvious, and it is the single most common mistake I see when diagnosing sites for tradespeople and haulage firms: the number typed as plain text or, worse, baked into an image, so it can be neither tapped nor copied.
Practical rules I usually put in straight away:
- The number in the header, repeated in the footer and at the end of every service section
- On mobile, additionally a bar stuck to the bottom of the screen with two buttons: Call and Message
- Next to the number, a short note about when you pick up - “I answer 7:00-19:00, weekends until 15:00”
- If you handle emergencies, a clear line about same-day callouts
Worth remembering that a share of enquiries arrive in the evening and at weekends. If you do not answer out of hours, an honest sentence saying so plus a form works better than silence and a missed call.
Your service area decides the site structure
A local service business competes in search not on “haulage” but on “haulage” plus a place name. So the page structure should reflect two axes: services and area.
The pattern that works is a separate page for each main service (not for each variant) plus short area sections inside them. Building dozens of near-identical pages like “plumber Wieliczka”, “plumber Skawina”, differing only in the town name, is currently more of a risk than an advantage - such pages tend to be treated as low-quality content. Better five solid service pages with a real description of scope, prices and examples than forty empty ones.
On top of that comes the Google Business Profile, which for local services can matter more than the site itself - it needs the same name, address and phone number as the site, plus photos and reviews that are actually kept up. What local visibility is built on, I set out in the piece on local visibility and choosing an SEO partner.
What each trade needs
The base set is common, but the emphasis differs a lot. Here is what I pay attention to across the four most common types of business:
| Trade | The section that makes the difference | Common dead weight |
|---|---|---|
| Haulage, removals | A calculator or form with route, load size and date; the fleet with payload figures | An elaborate gallery of vehicles with no payload details |
| Cleaning, facility services | A split between private and business customers, a price per square metre or per job, the scope as bullet points | Vague talk about a “professional approach” with no scope |
| Renovations, fit-outs | Before and after projects with the scope and a rough budget | A list of twenty services without a single photo |
| Car garage | Makes handled and types of repair, booking a slot, a note about a courtesy car | A slider of stock photos of workshops from another country |
| Electrician, plumber, callout service | A clear line about emergencies and travel time | A twelve-field form for reporting a breakdown |
The common denominator: the more specifically you describe your work, the fewer “how much does everything cost” enquiries you get and the more of the kind you can answer on the spot.
Prices: publish them or not
Publish ranges, even if you cannot give an exact price. A local service customer is looking for a reference point anyway - if they do not find one with you, they will find it elsewhere and stay there. Ranges also work as a filter: they screen out the enquiries you did not want to handle.
Safe formats I use with clients:
- “From” pricing for repeatable jobs: cleaning a flat, an oil change, moving a single pallet
- Ranges for variable jobs: a bathroom renovation, moving a three-bedroom flat
- The factors that change the price listed as bullets: floor area, storey, travel, timing, materials
- A line about price list updates - material and fuel prices move, so give the date of the last update
A price list on the site also shortens the first phone call. Instead of explaining from scratch, you confirm the scope and book a date.
Sections that do not work
These elements eat time and budget and in practice bring no phone calls:
- A slider with three slogans at the top - the images move faster than anybody can read them, and they eat the most valuable space on the page
- “About us” as the first section - the company history has value, but further down, after the services and the contact details
- Stock photos - smiling people in hard hats from a photo bank lower credibility rather than raise it; one real photo of your crew is worth more than ten perfect ones
- Counters of “years of experience” and “happy customers” with nothing behind them - everybody has them, nobody believes them
- A twelve-field form - for an emergency callout, a phone number, an address and one sentence of description is enough
- Animations that slide in as you scroll - on an older phone out in the field they can bog the site down more than the photos do
If you are wondering whether your current site just needs slimming down or genuinely needs replacing, the simpler case usually fits the format of a brochure site for a small business, and for a single advertising campaign a standalone landing page is often enough.
Speed and the phone - this is where enquiries are won
Most enquiries about local services come from a phone, often on a weak signal, on the road or on a building site. A site that takes several seconds to load loses a share of those people before they see anything.
What gives the biggest difference for the least money:
- A light theme instead of a heavyweight page builder loaded with add-ons
- Photos prepared for the web - job photos uploaded straight from a camera can weigh a dozen times more than they need to
- A minimum of plugins - each one adds its own code to every page
- Readable contrast and a bigger typeface - this is also part of digital accessibility, which since June 2025 has applied to an ever wider group of businesses in Poland under the European Accessibility Act
While we are at it: a sensible typeface and a button you can hit with a finger in a work glove do more for conversion than a new set of icons.
What it costs and how to start
A simple local service website is usually a few pages, a form and a connected Google Business Profile. For a custom project my fixed-bid quotes most often land in the range of 5,000-10,000 PLN net (Polish market rates), depending on the number of services, whether you need a calculator and whether it integrates with a job management system. On top come your own costs: domain, hosting and upkeep - broken down in the piece on website maintenance costs and in the wider overview of website prices.
I always start with a free diagnosis: I look at the current site or the business profile, check the speed, the visibility for phrases with your town in them and whether it is easy to reach you from a phone. You get a list of things to fix whether or not you decide to work with me. For bigger work the next step is a written quote before we start - with the scope, the deadline and a price that does not change along the way. If you want to see the scope of work straight away, I described it on the websites page, and day-to-day care of a finished site is covered by ongoing support.
FAQ
How many pages should a haulage company website have? Usually a home page, two to five service pages (removals, pallet haulage, machinery transport, for example), a service area page, completed jobs and contact. More pages only make sense once each one describes a genuinely different service rather than the same one in different words.
Does a car garage need a website if it already has a Google Business Profile? The profile brings in calls, but it does not answer questions about the scope of repairs, the makes handled, prices or courtesy cars. The site is where the profile sends people, and it is the site that decides whether somebody calls you or the next garage on the list. They work best together.
Should a cleaning business publish prices? Yes, at least as a range or a “from” price with the factors that change it spelled out. No price information at all makes conversations longer and means some people never call.
Build the site myself in a website builder or hire somebody? If you need one simple brochure site and you have the time, a builder is fine to start with. With more services, quotes and completed jobs, a site built for your business pays back faster - I compared both routes in the piece on a website builder versus hiring a developer.
Need something like this on your side? I design and build websites for B2B companies - from scratch or as a rebuild of what already stands. Send me the scope and a quote with a date comes back.