SOS RelevageGeneva
The website launched with the business: every request goes through a four-step funnel, then lands directly in a custom-built job-management CRM.
SOS Relevage, a Geneva lift-pump specialist, launched its business on 24 August 2026 with a website we built: a four-step request funnel feeds a custom intervention CRM. In a manual check on 20 September 2026, the site ranked first in the local pack for “pompe de relevage genève”.
Case study by David Khazaei, Founder of DKDP·Published on , updated on
SOS Relevage is a Geneva company that does one thing: servicing, repairing and replacing wastewater lift pumps for property managers, condominiums and homeowners. The site had to launch together with the business, with no history, no reviews and no references to show, in a market where nobody looks for a contractor before the breakdown.
It had to be found on very local queries, earn the trust of a property manager comparing suppliers, and turn a hurried visit into a complete request, address and access details included, with no call back to ask for the basics.
Next.js 15 with the App Router, content versioned in code without a CMS, hosted on Vercel with functions in Europe and the database in Zurich. The heart of the site is a four-step request funnel, situation, requester, building, contact, preset by the button it was opened from: every submission creates a record in a custom intervention CRM, with scheduling, a synced calendar, appointment reminders and a photo job report.
On the search side, one page per intent (repair, maintenance, replacement, property-manager contract, flood emergency, who to call), a JSON-LD FAQ, an llms.txt file and answers written to be quoted as-is by generative engines. All of it on a visual identity created for the brand, from the logo to the signature wave.
The whole home page as it appears on a computer: hover over the window to scroll through it.The whole home page as it appears on a computer: it scrolls by itself once on screen.
Browse the live sitesos-relevage.ch (opens in a new tab)

What happens to a request sent from the website, up to the report handed to the customer.
Website button
it pre-fills the subject of the request
Four-step funnel
subject, requester, building, contact details
Record in the CRM
address and plant-room access included
Scheduled intervention
Google calendar, email and SMS reminder
Intervention report
photos for each checkpoint
The customer PDF report is still assembled outside the CRM, from its data.
5 screens, in the order a visitor meets them. Each one answers a moment: arriving, recognising the problem, asking for help, coping with an emergency, knowing who to call.


The first screen does not describe the trade, it shows it: the same plant room flooded on the left, back in service on the right, with the technician in front. The slider follows the mouse without a click and drifts back on its own when released. One title, one sentence, a red button to send a request and, second, the emergency line.


Someone whose basement is flooding does not always know they have a lift pump. Eight symptoms sorted into emergency, to schedule or preventive, an image that changes with the hovered signal, and on mobile a sticky panel driven by scrolling: you go down the list, the image follows without an extra gesture.


Every button on the site opens the same funnel: the subject, who you are, the building, your details. The originating button pre-fills what it already knows, the address is looked up in the federal building register, and access to the plant room is asked for right away. Every submission creates a record in the field CRM, with no call back to ask for the basics.

Six steps in order, four water origins to recognise before calling, who to call and in which order, with the fire brigade ahead of everyone. The page states in plain words what the company does not do: it restores drainage, it does not dry the building. That is what makes it quotable rather than promotional.

Lift-pump specialist, plumber, drainage company, electrician: for each, what it handles and what it does not. The page answers the “who” questions Search Console surfaced without a single click, then ends with the laws and official services cited at the source.
Recorded on the live site, without editing.
From the home page, a click on “Faire une demande” opens the four-step funnel. The visitor picks the subject (check-up and maintenance), then their profile (property manager). At the address step, they type the first letters and pick the official address suggested by the federal building register. The last step asks for contact details. The video stops before sending.
Search is not a layer added at the end. Each page answers one precise search intent, each answer is written to be quoted as is, and the structured data is generated from the content, never duplicated.
SOS Relevagehttps://sos-relevage.chSOS Relevage - Dépannage & Entretien de pompes à Genève
Pompe de relevage en panne à Genève ? Contrôle, entretien et dépannage pour éviter l'inondation. Urgence 24h/24, audit gratuit.
Brand name first, the query in plain words, and no delay in the snippet: a promise you cannot keep in 600 pixels is a lost click.
Generated from the same content the visitor reads. Nothing is declared in the markup that is not visible on the page.
Answers written to be quoted
On every service page, a heading phrased like the question (“who can replace a lift pump in Geneva?”) followed by a 40-to-60-word answer that names the company and makes sense outside the page.
The out-of-scope, in writing
The emergency page says what the company does not do. A generative engine reading “we restore drainage, we do not dry the building” does not present it as a post-disaster remediation firm.
llms.txt and linked sources
A hand-written llms.txt, an llms-full.txt generated at every build from the site data, and the laws cited with their link: LEaux, OIBT, OCEau, SIG, the 118.
Every curve shows its source, its retrieval date and its raw data.
Source : Search Console, retrieved on 25.09.2026. From 25 July to 23 September 2026, each point adds up the previous 7 days. Search Console hides more than half of this site’s queries: the curve counts every impression, including those whose query is hidden.
| Date | impressions |
|---|---|
| 25.07.2026 | 0 |
| 26.07.2026 | 8 |
| 27.07.2026 | 14 |
| 28.07.2026 | 17 |
| 29.07.2026 | 20 |
| 30.07.2026 | 21 |
| 31.07.2026 | 24 |
| 01.08.2026 | 26 |
| 02.08.2026 | 20 |
| 03.08.2026 | 21 |
| 04.08.2026 | 19 |
| 05.08.2026 | 20 |
| 06.08.2026 | 22 |
| 07.08.2026 | 22 |
| 08.08.2026 | 22 |
| 09.08.2026 | 21 |
| 10.08.2026 | 17 |
| 11.08.2026 | 18 |
| 12.08.2026 | 23 |
| 13.08.2026 | 21 |
| 14.08.2026 | 24 |
| 15.08.2026 | 24 |
| 16.08.2026 | 29 |
| 17.08.2026 | 27 |
| 18.08.2026 | 27 |
| 19.08.2026 | 25 |
| 20.08.2026 | 30 |
| 21.08.2026 | 36 |
| 22.08.2026 | 49 |
| 23.08.2026 | 71 |
| 24.08.2026 | 94 |
| 25.08.2026 | 124 |
| 26.08.2026 | 142 |
| 27.08.2026 | 168 |
| 28.08.2026 | 190 |
| 29.08.2026 | 203 |
| 30.08.2026 | 201 |
| 31.08.2026 | 223 |
| 01.09.2026 | 240 |
| 02.09.2026 | 265 |
| 03.09.2026 | 261 |
| 04.09.2026 | 255 |
| 05.09.2026 | 245 |
| 06.09.2026 | 243 |
| 07.09.2026 | 242 |
| 08.09.2026 | 285 |
| 09.09.2026 | 322 |
| 10.09.2026 | 347 |
| 11.09.2026 | 388 |
| 12.09.2026 | 407 |
| 13.09.2026 | 439 |
| 14.09.2026 | 455 |
| 15.09.2026 | 432 |
| 16.09.2026 | 445 |
| 17.09.2026 | 449 |
| 18.09.2026 | 445 |
| 19.09.2026 | 460 |
| 20.09.2026 | 472 |
| 21.09.2026 | 511 |
| 22.09.2026 | 556 |
| 23.09.2026 | 540 |
Each figure shows where it comes from and when it was measured.
Google local pack
1st
for “pompe de relevage genève”, and 3rd in organic results
Manual check of the results page, from Geneva, retrieved on 20.09.2026 · single check
and 44 clicks since the first impressions
Search Console, retrieved on 25.09.2026 · from 25 July to 23 September 2026
of the home page, all queries combined
Search Console, retrieved on 25.09.2026 · 28 days, from 27 August to 23 September 2026
What this project taught us, and what we now apply to the next ones.
Search Console hides a large share of a local site’s queries: 57% of SOS Relevage impressions were anonymised in the 20 September check. Before concluding that a query does not rank, we check the results page ourselves, from Geneva.
Removing the brand from the home page title was a mistake: for six weeks, Google never showed the site for “sos relevage”. The name went back to the front of the title on 8 September 2026.
For a repair business, the phone number matters as much as the site: until 24 September 2026, its Google profile was the only one of the three in the local pack without a number.
Because the website and the field tool share the same data: each request arrives with the address, the plant-room access and the type of intervention, and becomes a scheduled job with no re-typing. A generic tool would have meant copying that information from one system to another.
Every service page opens with a 40-to-60-word answer that names the company, and an llms.txt file describes the site for generative engines. Nothing guarantees a citation, but these passages are written to be quoted as they are.
The site is served by Vercel, with functions in Europe, and the CRM database is hosted in Zurich.

Next case study · Website
MKR Caucasian Camp · Dagestan and Chechnya
For MKR Caucasian Camp, which runs wrestling camps in Dagestan and MMA camps in Chechnya, we created the brand, the Next.js website in French and English, the online application, the back office that follows every file until departure, the emails, the presentation film and the Google Ads campaigns.
Read the case study
Video 10 sA complete rebuild of cours-informatique.ch, from WordPress to Astro: a journey designed for seniors and beginners, a four-question price estimator, 88 redirects and one page per neighbourhood. First on Google for “cours informatique genève” in a manual check on 28 September 2026.
Video 11 sAstro rebuild for a Geneva gold buyer: the buy-back estimator and prices refresh every 10 seconds, from an API that keeps a backup source. Live 12 days after the first commit.
15 minutes, free of charge, and we tell you honestly whether we can help, and how.
No commitment · Reply within 24h · Eaux-Vives, Geneva or by video call