Chat on WhatsApp
WebsitesClient project2026Live

Elite Estofados

The proof of the service is the page itself.

The visitor drags the photo and watches the sofa go from filthy to spotless with their own hand — and every button opens WhatsApp with the message already written.

The proof of the service is the page itself.

The project

Upholstery cleaning is a trust purchase. Nobody hires the service by reading a list of benefits: they need to see the difference between before and after before asking for a quote. The entire page grew out of that observation.

The first screen isn't a pretty photo — it's a tool. The visitor holds the divider and drags: on one side the grimy sofa, on the other the same sofa clean. In three seconds they understand the service without reading a word. And when the page loads, the divider moves once on its own, teaching the gesture with no written instruction.

On the other side of the counter is one professional running the business alone. There's no sales team to work a form, an inbox or a CRM. So the page has no form: it has nine buttons spread across the journey, each opening WhatsApp with a different message, already written in the customer's voice.

Click the car interiors card and you arrive asking about seats, roof lining and carpet. Click mattresses and you arrive talking about mattresses. The owner opens his phone already knowing the service, the interest and the section that produced the click — and the customer never faces the blank first message, which is exactly where most interested people give up.

What it delivers

  • Before and after in the customer's own hand

    The visitor drags the divider and watches the dirt disappear. It's proof of the service happening on screen, with no sales pitch required.

  • Nine buttons, nine messages

    Every point on the page opens WhatsApp with its own ready-written text. The conversation starts qualified, not with “hi, I'd like some information”.

  • No forms, no spam

    No fields to fill in and no inbox to monitor. The contact lands straight in the channel the customer already uses every day.

  • Built for the phone

    Almost everyone arrives on mobile, so mobile is where the project was tuned first — not the other way round, as is usually the case.

  • Fast on any connection

    With no database and no system behind it, the page arrives ready. A site that takes three seconds loses half the people who clicked.

  • Ready for Google

    Title, description, heading hierarchy and structured data in the right places, so people searching for upholstery cleaning in the area find the business.

  • Social proof on the path

    Testimonials appear right before the final call to action, at the point where the person is deciding whether to send the message.

  • No monthly server bill

    There's no server to crash, patch or pay for every month. A budget constraint turned into an operational advantage.

The screens

The four services, each card with its own quote button
The four services, each card with its own quote button
The section introducing the professional and building trust before price
The section introducing the professional and building trust before price
Equipment and products, in the dark block that splits the page in two
Equipment and products, in the dark block that splits the page in two
The service walkthrough, in four steps
The service walkthrough, in four steps
Social proof right before the final call to action
Social proof right before the final call to action
On mobile: the before/after slider fills the screen and the quote button stays within reach
On mobile: the before/after slider fills the screen and the quote button stays within reach
On mobile: the services stacked, each with its own button
On mobile: the services stacked, each with its own button

How it was built

  • It's a single page, assembled from twelve blocks in the order the visitor needs convincing — reordering or adding a section touches one block, not the whole site.

  • The nine WhatsApp messages live in a single configuration file: changing a text or the phone number is editing one line, and it applies across the page.

  • The before/after slider was built from scratch, with no third-party library: two stacked photos and a mask the browser draws using the device's video acceleration.

  • Every hover effect was also declared for touch and keyboard: on a phone the card responds the same way, without getting “stuck” in its lit state.

  • Published on Vercel, with an SSL certificate included and delivery from the server closest to each visitor.

  • Every change produces a preview address before it goes official: the client approves the change before the public sees it.

Technologies

  • React 19
  • TypeScript
  • Vite 7
  • Tailwind CSS 4
  • TanStack Router
  • Vercel

The site is published at a temporary address while the client's permanent domain is transferred.

Want something like this for your company?

Tell us what you need and we'll come back with a fixed proposal — scope, timeline and price — within 24 hours.