Інстинкт Сонця: сайт, власна CMS і CRM для медичного центру
Для медичного центру в Харкові ми створили публічний сайт, власну адмінку та міні-CRM, які працюють з однієї бази PostgreSQL. Система охоплює шлях від пошуку послуги й онлайн-запису до прийому лікаря, друкованих бланків і повторного візиту.
Інстинкт Сонця · Медичний центр
01
Задача
Старий російськомовний сайт працював на застарілій CMS і містив понад 800 URL. Форма запису не працювала: заявки зберігалися в браузері відвідувача і до клініки не доходили.
Завдання: перенести весь контент у нормальну базу, дати нетехнічній людині керування кожним розділом і не втратити пошуковий трафік. Роботи тривали з травня до серпня 2026 року, із серпня система працює в проді.
295Послуг
23Лікарі
531Заявка
932Редиректи
02
Що зробили
Сайт, адмінка та CRM працюють з однією моделлю даних і повторюють робочий процес клініки.
Публічний сайт, 22 маршрути
Каталог із 295 послугами у 5 групах і 31 категорії, окремі сторінки напрямків і 23 лікарів, блог із 285 статтями, новинами та відео, 46 акцій, партнери, страхові, дошка розкладу й запис. ISR віддає статичні сторінки та оновлює контент із бази без пересборки; відповідь головної, 0,18 с.
Адмінка-дзеркало, 48 екранів
Адмінка дзеркально повторює сайт: кожна сторінка має вкладки «Контент», «Секції» та «SEO» з превʼю сніпета Google і лічильниками довжини. Також є медіатека з конвертацією у WebP, drag-and-drop меню, редиректи, налаштування та користувачі з правами.
CRM-воронка і календар
Заявка проходить статуси «нова», «в роботі», «підтверджена», «прийшов», «скасована» або «спам». Картка зберігає історію, а планувальник дає перетягнути заявку на дату. Про нові заявки повідомляє Telegram.
Картки пацієнтів
Заявки зливаються в картку пацієнта за номером телефону. У проді 404 картки з медкартою, підрахунком візитів і бейджем постійного пацієнта. Медичні документи лежать поза публічною папкою та видаються лише через авторизований маршрут.
Прийом лікаря і бланки
Модуль фіксує скарги, діагноз, призначення й рецепти, рахує ІМТ та підтримує шаблони прийому. Друкує три бланки з шапкою клініки: консультативний висновок, лист призначень і направлення. Дата follow-up створює нову заявку у воронці.
Онлайн-запис зі слотами
Пацієнт обирає лікаря, послугу, дату, час і залишає контакти. Слоти рахуються з графіка лікаря мінус зайняті записи, крок дорівнює тривалості послуги. Календар відкритий на 5 місяців уперед, один слот не можна забронювати двічі.
SMS пацієнтам
Підтримано 5 подій: нова заявка, підтвердження, нагадування, скасування та перенесення. Кожна вмикається в адмінці. Діють тихі години 21:00-9:00, дедуплікація та надсилання нагадувань за розкладом.
SEO-міграція
До запуску підготували 932 редиректи, sitemap на 599 URL і налаштували Search Console з нуля. JSON-LD описує сутності MedicalOrganization, Physician, MedicalProcedure та Article.
03
Шлях пацієнта в системі
Один запис повʼязує онлайн-форму, роботу клініки та наступний візит.
1
Запис на сайті
Пацієнт проходить шлях «лікар → послуга → дата → час → контакти» та обирає доступний слот.
2
Заявка і календар у CRM
Заявка потрапляє у воронку, зливається з карткою пацієнта за телефоном і зʼявляється в планувальнику. Менеджер підтверджує або переносить візит.
3
Прийом, бланки, follow-up
Лікар фіксує прийом і друкує потрібний бланк. Якщо вказано дату повторного візиту, система створює follow-up заявку у воронці.
04
Стек і безпека
Backend
Next.js 16 з App Router і Server Actions, PostgreSQL 17 та Prisma 7. У базі 79 моделей.
Frontend
React 19, TypeScript і Tailwind 4, а також TipTap, dnd-kit, zod та sharp. У проєкті близько 51 000 рядків TypeScript у 303 файлах.
Інфраструктура
VPS на Ubuntu, pm2 і Caddy з автоматичним TLS. TurboSMS API надсилає повідомлення пацієнтам, Telegram Bot API сповіщає про заявки.
Безпека
next-auth, bcrypt і власна RBAC з ролями адміністратора, менеджера та лікаря, плюс окремий дозвіл керувати лікарями і графіками. Медичні файли зберігаються приватно, а запис захищає кожен слот від дублювання.
05
Міграція без втрат
Ми зіставили понад 800 старих URL, налаштували 932 редиректи, сформували sitemap на 599 URL і підключили Search Console з нуля. Міграція перевела російськомовний старий сайт на нову структуру та зберегла коректні точки входу для пошукового трафіку.
Рекламний трафік
234
Посадкові адреси
За даними аналітики перевірили 234 посадкові адреси платного трафіку за новою структурою сайту.
Ще 22 адреси вели в загальний каталог замість профільного розділу. Усі перенацілили на відповідні сторінки.
06
Галерея інтерфейсів
Публічні сторінки, онлайн-запис, CRM та екрани адмінки з робочої системи. Натисніть на зображення, щоб збільшити його.
Каталог послуг
Онлайн-запис із реальними слотами
Мобільна версія сайту
CRM: воронка заявок
Календар візитів
Картка пацієнта з медкартою
SEO-вкладка редактора
SMS-сповіщення та конструктор меню
07
Часті запитання
Сайт із власною CMS і CRM для клініки оцінюємо після брифу: обсяг залежить від кількості модулів. Орієнтири Artbrain: корпоративний сайт від $1200, CRM-система від $3000.
Так. Перед запуском зіставляємо старі й нові URL, налаштовуємо редиректи, sitemap і Search Console. Для «Інстинкту Сонця» опрацювали понад 800 старих URL, налаштували 932 редиректи та сформували sitemap на 599 URL.
Так. Пацієнт обирає лікаря, послугу, дату, час і залишає контакти. Слоти рахуються з графіка лікаря з урахуванням зайнятих записів і тривалості послуги, календар відкритий на 5 місяців уперед, а один слот не можна забронювати двічі.
Так. Лікар фіксує скарги, діагноз, призначення й рецепти, система автоматично рахує ІМТ і підтримує шаблони прийому. Можна надрукувати консультативний висновок, лист призначень або направлення з шапкою клініки.
Сайт і система для клініки
Потрібен сайт із власною CMS і CRM для клініки?
Розкажіть, як пацієнти записуються та як клініка веде прийоми зараз. Визначимо модулі сайту, адмінки й CRM для вашого робочого процесу.