Work / Templated / 54-Page Dental Template Customisation

54-Page Dental Template Customisation

54-page dental template customisation delivered in 84 days. 54 URLs, 10 templates applied, 142+ SEO issues reconciled, 70 hours across 6 specialists.

Industry Healthcare (Dental)
Engagement White-label · US marketing agency
Delivered 84 calendar days · on schedule
71h across 84 days
dentairedental.com · desktop
Screenshot unavailable
Healthcare (Dental)
Desktop view
dentairedental.com · mobile
Screenshot unavailable
Mobile view

We couldn't capture a screenshot of this site. Visit the live site →

— The brief

Rebuild the site on a new stack. Implement the spec. Don't improvise. Hand it back ready for cutover.

Client (end user): Dentaire Dental — a full-spectrum dental practice in Austin, Texas
Engagement: White-label template customisation for a US marketing agency
Delivered: November 2025 · 84 days · 70 hours · 54 URLs · on schedule

The Craft of Template Customisation

54 pages of a full-spectrum Austin dental practice customised from the agency’s dental-template6 against a Figma covering 10 page templates — services lander, 39 service pages across seven sub-specialties, doctor bio, patient resources, and contact. The client had supplied content written for the original template layout rather than the Figma, so each page required reconciling what the design asked against what the copy assumed — a discipline that ran through all 39 service pages uniformly.

The value is speed with consistency — but only if the customisation is disciplined. A dev team that “interprets” the Figma, skips QA rounds, or deviates from the template’s design system is worse than starting from scratch.

This case study is a record of a template customisation executed to the agency’s Figma across a full-spectrum dental site, where the breadth of the service taxonomy was the central challenge to disciplined delivery.

Snapshot

Field Value
End-client industry Healthcare — General + Specialty Dentistry
End-client Dentaire Dental (Austin, TX)
Engagement White-label template customisation for a US marketing agency specialising in local-business websites
Project Type WordPress template customisation (agency’s branded template + per-page Figma design on Kinsta)
Scope 54 URLs — homepage, about, services lander, 39 service pages across 7 sub-specialties, doctor bio, patient resources (6 pages), contact, blog lander
Timeline 84 days (15 Aug – 7 Nov 2025), on schedule
Effort 70 hours — development, QA iterations, and project management
Team 6 specialists
Templates 10 reusable templates provided by the agency, all applied across the 54 pages
Tech Stack WordPress · Elementor · Kinsta hosting · Figma-driven per-page design · agency AutoQA (Links / Email checks) · Site Checker ( QA plugin)
QA discipline 142+ tracked SEO issues plus 67 client-feedback items reconciled across an 83-item launch checklist
Engagement cadence 79 agency-raised issues · 78 of 79 closed by handoff (31-day active span, 2025-09-12 – 2025-10-12)
Review rounds ≈6 review rounds across the 84-day calendar window
Per-ticket effort 40 internal Redmine tickets · median 25m / P75 51m per ticket
Launch checklist 83 items, signed off before cutover

The Brief

A US marketing agency delivered a Figma design for Dentaire Dental and access to their branded Kinsta template system. The agency had handled the upstream preparation: client-approved design, hosting configuration, and a Google Sheets sitemap with per-page template assignments and content references. Our task was to take that Figma as the single source of truth, map it onto the template page by page, and sustain the review cycle for as long as it took to reach sign-off.

The ask was operationally precise. Customise every deviation from the template default to match the Figma exactly — across 10 templates applied 54 times, with no design decisions originating on our side.

The specific risk the agency was managing against was scale-and-breadth creep. Dentaire Dental is not a single-focus dental office; it covers family dentistry, preventive care, cosmetic treatments, restorative procedures, orthodontics, oral surgery, specialty services, dental technology, and emergency care — 39 service pages organised across 7 sub-specialty subtrees under one services lander. On a site with that many thematically grouped service pages, each using the same Service Page template but requiring unique content mapping, a team that applies template-level variations inconsistently creates a fragmented result where one sub-specialty’s pages look polished and another’s look like placeholders. The agency hired for the discipline to apply the same customisation standard across all 39 pages uniformly, from the narrowest service page to the broadest sub-specialty lander.

Risk context. With 39 service pages across 7 sub-specialty branches all built on the same Service Page template, the surface area where per-page overrides can silently bleed into the shared template layer is larger than on a standard-scope dental site. A customisation applied correctly to the Cosmetic branch that inadvertently patches the shared component rather than the per-client layer contaminates every sub-specialty that inherits it — and on a 54-page site, that contamination may not surface until several QA rounds in. Keeping the per-page override boundary clean across all 39 applications, branch by branch, was the specific discipline this engagement required.

How We Did It

1. Figma-as-contract, template-as-canvas. The Figma file was the design spec. The branded template was the underlying page structure. Our job was to reconcile the two page by page — where the template’s default layout matched the Figma, we kept it; where the Figma required a deviation, we customised. No design decisions originated on our side.

2. Sub-specialty taxonomy mapped, not assumed. Dentaire Dental’s 39 service pages are not a flat list — they form a seven-branch taxonomy (Family, Preventive, Cosmetic, Restorative, Orthodontic, Oral Surgery, Specialty, Emergency, Technology). The sitemap defined the structure; our job was to ensure each Service Page template application was consistent within its branch, so that moving from one sub-specialty to another felt continuous rather than patchwork. Each page’s H1, meta structure, and content block layout was mapped from the agency’s Figma and content references — not interpreted. When the provided content didn’t align with Figma block structure, the gap was flagged for agency resolution rather than bridged with a best guess.

3. QA cycle at multi-specialty scale. Of the 40 tasks tracked in Redmine, 24 carried the QA label — individual rounds where the agency flagged design deltas or client-requested changes, we fixed, and returned for review. Beyond Redmine, the agency’s shared issue backlog accumulated 142+ SEO findings across an 83-item launch checklist, plus a separate feedback-comment layer with 67 items submitted directly by the end client through a visual annotation tool. Each channel fed the same fix loop; nothing was left to stack up unaddressed. The dual-channel structure — structured Redmine issues managed by the agency plus free-form visual annotations submitted directly by the end client — meant the team had to reconcile two feedback sources whose priorities sometimes diverged, with items outside the original Figma scope deferred to the agency’s post-launch backlog rather than addressed mid-build.

4. Customisation without drift. Every change we made to the branded template — page layout, section component, or style token — was contained within the per-client override scope. The Service Page template applied 39 times remained consistent across the whole site because no customisation “patched” the shared component rather than the per-page layer. A template handling 39 service pages across seven sub-specialties has more surface area where per-page overrides can silently drift into shared template logic; keeping the boundary clean on every iteration was the discipline the agency was buying.

5. Cross-device verification. Customisations were QA’d against Chrome, Firefox, Safari, and Edge on desktop, tablet, and mobile viewports — the standard agency breakpoint set. Each QA round covered the pages affected by that round’s deltas rather than re-auditing the full 54-page set, which is how a large templated build stays efficient without losing coverage.

The client had supplied copy written for the original template rather than the Figma, so every page that hit this gap required a decision: flag it and hold for agency resolution, or bridge it with a best guess. We flagged every one. That discipline — gap-flagging rather than interpreting — is what kept the 39 service pages consistent across all seven sub-specialty branches without editorial drift accumulating silently across the build.

Operational Integrity at handoff

QA on this build caught two categories of issue before handoff: client-supplied copy had been written against the original template rather than the Figma — mismatches across the 54 pages flagged and reconciled before the agency’s review — and og:locale was set to GB instead of US, caught in the SEO checklist and corrected pre-handoff. Pre-handoff QA ran through Site Checker — see our QA discipline for the categories and the fail-zero gate. The agency’s own QA layer — their tools, their process — ran post-handoff and surfaced issues into the shared backlog for our fix loop until they signed off.

Customisations stayed in the per-client overrides; the agency’s shared template components were not modified.

Results

Metric Outcome
URLs delivered 54 — 1 homepage, 1 services lander, 39 service pages across 7 sub-specialties, 1 doctor bio, 1 about, 1 contact, 1 blog lander, 6 patient resource pages, 1 smile gallery
Templates applied 10 of 10 reusable templates built and mapped across the 54 pages
Launch checklist 83 items signed off
QA / SEO issues tracked + resolved 142+ SEO backlog items plus 67 client-feedback annotations reconciled across the agency’s workbook
Redmine QA iterations 24 of 40 tasks (60%) tracked at the iteration level
Timeline 84 days, delivered on schedule
Effort 70 hours — no overrun, no scope creep
Team 4 specialists
Hosting handoff Live on the agency’s Kinsta template environment
Page health at handoff 53 / 54 staging URLs returned HTTP 200; 1 redirect handled per agency instruction

The outcome, restated plainly: the agency’s Figma was implemented against their branded template across 54 pages and 10 templates, over 84 calendar days, inside the 70-hour estimate.

Process

Phase Duration Outcome
Brief & estimation ~3 days Figma reviewed, template access confirmed, scope and taxonomy structure agreed
Customisation development ~4 weeks Page-by-page template customisation; all 7 sub-specialty branches built to Figma
QA iterations (concurrent) ~8 weeks 24 QA rounds logged in Redmine; agency backlog + client-feedback loop running in parallel
Fix rounds ~2 weeks 142+ SEO backlog items and 67 feedback-comment items addressed
Delivery final day Site live on Kinsta

Development and QA ran concurrently — this is characteristic of template-customisation work, where no “QA phase” closes cleanly; the loop runs continuously until the agency signs off.

Team

Delivery team

  • Nikita Tumasevic — lead developer (initial template customisation and Figma-to-layout mapping)
  • Pavel Sazhin — QA lead (iteration rounds, agency backlog review, sign-off coordination)
  • Anna Polunina — template customisation support and QA
  • Timur Arbaev — developer support on later customisation rounds
  • Lyudmila Travkina — developer (primary build execution across all 54 pages and multi-specialty branches)
  • Anton Hersun, — project lead (estimation, agency-side communication, sign-off)

All customisation requests from the end client reached us through the agency’s shared review system. Our team’s identity was not visible to Dentaire Dental. Each QA round was released only after the agency-side reviewer confirmed the changes were resolved to spec.

For agencies with a branded template system

This pattern fits agencies that run a branded dental template on Kinsta and assign Figma designs against it per client — where the risk is a dev team that interprets the Figma rather than follows it, or applies customisations inconsistently across a large service taxonomy.

Send a sample Figma and a link to your template. We will review it for customisation scope, flag anything the design asks for that the template’s component structure will resist, and return a fixed-hours estimate within 24 hours — no cost, no obligation to proceed.

Request a spec review →

Don't have a spec yet? Send a one-paragraph description — we'll come back with the questions worth asking. Send a description →


— Pre-handoff QA gate

Site Checker runs before the agency sees anything.

Before handoff, every staging build runs through Site Checker — the WordPress QA plugin we built and maintain. It is a fail-zero gate: nothing goes to the agency with an open failure. Warnings are reviewed and judged non-blocking; the agency gets a clean slate to run their own QA layer against, not a staging site with known issues in the queue.

Core settings verificationpass
Content & SEO surface auditpass
URL structure integritypass
Content-language sanitizationpass
Menus & widgets auditpass
Original-vs-rebuild content diffpass
Multi-resolution screenshot capturepass
xaver.pro · 2026 White-label · Agency not named
Scroll to Top