Health and therapy · Multipage website connected to a CRM
Inova Odontologia Integrada
Dental clinic website in Contagem with one page per treatment and every WhatsApp contact logged in its own CRM.

- Client
- Dental clinic run by two specialists in Eldorado, Contagem
- Where
- Eldorado, Contagem, MG, Brazil
- Technology
- Astro · Tailwind CSS · TypeScript · Next.js · Prisma · PostgreSQL · Docker · Google Analytics 4 · Google Ads · Hostinger
- Status
- Live · inovaodontologiaintegrada.com.br
- Development
- André Gomes · NexiaLabs
In short
Inova Odontologia Integrada's website presents a clinic in the Eldorado district of Contagem, MG, Brazil, with a dedicated page for each of its eleven treatments, a video shot inside the clinic and booking through WhatsApp. Every contact request is saved in a CRM on the clinic's own subdomain, with the visit source kept so ad performance can be measured. It was built by André Gomes at NexiaLabs in Astro and Tailwind, with the CRM in Next.js, Prisma and PostgreSQL, all on Hostinger.
The client
Inova is a dental clinic in Eldorado, Contagem, in the Belo Horizonte metropolitan area. It was founded by Dr. Débora Lobato, who specializes in dental implants, and Dr. Enzo Porto, who specializes in oral rehabilitation, and it also offers cosmetic dentistry and facial aesthetics. The clinic wanted to show up on Google for people searching for a dentist nearby and turn that search into a booked assessment. It also runs Google ads, so it needed to know which click became a patient.
The challenge
People looking for a dentist often arrive in pain or embarrassed to smile, and they do not know the technical name of the procedure. Each treatment needed its own page with unique copy to rank for local searches such as dental implant in Contagem. Booking happens on WhatsApp, and a click on a WhatsApp link leaves no trail: the clinic could not tell who came from an ad, from organic search or from a referral. All of this had to run on shared hosting, with no application server for the site.
What was built
André built a static Astro site with a home page, an about page, a contact page and one page per treatment, all generated from a single data file holding each service's copy. The home page opens with the brand front and center, cards with a subtle 3D effect and a short video shot at the clinic with the real team. Every WhatsApp button goes through a modal that asks for name and phone and saves the lead in the CRM before opening the chat. On the first visit the site stores the Google and Meta campaign parameters and sends them along with the click, and the CRM returns a reference code that is added to the end of the message. That way each WhatsApp conversation can be tied back to the ad that produced it.
What the system does
- One page per treatment, eleven in total, each with its own copy, FAQ and breadcrumb.
- Booking form that builds the message with name, treatment of interest and notes, and opens WhatsApp so the visitor can review before sending.
- Quick contact modal on every WhatsApp button that saves the lead in the clinic's CRM.
- Capture of campaign parameters (gclid, fbclid, utm), stored for 90 days and sent to the CRM on every click.
- Behind the scenes video and a gallery with real photos of the reception and treatment rooms.
- Discreet staff link to the CRM login right in the site header.
- Google Ads conversions and Google Analytics 4 set up on the landing and contact pages.
// For whoever reviews the code: architecture and decisions.
Under the hood
The site is Astro 7 with Tailwind 4 and TypeScript, compiled to static HTML and published by rsync to Hostinger shared hosting. Services live in a data file and a dynamic route generates the pages; name, address and phone sit in a single file used by the footer and the structured data. The JSON LD covers Dentist, Person for both practitioners, Service per treatment, FAQPage and BreadcrumbList. The CRM is a separate Next.js application with Prisma and PostgreSQL, running in Docker on a Hostinger VPS under the clinic's own subdomain. The site talks to it through a public API that records clicks and leads.
Technical decisions
- A fully static site on shared hosting with only the CRM on the VPS, because the site needs no server and is cheaper and faster that way.
- CRM call capped at 1.2 seconds: if the API does not answer, WhatsApp opens anyway, so the patient never waits.
- The WhatsApp tab opens blank inside the click itself and only gets its address afterwards, so iPhone Safari does not block it as a popup.
- Video loading deferred until its section is near the viewport, so it does not weigh on the first render.
Does your business look like this one?
Clinics and practices that rely on WhatsApp bookings and want to know where each patient comes from, while showing up in searches for their own neighborhood.
Frequently asked questions
Who developed Inova Odontologia Integrada?
Inova Odontologia Integrada was developed by André Gomes Andrade, a full stack developer from Carlos Chagas, Minas Gerais, Brazil, at NexiaLabs, from planning to launch.
Where is the client of Inova Odontologia Integrada based?
Dental clinic run by two specialists in Eldorado, Contagem. Eldorado, Contagem, MG, Brazil.
Which technologies were used to build Inova Odontologia Integrada?
Inova Odontologia Integrada uses Astro, Tailwind CSS, TypeScript, Next.js, Prisma, PostgreSQL, Docker, Google Analytics 4, Google Ads, and Hostinger.
Can you build a similar project for my business?
Yes. Every project is custom built, with code and accounts in the client's name. The first step is a WhatsApp conversation at +55 (33) 98465 6356 to understand what you need.
More health and therapy projects

Abiel Gomes Nutricionista
Website for a nutritionist in Carlos Chagas, with a page per service and a public food substitution calculator.
Nutritionist with a practice in Carlos Chagas and online consultations
See the project
Ana Paula Maia
Single page site for a Schema Therapy psychologist in Teófilo Otoni, with a form that hands the booking request to WhatsApp.
Clinical psychologist and supervisor offering online sessions
See the project
Clínica Entrelinhas
Site for an online psychotherapy clinic with three psychologists, where patients pick a therapist and book straight on WhatsApp.
Online psychotherapy clinic with a team of three psychologists
See the project