Skip to content

SOS CHR From the reported breakdown to the intervention report, in a single application

A platform linking restaurateurs and professional kitchen technicians, from quote to intervention report, live in eight weeks.

Three SOS CHR screens: the team compares technicians' quotes, a technician sends their price on mobile, a restaurant owner reports a breakdown (interface in French, demo data)

Context

SOS CHR services the equipment of restaurant professionals in France: ovens, cold rooms, dishwashers, coffee machines. The work is done by a network of several dozen independent technicians, assigned by area and by skill.

The problem

Every request was handled by hand: finding available technicians in the right département, collecting their proposals, working out the commission, drawing up the quote. To grow, SOS CHR needed a tool that ran this whole loop without ever showing the customer's contact details before they agreed.

What I built

I designed and delivered a custom web application, in production eight weeks after kick-off, then extended it at the pace of the field.

What changed

  • The restaurateur describes the breakdown online; technicians with the right area and skills are alerted by email and SMS, and reply without creating an account: duration, lead time, price.
  • The price and commission are calculated by the application. When the team picks a proposal, the quote is created in Axonaut: no more spreadsheet, no more re-entering data.
  • The customer's signature and payment move the request forward on their own, up to the appointment, the intervention and its report.

Key facts

  • 90%

    of request handling automated

  • 2 h

    of human handling per week

  • About a hundred

    repair jobs per month

Features

  • Online request: the restaurateur describes the breakdown, with photos, and follows it through a personal link.
  • Technicians alerted: those whose area and skills match receive the request.
  • Comparison: lead time, duration and amount of the proposals side by side, commission calculated.
  • Quote: created in Axonaut when the team picks a proposal; its acceptance updates the request.
  • Extra work: an additional quote goes straight to the customer; if a return visit is needed, the team approves first.
  • Protected contact details: the technician only receives them once the quote is accepted.
  • Appointments: the intervention slot is set between the restaurateur and the technician, with automatic reminders.
  • Intervention report: the technician fills it in on site; the report and documents go to the customer, and the request is closed.
  • Search by radius: technicians are found within a radius around the site to be repaired.

Technology

  • Next.js: a single application for the four areas, each with its own permissions.
  • PostgreSQL and Prisma: requests and history.
  • Axonaut, Brevo, Resend: quotes and invoicing, SMS, emails.
  • Docker and Scaleway: hosting, a backup before every release.
  • Sentry: error alerts.

The service behind this case

Related cases

Let's talk about your project.

A 30-minute call, with me. You'll come away with clear advice, even if we don't end up working together.

Prefer to write? Reply within one business day.

WhatsApp