Reparaman
Handyman and home repair service in Madrid. Website, local SEO and lead generation by phone, WhatsApp and online quote, covering the 21 districts of the city.

At a glance
| Client | Reparaman (Profesional Marketing and Technologies SL) |
|---|---|
| Project type | Brand site + lead gen for a home-service business |
| Sector | Home repairs / professional handyman |
| Client location | Pozuelo de Alarcón (Madrid), serving the 21 districts of Madrid |
| Duration | Since February 2026 |
| Tec2020 team | 1 CTO + 1 developer |
| Tech | Blazor Server (.NET) · Schema.org LocalBusiness · Google Fonts (Inter + Poppins) · WhatsApp Business · CTA event tracking |
| Client website | reparaman.com |
The challenge
Reparaman is a professional home handyman service in Madrid: plumbing, electrical, blinds, carpentry, painting, masonry, locksmithing, furniture assembly, air conditioning and a few 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.
Anyone gets what Reparaman does in ten seconds. The challenge for the website was getting three very different kinds of visitor to call or send a WhatsApp without effort: 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
910 787 939, direct WhatsApp viawa.me, and the quote form. Each instrumented withdata-eventanddata-sourceto distinguish banner vs. nav vs. footer conversions. - Schema.org
LocalBusinesswith 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 rest: someone 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. That helps Google’s bot and anyone arriving on an older phone 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 shows which page and which block each contact comes from, without working it out 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 doesn’t feel like filling in a form on a phone. WhatsApp in the hero, in the sticky banner and in the footer, with a direct link to wa.me/34910787939, 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. The site helps with the daily work (pick up the phone, send the technician, get paid): it brings in customers who are already interested and saves calls that only ask for information.
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 →