The development of a dentistry website does not begin with a layout, but with three entities: the direction of treatment, a specific doctor and the branch where he accepts. A dental clinic website works when these three things are stitched together with links in both directions, with a record button next to each. The rest is the technical part that the patient does not see: marking of the institution and doctors, site map without duplicates, recording and call events in analytics. The term is 20–40 working days from the approved TOR, the amount is named after a free audit.
Complete list of work and what you get as a result
The three-level structure: directions, services within the direction, doctor profiles — the patient reaches the desired page from the main page in two clicks.
The page of the direction according to the scenario of the visit: how the treatment is going, how many visits, what about the pain, aftercare — this removes the questions that the administrator catches on the phone.
Profiles of doctors with specialization, education, and experience are linked to service pages in both directions: from the service you can see who runs it, from the profile - his services.
Price guide by directions with the caveat that the exact amount is called after the examination — the patient sees the order of the number and does not go looking for it at competitors.
Appointment: a widget of your appointment system or a form with transfer to the administrator in Telegram - depending on what the clinic actually uses.
A separate page for each branch with the address, map, schedule and list of its doctors — so that the patient does not go to the wrong place.
Technical SEO: CNC, canonical, unique title, sitemap without duplicates — with checking the /sitemap.xml response code with hands on transmission, not faith in a plugin.
JSON-LD micro-markup: Dentist, MedicalClinic, Physician, BreadcrumbList, FAQPage — a separate block for each branch and physician.
Analytics: GTM and GA4 with record, phone click and branch address events tested in pre-launch preview.
Transfer: access, written instructions for adding a doctor and service, going through the administration process with the administrator, a guarantee of 30 calendar days after acceptance.
When this service isn't right
What's not included — so there are no surprises at delivery
Medical copywriting of treatment protocols - proofread by your doctor
Photography of offices, equipment and doctors
"Before and after" photos of works and legal processing of patient consents for publication
Advertising of medical services and moderation of advertising offices
Integration with the patient and card accounting program is a separate scope of work
Who it's for
Situations where this service delivers results
Scenario 1 of 5
The clinic has two or three chairs, and the recording goes to direct mail
The administrator writes all day long: how much it costs, when there is a window, which of the doctors does it. The site does not replace it, but removes repeated questions: the patient sees the price guide, the composition of the visit and the schedule of the branch himself. The direct message remains a conversation about a specific case, not a reference.
We'll review your situation in a free audit
Scenario 2 of 5
There is a website, but there are no doctors or prices on it
The patient opens five tabs in a row and closes the one that says "our team" without names and "price by agreement." This is not a matter of design: the names of doctors and the price point are what compare the clinics. If the site framework is live, we recommend improvements, not a new site, and we say so right after the audit.
Scenario 3 of 5
Several branches, and one contact page on the website
Each point has its own address, schedule, phone number and its own set of doctors - merged into one line, they do not work either for the patient or for local dispensing. Each branch gets its own page and its own markup block. Fair border: in the "near me" edition, the map profile, reviews and actual distance decide, and the site only removes inconsistencies in the data.
Scenario 4 of 5
The site was put together a long time ago, and no one looked at what the search was seeing
A typical picture: pages are collected on the visitor's device, the site map is not displayed, there is no marking of the establishment, the counter is either not displayed or displayed with an error. We met all four points on live medical profile sites and measured each one.
Scenario 5 of 5
You open a narrow direction - implantation or orthodontics
The direction does not need news, but a page with a script: diagnosis, how many visits, what about pain, aftercare. She lives for years and raises the profiles of doctors who lead this direction.
Free pre-development audit
Dentistry is a niche where the patient compares five sites in a row and chooses the one where it is clear who will treat, how much it costs in the range and what will happen at the appointment. The audit checks just that, not the beauty of the layout.
What we measure
Are specific doctors visible on the website?Let's see if each doctor has a page with specialization and experience and if it is connected to service pages. An anonymous "team" in dentistry does not work: the patient chooses a person.
Price transparencyWe check whether there is at least some kind of price reference by direction on the website. The complete secrecy of the price in dentistry is more often frightening than intriguing.
State of the site map and duplicatesHow many addresses, how many are unique and whether the card is given at all. There were 123 addresses and zero duplicates on the measured dental niche project; on the measured site of the clinic, the card was not given to any of the standard addresses.
Analytics and recordingDoes the counter stand and does the recording and call register as events. There was no counter on the measured niche project - zero mentions of GTM, GA and Meta Pixel in the markup, conversions were not measured at all.
Page weight on phoneA patient with dental pain opens a website from a phone. We measure the first response of the server and the weight of the HTML: in the measured niche project, it is 440.7 ms at 103.2 KB - the second lightest page of the 16 measured sites.
What you get
Measurements of the existing site with a list of defects and what affects applications.
Diagram of the structure: directions, services, doctors, branches - and how they are linked to each other.
A list of what is missing from the service pages so that the patient can get to the record.
A conversation for 30 minutes with the owner or administrator of the clinic.
Timeline: 2-3 working days
Why is it free
Because in dentistry, the most frequent problem is not a "bad site", but a "site without doctors and without prices". It can be seen in two hours, and we do not charge money for it.
What's next
After the audit, we name the amount and term by stages. If you need improvements, and not a new site, we count the improvements.
Short form: your contact and site URL
Contract, act and 30-day warranty
Every project gets a written contract: scope, deadlines, amount, acceptance procedure. After delivery — act and invoice, then 30 calendar days of warranty.
Sole proprietor & bank transfer
The contractor is a registered sole proprietor. Payment by invoice with closing documents.
Rights & access — yours
Code, design and materials transfer to you after full payment. Domain, hosting, repository and analytics are registered to you.
Client portal instead of email chains
During the project you get access to a portal: contracts, invoices, acts and project status in one place.
European clients
Among our work — projects for Norway, Bulgaria, Moldova and Spain.
Verifiable numbers
Every case in the portfolio comes with a link to a live site and a technical measurement.
Audit first, then pricing
There is no price list on the site intentionally: the scope of the same work differs multiples between clients.
We say "no" when unsure
If the task isn't ours or the deadline is unrealistic — we tell you upfront.
What affects the price
Why two seemingly identical tasks are priced differently
How many directions are we describing?Each direction is a separate scenario of the visit, which is discussed with the doctor and read by him: therapy, orthodontics, implantation and the children's waiting room live according to different logic. The volume of work is determined by the number of directions, not the number of pages.
How many doctors are shown by nameA doctor's profile is a page, a photo, a reconciliation of education and experience, consent to publication and links to all his services. Three doctors and twelve - different projects with the same design in terms of labor intensity.
Number of branchesEach point adds a page, a map, a schedule, its own list of doctors and a separate block of facility markings. Plus a reconciliation with the profile of the clinic in the maps: a discrepancy in the address or schedule is a typical audit finding.
Where the record landsThe existing recording system widget is quick to install: it already knows the schedule and seats. The form with the transfer to the administrator is cheaper, but transfers the allocation of slots to a person. Communication with the patient registration program is a separate scope of work.
Content and consent statusPhotos of doctors and offices in normal quality, a ready-made price guide and patient consents for "before and after" save weeks. There is none of this - the site waits exactly as long as the clinic collects the material.
Second language versionA second language multiplies not only translation, but also support: every new doctor and every service is then published twice. Machine translation of medical texts is not suitable - it will be read by a doctor in the same way.
Cases
Tasks and results in numbers — all metrics measured by us
a niche project of the dental niche: a store of materials for doctors with a content part - a podcast and educational materials
Task
Bring together professional content and a catalog of materials in one place and keep the page easy on the phone.
Solution
Site according to Cloudflare, the site map is made of an index of four files: main, categories, products, information pages.
Result
96 cards and 21 categories gave exactly 123 addresses in the site map, zero duplicates. First server response 440.7ms, full load 543.1ms at 103.2KB HTML - the second easiest markup among the 16 sites measured. Defect found: there is no counter in the markup - zero mentions of GTM, GA and Meta Pixel, conversions are not measured at all; zero JSON-LD blocks.
clinic of aesthetic medicine abroad — a site for medical services without a shopping cart
Task
Create a clinic website on a platform that is further edited by the institution itself: list of services, reviews, FAQ, full adaptability.
Solution
WordPress with Bricks builder, nb-NO interface language, GTM, GA4 and Meta Pixel connected.
Result
26 published pages - counted as the X-WP-Total header in the open API of the management system. First response 285.9ms, full HTML load 439.4ms at 119.5KB - the lightest full HTML in the sample. Defects found: the site map is not given to any of the standard addresses and is not declared in robots.txt; there is no structured Physician or MedicalClinic markup.
private plastic surgery clinic with results gallery and online booking
Task
Make the site-application readable for searching and describe the clinic and doctors in a structured way.
Solution
React with Vite and prerender for bots: The search agent is given a compiled document with a title, description, one H1, and MedicalClinic, Physician, and breadcrumbs markup.
Result
The bot is given 126 KB of finished HTML in 145 ms to the first byte and 178 ms to the full document, it contains 10 types of JSON-LD; site map for 89 addresses without errors. At the same time, the browser receives a 3.0 KB shell without H1 and description - that's why prerender is mandatory here, not desirable. Defect found: The built-in tag manager snippet self-blocks on an error on exit condition, so the hits were not actually collected.
Did not find your case?
Describe how it works on your side — we will tell you whether “Development of a dentistry website” fits and what it means in your situation. No brief and no call: one question, one answer.
Process steps
Transparent stages with approval at every step
Total duration:20–40 days
1
Brief and terms of reference
3-5 working days
We analyze directions, doctors, branches and where the record should land. The output is a TK, based on which the estimate is calculated and the work is accepted. 20-40 days count from the moment when the TK is approved.
2
Structure and prototype
3-5 working days
Tree of referrals, composition of the referral page, doctor profile fields, set of blocks on the branch page, path to the record button. We agree with the design: redoing the structure after layout is expensive and time-consuming.
3
Design
5-9 business days
Home, direct page, doctor profile, branch, contacts and record screen. Here we fix the target weight of the page on the phone: among the medical profile sites we measured, HTML weighs from 103.2 to 126 KB, and this is a normal guideline.
4
Collection
6-12 working days
Layout, direct, doctor and branch templates, editable admin, legal pages, HTTPS with HSTS. At the same time, we lay the Dentist, MedicalClinic, Physician and breadcrumbs markings.
5
Filling and recording
3-6 working days
We create directions, services, profiles of doctors and branches, connect a recording widget or a form with transfer to the administrator. The medical part is proofread by your doctor before publication - we do not skip this step.
6
Analytics, testing, transmission
2-4 working days
GTM and GA4 with write and call events tested in preview mode; site map response code; end-to-end recording from the phone; passing admin with an administrator. The sum of the stages is 19–36 working days, we fix 20–40 in the contract, taking into account your approvals.
Technologies & integrations
What we build on and what it connects to
Stack
Next.js with React and TypeScript — when the site is given ready-made HTML and rarely edited; at the same time, content edits go through the developer or through a separate admin, which must be included in the TOR.
WordPress with Bricks Builder — when doctors and promotions are added by the clinic administrator himself; the price for this is plugins, regular updates and higher page weight.
Tailwind CSS is a layout without third-party UI libraries that drag extra kilobytes to mobile.
nginx and HTTP/2 — static return and cache; the first response of the server is measured before the start.
HTTPS with HSTS — without it, the browser itself warns the patient against you; the certificate does not affect the security of the CMS itself.
Cloudflare — cache and bot filtering; the cache does not apply to pages with an entry form.
Integrations
Altegio is an online record
Google Tag Manager
GA4
Google Consent Mode v2
Google Maps
Google Business Profile
Meta Pixel
Telegram bot for applications
reCAPTCHA
Binotel - call tracking
Next.js vs WordPress with Bricks: what to put in the clinic
How this option differs from the alternative
WordPress + Brick BuilderOur approach
Who adds a doctor or promotion after six monthsthe clinic administrator himself, a visual editor, according to written instructionsthe developer or a separate administrator, which must be laid down in the TOR and in the estimate
Page weight and first responsedepends on the set of plugins; on the measured site of the clinic, it was 119.5 KB in 285.9 msthe page is given assembled; in the measured project with prerender — 126 KB in 145 ms
Site mapgives a plugin; on the measured site, all three standard addresses returned 404, and no one noticedis generated by the assembly and breaks together with the deployment, that is, it is visible immediately
Medical markingthrough a plugin or manually in a theme template; there was none at the measured site of the clinicwe write in templates, it does not depend on other people's updates
What breaks over timeplugin conflicts after auto-updates and outdated PHP version on hostinglibrary dependencies during major framework updates
What we need from you
We can't start without this — best to prepare in advance
1The list of directions and services in the form in which your doctors call them is not from someone else's price list.
2Data of doctors: specialization, education, experience, photo — with their written consent for publication.
3Price guide by directions: the range that the clinic is willing to show publicly.
4Addresses, schedules and telephone numbers of all branches - they go in the text, in the markings and on the map, so they should match the profile on the maps.
5Access to the online registration system, if the clinic uses it, or the decision to make a form.
6One person from the clinic with the right to approve the medical part and prices.
If something is missing — let us know, we'll help you gather it or do it as a separate task.
FAQ
Most frequently asked questions — with concrete answers
What does the budget of the dentistry website depend on?
From four things, and the number of pages among them is not important. How many directions we describe — each is a separate scenario of a visit that is scheduled with a doctor. How many doctors do we show by name — a profile is a photo, a comparison of education and experience, consent to publication and connections with services. How many branches - each adds a page, map, graph and its own markup block. And where does the record land: the widget of the existing system is more likely than the form with transfer to the administrator, and the connection with the patient registration program is already a separate volume of work. We name the amount in stages after the audit and fix it in the contract.
Should I show prices on the dentistry website?
Show range — yes. Hiding completely is rarely justified: the patient is equally looking for a number and goes to where it is. The working compromise that we make: a guide in the direction ("treatment of caries - from such an amount"), a separate disclaimer that the exact amount is called after the examination, and a form of record next to it. This is honest and does not bind the clinic to complex protocols.
Why does each doctor have a separate page?
Because in dentistry they choose a person, not an institution. A doctor's page gives the patient a reason to trust, and a site a page that ranks by name and specialty. We link profiles with service pages in both directions: from the service you can see who does it, from the profile - what exactly the doctor does. At the same time, we mark the doctor as a separate entity, and not as a line in the description of the clinic.
Can I post before and after photos?
Technically yes, legally - only with the written consent of the patient to publish specific pictures. We do the gallery and signatures, but the execution of consents remains the domain of the clinic: it is not a part that a contractor can take on. Without consent, it's better not to post at all than to post with a blurry face and hope.
We have three branches - make three sites?
No, one site with a separate page for each branch. Each has its own address, schedule, map, phone number and set of doctors. Three separate sites for one clinic create competition for themselves in publishing and triple the work with content. We also mark the establishment separately for each branch. But honesty is required here: the marking itself does not replace the profile of the clinic in Google Maps - in the "near me" edition, the profile, reviews and actual distance to the person decide, and the site only removes inconsistencies in the data.
Next.js or WordPress - what to use to create a clinic website?
The question is not about the popularity of the platform, but about who will edit the site in six months. If the administrator has to add a doctor or promotion himself - WordPress with Bricks: visual editor and written instructions. The price of this solution is plugins, updates, and attention to detail: on the clinic site we measured, the sitemap on this connection was not given to any of the three standard addresses, and there was no Sitemap directive in robots.txt either, that is, no one showed it in the search. If the site rarely changes and speed is important - Next.js: the page is delivered assembled, but each text edit goes through the developer or through a separate admin, which must be included in the estimate. Both options are working, we fix the choice in the TOR before starting work.
How long will development take?
20–40 working days from the approved TK. It's 19-36 days in stages: framework and prototype 3-5, design 5-9, build 6-12, fill and record 3-6, analytics with testing and delivery 2-4. The difference between the amount of stages and the term in the contract is eaten up by your approval. In dentistry, it is the proofreading of texts by doctors that most often pushes back the deadline — the reception is more important than the website, and that is normal, so we fix the dates for the proofreading in advance in the TOR.
How to understand that the site brings patients?
By events in analytics and call tracking, set before the launch, not after the first doubts. The minimum is GA4 with recording, phone click and form submission events. How it really breaks down: On the measured dental niche project, there was no counter in the markup - zero mentions of GTM, GA and Meta Pixel, conversions were not measured at all; on the measured site of the clinic, the counter seemed to be standing, but the built-in snippet self-blocked with an error in the exit condition. And immediately the limit: the consent mode and blockers cut off part of the events, so analytics shows a trend, and the record log remains in the recording system.
What is included in the post launch warranty?
Thirty calendar days after acceptance, we correct errors free of charge on our part - this is the warranty period according to the contract. It does not cover new additions, changes to the structure, and the consequences of independent modifications to the code or plugins by third parties. Access, instructions for adding a doctor and service and going through the admin process with the administrator are included in the transfer, not in the warranty: this is a separate step that we do not skip.
Send the website address or a list of directions and branches.
The answer is measurements of your site, a diagram of the structure and a list of what is missing for the patient to reach the record. Then the estimate by stages. If you need improvements and not a new site, let's say so in the first email.
From measured cases96 cards and 21 categories gave exactly 123 addresses in the site map, zero duplicates
There is no price list on the site on purpose: the same work differs several times over between two clients, and a “from” figure explains nothing in that case. First a free audit — we count your pages, duplicates and speed — then we name the sum and the deadline and fix both in the contract.