Skip to content
ThemesIonic — home
Themes

Choosing a Theme for a Service Business

A trades or local services site is judged on one interaction: someone on a phone, in a hurry, deciding whether to call you. Almost every design decision follows from that and almost every theme demo ignores it.

4 min read beginner

A local service site has exactly one moment that matters: someone standing over a leak, on a phone, deciding whether to call you. They are not reading your about page. They want to know that you cover their area, that you are reachable now, and that you are not a scam. Every theme decision should be made against that thirty-second window.

Theme demos in this category are built for the opposite scenario — a desktop visitor with time, scrolling a full-width hero video.

The header does most of the work

On a service business site the header is not navigation, it is the product. At mobile width it needs to hold, visible without scrolling:

  • The phone number as a tap-to-call link, not an image and not plain text a thumb cannot activate.
  • What you do and where. "Emergency electrician, Bristol and Bath" beats a logo nobody recognises.
  • Whether you are open, or an honest statement of callout hours.

Check the theme at 360 pixels wide before anything else. Plenty of otherwise decent business themes collapse the phone number into a hamburger menu, which is two taps away and therefore three-quarters lost. If yours is misbehaving at that width, a site not displaying correctly on mobile is the place to start.

Service area pages, and the trap under them

Every service business is told to build a page per town. The advice is half right and the execution is usually the thing that damages the site.

Approach Outcome
One page per town, same text, name swapped Doorway content — thin, duplicated, and a liability
One page per town with real local content Works, but only scales to as many as you can genuinely write
One strong page per service, with a coverage list Safe default; ranks on the service term rather than the place
Service and area combined only where you actually work Best return; a handful of pages, each with real jobs on them

The honest version of a location page contains work you have done there — photographs, a job description, a response time, a review from that postcode. If you cannot produce that for a town, you do not have a page for that town. A theme cannot help with this, but a theme with a flexible page template lets you write the good version instead of forcing the templated one.

The enquiry form is a delivery problem, not a design one

Quote forms on small business sites fail silently more often than any other component. The form submits, the visitor sees a thank-you message, and the email never arrives — because the site sends mail directly from the web server and it goes straight to spam or is dropped outright.

Set this up properly before launch, not after the first missed job:

  • Send through an authenticated mail service rather than PHP's default. The failure mode is documented in WordPress not sending emails.
  • Store submissions in the database as well as emailing them, so a delivery failure is recoverable.
  • Add spam protection, because a public quote form on a trades site attracts a lot of it — reCAPTCHA on a WordPress form is the usual approach.
  • Test from an address on a different provider, not your own.

The plugin category considerations are in choosing a contact form plugin; the theme's only job is to give the form a full-width slot on the pages that need one.

Do not let the theme own your services or your schema

Business themes routinely ship a service post type, a testimonials post type, and their own structured data output. All three are traps.

The post types are the familiar problem: switch theme, and your twelve service pages and thirty reviews disappear from the admin while their URLs 404. Register them through a plugin, or — for a small operation — just use ordinary pages, which no theme can take away from you.

The schema is a subtler problem. When a theme emits LocalBusiness markup and an SEO plugin emits it too, you get two competing descriptions of the same entity, often with different addresses because one of them is reading a theme option nobody updated. Turn the theme's off, keep the plugin's, and verify what the page actually outputs. The rest of the groundwork is in the WordPress SEO checklist.

What to install

A clean, fast general-purpose theme from the business theme category with a header you can put a phone number in. That is the whole requirement. The premium "plumber" and "electrician" themes sell demo content and a services post type — you should not want either.

Spend the money you did not spend on the theme where it converts instead: proper photographs of your actual vans, team and finished work, and a review or two with a real name attached.

Frequently asked

Only where you have something genuinely different to say — real jobs done there, different pricing, different response times. Twenty pages generated from one template with the place name swapped is doorway content, and it is the most common way a small trades site gets suppressed.
No, and it is usually better if it does not. Themes that emit their own structured data frequently duplicate or conflict with what your SEO plugin outputs. Pick one source, and prefer the plugin, because it survives a theme change.
Show both, with the number first on mobile. Urgent work becomes a call; non-urgent work becomes a form submitted at ten at night. A site that offers only one of the two loses roughly half its enquiries.

Related guides