Case study

Reparaman

Handyman and home repair service in Madrid. Website, local SEO and lead generation by phone, WhatsApp and online quote — covering the 21 districts inside the M-50.

Screenshot of the Reparaman website

At a glance

ClientReparaman — Professional Marketing & Technologies S.L.
Project typeBrand site + lead gen for a home-service business
SectorHome repairs / professional handyman
Client locationPozuelo de Alarcón (Madrid) — operating across the 21 districts of Madrid
DurationFebruary 2026 — present
Tec2020 team1 CTO + 1 developer
TechBlazor Server (.NET) · Schema.org LocalBusiness · Google Fonts (Inter + Poppins) · WhatsApp Business · CTA event tracking
Client websitereparaman.com

The challenge

Reparaman is a professional home handyman service in Madrid: plumbing, electrical, blinds, carpentry, painting, masonry, locksmithing, furniture assembly, air conditioning and more — twelve trades under one brand. The promise to the customer is bold: we arrive in 60–90 minutes, fixed quote on site, up to 2 years guarantee, open 7 a.m. to 11 p.m. every day.

The challenge for the website wasn’t telling the story — anyone gets it in ten seconds. It was converting three very different traffic types into a phone call or a WhatsApp without friction: the urgent visitor (leak, lock), the planner (paint the living room, mount a wardrobe), and the comparison shopper (rates, guarantee, areas served). Each enters via a different page and has to reach the same CTA in a few clicks.

What we built

  • Blazor Server site with dedicated sections: services, urgent jobs, rates, coverage areas, about, FAQ and the online quote form.
  • Twelve-trade catalogue (plumbing, electrical, blinds, carpentry, painting, masonry, locksmithing, furniture assembly, air conditioning, DIY, bathroom plumbing, washing-line installation), each with its own landing for intent SEO.
  • Hyper-distributed local SEO: 21 area pages, one per Madrid district (Centro, Salamanca, Chamberí, Chamartín, Retiro, Tetuán, Hortaleza… up to Barajas), all inside the M-50.
  • Triple CTA in sticky banner and header: phone 919 613 315, direct WhatsApp via wa.me, and the quote form. Each instrumented with data-event and data-source to distinguish banner vs. nav vs. footer conversions.
  • Schema.org LocalBusiness with address, phone, hours (07:00–23:00, daily), service area and price range, so Google understands Reparaman as a local business from the first crawl.
  • Dedicated urgency page separated from the normal flow — a user with a leak doesn’t want to read an "About us" section.
  • Public rates page: deliberate policy to signal transparency ("no surprises on the invoice") and filter out leads expecting a low-cost service.

Technical decisions that mattered

1. Blazor Server, not a CMS

When the site has 12 services × 21 districts = potentially hundreds of landing combinations, maintaining it in a classic CMS turns into manual template management. With Blazor Server, the components (header, CTA, service cards, area cards) are defined once and rendered with data. Changing a phone number, an opening hour or adding a new district means changing a single piece of data, not twenty-one pages.

On top of that, Blazor Server delivers full HTML on the first response — critical for Google’s bot and for older phones arriving from an urgent search.

2. CTAs instrumented from day one

Every phone, WhatsApp and quote button carries data-event="click_phone" / data-source="banner". That answers the question that matters — which page and which block converts each lead? — without reconstructing it later from heatmaps. Rule: if a metric is worth money, you measure it from version one.

3. WhatsApp as a first-class channel, not decoration

The typical Reparaman customer has a leak, a stuck blind or a wardrobe to mount — and the phone keyboard is heavy. WhatsApp in the hero, in the sticky banner and in the footer, with a direct link to wa.me/34919613315, no form in between. It’s the highest-converting channel in this vertical and gets treated accordingly.

4. Schema.org LocalBusiness as SEO infrastructure

The JSON-LD with address, hours, service area and price range isn’t decoration. For a business that lives off local searches like "handyman Madrid 24h" or "urgent plumber Salamanca", correct schema is the difference between appearing in Google Maps’ local pack or being out of the top.

Outcome

Reparaman has a site that delivers on the brand promise before the technician reaches the door: clear info, three contact paths, transparent rates and visible coverage district by district. Operations — pick up the phone, send the handyman, get paid — don’t compete with the site: the site brings in warm leads and takes load off the phone.

The most underrated decision in hindsight: treating lead capture as a measurable funnel (phone / WhatsApp / form × banner / hero / footer), not as three random buttons. In local services, knowing which CTA converts in which area is what lets you move the next marketing euro to the right place.

Got a local service that needs to capture leads seriously? Let’s talk.

If you have an idea or a stuck technical project, the first call is free and lasts thirty minutes. Maybe something comes of it, maybe not — but you’ll know more by the time we hang up.

Let’s talk
[email protected] · Madrid, Spain