Recommendations that fit the person
Treatments can now be limited to women or men, every severity can carry its own practice note, and the path from search engine to enquiry got shorter.
- New
Treatments for women or men
The treatment form now states who a treatment is for. A sex-specific treatment is only ever suggested when the scan carries an unambiguous sex, otherwise not at all. A men’s treatment can no longer appear in a woman’s report.
- New
A note per severity
For each measurement and severity you can store one sentence that only patients at that severity read. Built for referrals, for instance when a finding warrants a medical assessment.
- New
Request a demo in one click
The public pages and every guide now carry a short two-field form. Enquiries reach the same address as the contact form.
Recommendations now appear in the PDF too
The saved or forwarded PDF now shows the same treatment proposals as the online report, plus four corrections to page breaks and labels in the document.
- New
Recommendations chapter in the PDF
After the wrinkle analysis a dedicated chapter follows: one card per notable finding with your practice's main proposal, alternatives and matching ingredients including rx labelling. The selection is identical to the online report; a plan curated in consultation replaces the chapter as usual.
- Fix
Cleaner PDF pages
Observation cards no longer split across page breaks, value labels sit clear of the digits, the radar legend shows readable markers, and pages without a scan image now say so instead of showing an empty area.
You decide what the report proposes
Your practice now sets which treatment appears at which measured value, in what order and for which facial region. Every text in the report is editable in the place where it appears.
- New
Treatment proposals by severity
For every finding you assign your treatments and ingredients to the three severities: light, marked and pronounced. The order you set is the order in the report. On wrinkles you can narrow an entry to individual facial regions, so botulinum is only proposed where it works. You also set how many proposals a report shows at most.
- New
Every report text editable
The headline and intro of each chapter now belong to your practice: cover, greeting, progress, profile, captures, wrinkle analysis, conversation summary and closing. Click the text in the report and edit it right beside it, with an immediate preview.
- Design
Visible who decides which part
Every section of the report carries a permanent label: your practice, measurement, generated automatically, or fixed. What you can change and what stays the same in every Dermalia report is now recognisable at a glance.
- Frontend
Treatments and ingredients tidied up
The catalogue page now carries master data only: name, price, description. Where an entry appears in the report is set in the report editor, at the finding it belongs to. The overview still shows which entries are assigned to no severity and therefore appear in no report.
- Fix
PDF picks up your texts
The PDF export now uses the same texts as the online report, so edited headlines and intros appear in the document as well.
PDF export brought in line with the online report
The PDF export now follows the same module settings as the online report: hidden sections no longer appear in the document, the report narrative is included for the first time, and the medical notes are now part of the PDF as well.
- Fix
PDF follows your module settings
Sections you hide from the report in the dashboard — such as the radar profile, measurements or wrinkle analysis — no longer appear in the PDF export either. Online view and document show the same report.
- AI
Report narrative in the PDF
The four narrative sections that guide the online report are now part of the PDF as well — on a dedicated page, including the accompanying context note.
A refined report header, more natural report language
The language switch on the report is now clearly recognisable as a control and sits where you expect it, and the header line is tidied up — identical on the cover page and the report itself. The AI-generated passages also read more naturally.
- Design
Language choice as a clear toggle
Switch between German and English via a clearly visible toggle at the right edge of the header — in your practice design, on light and dark backgrounds.
- Design
Tidied report header
Report date and provider note form a calm block on the right, with the note set subtly on a line below — built identically on the cover page and the report.
- AI
More natural report language
The generated narrative and answer texts now avoid typical boilerplate patterns and read consistently as if written by hand.
Reports find their patient on their own
Every scan is now matched to the right patient reliably — no longer guessed by time, but resolved unambiguously via name, date of birth and email from the consent and the scanner. Nothing has to be typed at the device anymore, and the dashboard shows waiting consents plus all of a patient’s reports bundled together.
- New
Reliable matching
Report and patient are linked unambiguously by email or by name and date of birth, instead of guessed by time. When in doubt, you assign with one click in the dashboard.
- New
Consent digital or on paper
You choose per practice whether consent is collected on screen or on paper. On paper, the report is sent to the email stored in the scanner.
- Frontend
A patient’s reports bundled
Several scans of the same person collapse into a single row in the overview — one click reveals the full history.
- Frontend
Waiting consents in view
As soon as someone consents, they appear in the dashboard as "awaiting scan" — before the scan even arrives. If an email is ever missing, you add it with one click.
- Frontend
A leaner scan flow
Nothing needs to be entered at the device — the data comes from the consent and the scanner. The new "New patient" entry leads straight into the flow.
Reports in your practice’s design, consent without paper
Reports now carry your practice’s appearance — two colours and a typeface choice produce the entire design, with an optional cover page. New as well: on-screen consent, given by your patients on a tablet before the scan and recorded with date and wording.
- Design
Reports in your practice’s design
Two colours and a heading typeface are enough. From those we derive the full report palette — surfaces, dividers, accents. Existing corporate designs can be reproduced exactly.
- Design
Cover page for the report
An optional cover with practice name, logo and a line of your own, in light or dark. Particularly effective in print and PDF.
- New
Consent on screen
Instead of paper: hand over the tablet before the scan, your patients read the wording and consent with two ticks. Recorded with date and wording. The printable template of course remains available.
- Frontend
Consent at a glance
The report list and the consultation view show which reports have a recorded consent — with the date in consultation.
- Frontend
Legal documents reorganised
Documents are now separated into those for your patients and those for your own records.
Scans arrive automatically
New captures from the skin scanner now appear in the practice dashboard on their own — no QR scan. One click in the header pulls the latest scans instantly. Plus a clearer consultation view.
- New
Automatic scan retrieval
New captures from the skin scanner appear in the practice dashboard automatically — no one needs to scan a QR code with a phone anymore.
- Frontend
Pull scans on demand
One click in the header syncs the latest scans straight into the list — handy when a report is needed for the consultation right away.
- Frontend
Clearer consultation view
The clinical view in the consultation is clearly labelled and links directly to the corresponding patient report.
Reliable scanning & stable report images
Scanning now shows a steady camera image on iPhone, and every analysis image plus the 3D model loads reliably in the report again. Alongside: a clearer scan form, tidied navigation, and automatic monitoring of the scanner integration.
- Mobile
Reliable scanning on iPhone
Reading the QR code now keeps a steady camera image — on Safari and Chrome under iOS, with no brief flash and no black frame.
- Fix
Report images & 3D model load reliably
After a change on the scanner side, some analysis images stopped loading. Every capture and the 3D model now display in full in the report again.
- Frontend
Clearer scan form
The email field now clearly shows whether an address is required or optional depending on the delivery mode — no more contradictory hint.
- Design
Sign-out & a more prominent login
Sign-out is now reachable directly from the mobile practice menu, and the login is placed more prominently on the homepage.
- Infra
Scanner-integration monitoring
An automatic self-test continuously checks the connection to the scanner system and flags issues early, before they affect a scan.
Refinements to recommendations & report
A quick follow-up to v0.6.0: the recommendation summary lists each treatment once (with all the concerns it covers), the UV-pigment finding is shown in its own right instead of duplicated, and recommendations are more tightly aligned to the evidence.
- Fix
Tidied recommendation summary
Each treatment now appears once and names every concern it covers, instead of repeating per metric. The consolidated ingredient list is back.
- Fix
UV pigment as its own finding
Surface UV pigment is shown as a standalone finding and no longer reuses the same capture as the porphyrins.
- Fix
Recommendations sharpened to the evidence
For porphyrins and brown spots, topical actives are recommended first; energy-based devices (IPL) are deliberately limited to clearly suitable cases to avoid rebound and PIH risk.
Evidence-based recommendations & a more complete analysis
Treatment and skincare recommendations are now weighted by current evidence — both in the consultation cockpit and in the automatic report. Two previously unsurfaced measurements now feed into the report, prescription actives route to the practice, and a central ingredient library can be adopted with one click.
- New
Evidence-weighted recommendations
Ingredients and treatments are ranked by evidence strength, multi-axis coverage and risk — topical actives first, energy-based devices deliberately deprioritised on active pigment. The consultation cockpit additionally shows short, clinician-only evidence notes. Cockpit and automatic report use the same logic.
- New
A more complete skin analysis
Two signals that previously got lost in the overall score are now captured in their own right: surface UV pigment as a separate finding, and the single weakest wrinkle region (e.g. forehead), which now also triggers a matching recommendation instead of disappearing into the average.
- New
Prescription actives
Ingredients can be marked as prescription, over-the-counter or cosmetic. Prescription items show no shop link in the report — they route the patient to the practice for a prescription instead.
- Frontend
Adoptable ingredient library
A centrally maintained, evidence-curated ingredient library: adopt entries into your catalogue with one click, then adjust product, price and availability for your practice.
Treatment plan from the consultation
You can now review the report with the patient during the consultation, compile a concrete treatment plan in the cockpit, and send it afterwards — the report then shows your plan instead of the automatic recommendations, on the web and as a PDF.
- New
Curated treatment plan
In the consultation cockpit you pick the discussed treatments and home-care ingredients from your full catalogue (the ones matching the findings are flagged “Recommended”) and optionally add a note. This plan appears in the patient report and PDF as “Your treatment plan” — in place of the automatic recommendations.
- New
Report delivery: automatic or after consultation
New practice setting: the report is either emailed right after the scan as before, or held back until you've reviewed it in the consultation and send it with your plan. Reports that are ready-but-unsent are visible in the overview.
- Design
Practice logo in the report email
The practice logo is now shown larger and framed in the “your skin analysis is ready” email — consistent with the report header.
Findings cockpit: the interactive 3D viewer for the consultation
New in the practice dashboard: a fullscreen cockpit to freely rotate and zoom a patient's 3D scan, toggle capture and diagnostic layers, and discuss the findings right on screen — with timeline and side-by-side comparison plus a treatment and home-care layer.
- New
Interactive 3D findings
Open any processed scan in a fullscreen 3D view: rotate and zoom freely, quick views (front/45°/profile) and a live rotation angle. Toggle light modes (daylight, polarised, UV) and diagnostic layers (pores, pigment, UV markers, redness, porphyrins) right on the face — with a score and short read per layer, plus clickable wrinkle regions.
- New
Timeline & side-by-side comparison
When a patient has several scans, switch between them on a timeline and see the change as a value — or place two scans side by side, rotated in sync, for a direct before/after.
- Frontend
Treatment & care in the conversation
The cockpit shows the treatments from your catalogue that match the findings. One click highlights the affected area on the model; matching home-care ingredients are shown alongside.
- Frontend
Quick access in the findings list
Every finding can be opened in 3D with one click; the per-row actions were tidied into a compact menu.
Before/after comparison in the report
When a patient returns for a second scan at the same practice, the report now shows what has changed since last time — right below the overall score, in both the web report and the PDF.
- New
Before/after comparison
On a follow-up scan at the same practice, the report shows a comparison with the previous result: overall skin score and all five axes (wrinkles, pores, pigment, redness, hydration) with their change, plus a short read on the development. Appears in the web report and the PDF when the comparison module is active.
Passkey sign-in, expiring report links and consistent logo framing
Signing in to the practice dashboard with a passkey (Touch/Face ID or Windows Hello) now works reliably. Report links expire after a while for privacy, and the practice logo is framed consistently across the report and PDF.
- New
Passkey sign-in
Practice teams can now sign in with a passkey (Touch/Face ID or Windows Hello) and register passkeys in their account — safer and faster than the magic link.
- Design
Consistent logo framing
The practice logo now sits in a clean light chip across the report and PDF, regardless of the uploaded logo's background. Without an uploaded logo, a subtle practice monogram appears.
Account passkeys, live threshold preview and report polish
Passkeys now sit on the personal account rather than on a practice and survive switching practices. The threshold sliders in the report editor take effect instantly inside the preview iframe, and the PDF report renders the practice logo and score layout cleanly.
- Frontend
My account on its own route
Passkeys and personal identity live under /dashboard/konto. Practice master data stays under Settings. Login methods survive a practice switch or an impersonation. UserMenu and the mobile nav both link to the account page.
- Frontend
Threshold sliders apply instantly in the preview iframe
The preview bridge now classifies score buckets client-side with the same logic as the server. Wrinkle tile colours and stage labels update live as the threshold sliders move in the report editor.
- Fix
Practice logo in the PDF
Vercel-Blob URL pattern in the PDF renderer is now correct. Logos reliably appear in the report PDF. SVG logos fall back gracefully to the practice name, because react-pdf cannot render external SVGs.
- Design
Score and value cards with proper spacing
The score cards in MetricBlock and WrinkleRegionCards now stack cleanly on narrow containers with 40px between the number and the next label. On wide screens the two-column layout stays.
Befund editor, smart recommendations and practice domains
A single editor for every report content surface with live preview, AI-driven treatment and ingredient recommendations per metric, practice subdomains and custom domains. Plus a Phase-2 landing, synthetic demo report and consistent mobile polish.
- Frontend
Unified report editor with live preview
Texts, modules and thresholds in one editor with an iframe live preview of /analyse/beispiel. Typing updates the preview instantly via postMessage, module toggles show and hide sections on the spot. One Save button batches every change. Mail and PDF previews in their own tabs.
- AI
Treatment and ingredient recommendations under each metric
Per report the practice catalogue is matched against the score signals. Each recommendation surfaces directly under the metric that triggers it. Per module you decide whether treatments, ingredients or both appear, plus global CTA gating (off, signals only, every card).
- Frontend
Ingredient shop links and conversation summary
Practices add affiliate or shop URLs per ingredient. At the report end a conversation-summary card collects every triggered treatment with a practice-contact CTA.
- AI
Patient chat with practice catalogue context
AI Q&A receives the practice treatment and ingredient catalogue as context. Answers stay MDR-safe (no diagnosis, no therapy recommendation) yet reference the real services the practice offers. Mobile polish: larger input area, better keyboard handling.
- Infra
Practice subdomains and custom domains
Every practice automatically gets a slug.dermalia.de subdomain for their reports. Custom domains like befund.praxis.de can be added self-service; the Vercel domain API verifies and attaches the host end-to-end. Practice hosts serve only the patient report and redirect everything else to the apex.
- Frontend
Phase 2 landing page
Nine-chapter narrative with practice tools, a specs strip and a clear product path. Duplicate CTAs removed, phone number and contact block corrected.
- Frontend
/analyse/beispiel without an Isemeco fetch
Marketing and editor previews run on a fully synthetic view model. No external dependency, no drifting data, six placeholder spectra with the same visual structure as a real report.
- Mobile
Mobile polish across the report
Tightened header and hero, doctor subline stays visible, consistent section padding, radar no longer clips, mouth markers placed correctly. Em-dashes removed from user-facing copy.
- Frontend
Clean split between Account, Profile and Branding
Practice profile, identity and booking URL now live under Branding. Account is for the person only. Sidebar labels corrected, the settings hub now feels like a configuration surface rather than a form dump.
Configurable score thresholds
Practices now decide at which score each report text appears. Seven metrics plus wrinkle stages, each with a slider editor, live preview and per-field reset to the Dermalia default.
- Backend
Per-practice thresholds for every score-driven text
Acne, brown spots, UV markers, surface pigment, pores, redness and overall wrinkles, each metric carries its own ‘high’ and ‘mid’ cut-off. The mapper reads the cut-offs fresh per report; without an override the Dermalia default stays in effect.
- Frontend
Threshold editor in the settings hub
New tab inside Report content with slider + numeric input per cut-off, a coloured preview band per metric, and a 4-stage editor for the wrinkle classification. Owner and admin can save or reset to the default with one click.
Phase 2, Patient report v2
Nine-chapter narrative arc with AI commentary, settings hub for practices and before/after comparison. dermalia.de live, mail delivery verified.
- Frontend
Report as a guided journey
9 chapters from hero through radar, captures, strengths/signals, wrinkles, pattern to conversation and next steps. Sticky 3D hero, consistent imagery, clear section transitions.
- AI
AI narrative engine
Structured narrative output via Gemini Pro with five beats (headline, strengths, signals, pattern, conversation) and MDR-safe hard constraints (no diagnosis, no therapy advice).
- Design
Consistent imagery
All capture tiles and detail blocks share the same source per spectrum. UV-texture 2:1 images with misalign trap removed, only 1:1 front projections or heatmaps with baked-in face base.
- Frontend
Settings hub with sidebar
Dedicated navigation for profile, branding, content (modules + texts), treatments, ingredients, members and privacy. Tabbed UI for content, clean separation between practice identity and visual brand.
- Backend
Treatment and ingredient CRUD
Practices maintain their own treatment catalogue and ingredient library. Report recommendations draw from this curated list instead of generic marketing copy.
- Frontend
Before / after comparison
Two reports of the same patient side by side with score deltas and visual diff across spectra. Proves treatment effect without marketing claims.
- Frontend
PDF export of the report
Print-ready PDF with practice branding, all metrics and wrinkle regions. Identical layout to the web report, cleanly rendered via @react-pdf.
- Infra
dermalia.de live
Apex + wildcard domain on Vercel, Resend for mail.dermalia.de verified with DKIM/SPF/DMARC. Report and auth mails now arrive from our own domain.
Initial scaffold
Setup day: repo, Isemeco backend skeleton, in-house design system, patient report demo.
- New
Project repo created
Next.js 16, React 19, Prisma 7, Tailwind 4, Better Auth 1.6 as the default stack.
- Backend
Isemeco API integration scaffolded
Token management, 3-endpoint fallback (D8/D9), asset download with magic-bytes detection and minimum-size check.
- Backend
Ingest pipeline with waitUntil
POST /api/ingest/:reportId triggers the entire pipeline in the background. Response returns immediately.
- Design
In-house design system
Editorial-medical, Inter throughout, formal address, calm typography, consistent score scale.
- Frontend
Sample report under /analyse/beispiel
Complete report page with radar chart, score displays and metric blocks. Runs without DB connection.