Work / Templated / 38-Page Dental Template Customisation

38-Page Dental Template Customisation

A 38-page dental template customisation: 40 page-type designs across 10 service categories, 240+ QA items tracked, shipped in 112 days on 55 hours.

Industry Healthcare (Dental)
Engagement White-label · US marketing agency
Delivered 112 calendar days · on schedule
55h across 112 days
mapleglenmoderndentistry.com · desktop
mapleglenmoderndentistry.com · mobile

Screenshots captured by automated tooling — some elements may not have loaded fully or may layer on top of each other. For the most accurate view, 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): Maple Glen Modern Dentistry — a US dental practice
Engagement: White-label template customisation for a US marketing agency
Delivered: October 2025 · 112 days · 55 hours · 38 URLs · on schedule

The Craft of Template Customisation

38 pages of a dental practice template customisation across 40 page-type designs — 10 service pages spanning general, cosmetic, restorative, implants, clear aligners, pediatric, emergency, periodontal, sleep apnea, and TMJ — all built to a per-page Figma spec on Kinsta with custom brand typography (QUENTIN cursive, ALTONE print). The agency had prepared content per page; half the pages arrived with gaps that surfaced at first QA review, requiring a return pass before the backlog could close.

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, with a QA profile that shows the discipline it takes — on an engagement where the long tail of fix rounds, not the initial build, was the primary indicator of quality.

Snapshot

Field Value
End-client industry Healthcare — General Dentistry
End-client Maple Glen Modern Dentistry (US dental practice)
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 38 URLs — homepage, services lander, 10 service pages, new-patient lander, 3 new-patient pages, smile gallery, blog, reviews, contact lander, 2 contact pages, and 16 supporting pages
Timeline 112 days (13 Jun – 3 Oct 2025), on schedule
Effort 55 hours — development, QA iterations, and project management
Team 6 specialists
Templates Agency’s branded template system customised across all 38 pages
Tech Stack WordPress · Elementor · Kinsta hosting · Figma-driven per-page design · agency issue-backlog workflow · Site Checker ( QA plugin)
QA discipline 240+ tracked SEO + CX issues reconciled in the agency’s backlog across a 40-item launch checklist
Engagement cadence 83 agency-raised issues · 82 of 83 closed by handoff (109-day active span, 2025-06-30 – 2025-10-16)
Review rounds ≈11 review rounds across the 112-day calendar window
Per-ticket effort 14 internal Redmine tickets · median 1.5h / P75 2h per ticket
Launch checklist 39 items, signed off before cutover

The Brief

A US marketing agency delivered us a Figma design for Maple Glen Modern Dentistry and a deployment target on their branded Kinsta-hosted template system. The agency had already completed the upstream work: client intake, design audit, content sourcing via Google Docs per page, and hosting setup. What they needed was a development partner that would customise the template to match the Figma faithfully and sustain the feedback loop for however long the agency’s review process required.

The ask was straightforward in scope and open-ended in duration: 38 pages across a full dental-practice service taxonomy, each with its own Figma frame, customised against the agency’s template system and returned for review round after round. The 55-hour estimate covered the build; the 112-day timeline covered the discipline.

What the agency needed to guard against was not a single failed delivery but a dev team that would complete the initial customisation and then lose responsiveness during the long tail of feedback. A templated build with 38 pages and a 240-item agency backlog does not ship in one pass; it requires a team that returns for the sixth round of image replacements, the ninth round of widget adjustments, and the final two-item sign-off pass two months after the first handoff. That sustained availability — not the initial build — is what protects the agency’s client relationship and ensures the backlog closes rather than stalls. The agency chose to release the site as a draft with placeholder content on pages awaiting client-supplied team biographies and testimonials rather than hold the launch cycle for the full content package — a sequencing decision that kept the build timeline decoupled from content readiness.

Risk context. A 38-page build with 240+ tracked issues across 112 days is not a completion risk — it is a responsiveness risk. The failure mode is not a dev team that builds the wrong thing; it is a dev team that builds the initial customisation correctly and then becomes increasingly slow to return fix rounds as the engagement extends into its second and third month. An agency carrying a stalled backlog after the first handoff owns that gap in front of their client. The 10 QA iterations logged on this project reflect sustained engagement, not instability. Not every backlog item could be resolved within the engagement window — several CX rows covering PDF forms, appointment form fields, and contact form email routing were deferred as post-launch enhancements when the underlying data or client approval was not yet available at handoff.

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. QA cycle at template-customisation scale. A clean template customisation is not “build once, review once”. It is “build, QA, adjust, QA, adjust”. Of the 14 tasks tracked on this project, 10 were QA or fix iterations — individual rounds where the agency flagged design deltas, content gaps, or backlog items, we reviewed, fixed, and returned the build for another review. Behind those rounds was a much larger reconciliation: the agency tracked 240+ items across two issue-backlog tabs (83 SEO findings and 159 CX findings), of which 235 were marked Completed at the time of handoff.

The principle behind this is simple: on a templated build, the QA loop is where the value is delivered. A shorter QA cycle is a weaker match to the design, not a sign of speed.

3. Customisation without drift. Every change we made to the branded template — whether to a page layout, a section component, or a style token — was documented against the Figma reference. No customisation leaked into the template’s shared components, which means this project’s work did not degrade the template for the next site it would serve.

4. 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 design deltas, not the whole site, which is how a templated build stays efficient without losing coverage.

10 QA rounds across 112 days, each closed only on the agency’s sign-off before the next pass opened. That cadence — not the initial build — is what kept 240+ backlog items moving: nothing was declared resolved until the agency confirmed it, which meant the engagement closed without a residual queue the agency then had to own.

Operational Integrity at handoff

Pre-handoff internal QA on the initial build caught a double-slash URL pattern (//services/general-dentistry) accessible across the staging site — the agency’s sitemap used single-slash paths throughout, so the double-slash variant was flagged, investigated, and documented before the first handoff, with the resolution noted in the fix log. 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 38 — 1 homepage, 1 services lander, 10 service pages, 1 new-patient lander, 3 new-patient pages, 1 smile gallery, 1 blog, 1 reviews page, 1 contact lander, 2 contact pages, and 16 supporting pages
Launch checklist 40 items signed off
QA / SEO + CX issues tracked + resolved 240+ items reconciled across the agency’s two issue-backlog tabs (83 SEO + 159 CX), 235 marked Completed at handoff
Redmine QA iterations 10 of 14 tasks tracked at the iteration level
Timeline 112 days, delivered on schedule
Effort 55 hours against a 55-hour estimate — no overrun, no scope creep
Team 4 specialists
Hosting handoff Live on the agency’s Kinsta template environment
Page health at handoff 33 / 33 tracked staging URLs returned HTTP 200 in the sitemap audit

The outcome, restated plainly: the agency’s Figma was implemented against their branded template across 38 pages, over 112 calendar days, inside the 55-hour estimate.

Process

Phase Duration Outcome
Brief & estimation ~3 days Figma reviewed, template access confirmed, scope agreed
Customisation development ~2 weeks Page-by-page template customisation to match Figma
QA iterations (concurrent) ~14 weeks 10 QA rounds logged; each closed only on agency sign-off
Fix rounds ~2 weeks Post-review corrections, image replacements, widget updates
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 (template customisation and Figma-to-layout mapping)
  • Pavel Sazhin — QA iterations and fixes
  • Anna Polunina — developer (customisation rounds and fix implementation)
  • Evgeniy Karpov — development support
  • Timur Arbaev — design-vs-build review and pre-handoff QA
  • Anton Hersun, — project lead (estimation, agency-side communication, sign-off)

The agency managed every client-facing interaction. Maple Glen Modern Dentistry never interacted with our team directly — every request flowed through the agency’s shared backlog, and nothing about the build process was visible to the end client. Each round was closed only when the agency-side reviewer signed off.

For agencies with a branded template system

If your agency has a Figma spec and a Kinsta-hosted template already in place, send the Figma and a link to your template. We will review it for build risk — custom typography, content-gap patterns, page-type coverage — 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