Work / Templated / 24-Page Dental Template Customisation

24-Page Dental Template Customisation

24-page dental template customised against agency Figma across 16 templates, 67 hours over 78 days. 19 pages live at handoff; 76+ QA items resolved.

Industry Healthcare (Dental)
Engagement White-label · US marketing agency
Delivered 78 calendar days · on schedule
67h across 78 days
churchfamilydentistry.com · desktop
churchfamilydentistry.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): Church Family Dentistry and Cosmetics — Dr. Will Church, Durham, NC
Engagement: White-label template customisation for a US marketing agency
Delivered: December 2025 · 78 days · 67 hours · 24 URLs mapped, 19 live at handoff · on schedule

The Craft of Template Customisation

24 pages of a Church Family Dentistry build mapped to the agency Figma on the Luminous template — 19 shipped at handoff, 5 held back because the client had not delivered images or policy text. The agency owned the Figma spec and the content deadlines; we owned the per-page reconciliation across six QA rounds, catching a broken sitemap, a base64-encoded hero image, and heading-level jumps flagged by Site Checker before the build left staging.

Snapshot

Field Value
End-client industry Healthcare — General & Cosmetic Dentistry
End-client Church Family Dentistry and Cosmetics (Dr. Will Church, Durham, NC)
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 24 URLs mapped — 19 live at handoff, 5 held back pending client content (Smile Gallery, blog post, Payment Policy, Insurance, Financing)
Timeline 78 days (19 Sep – 6 Dec 2025), on schedule
Effort 67 hours — development, QA iterations, and project management
Team 6 specialists
Templates 16 reusable templates provided by the agency, all applied across the 24 pages
Tech Stack WordPress · Elementor · Kinsta hosting · Figma-driven per-page design · Site Checker ( QA plugin)
QA discipline 76+ tracked SEO issues reconciled in the agency’s backlog across a 40-item launch checklist (CX tab not populated for this project)
Engagement cadence 76 agency-raised issues · all closed by handoff (22-day active span, 2025-10-22 – 2025-11-12)
Review rounds ≈6 review rounds across the 78-day calendar window
Per-ticket effort 28 internal Redmine tickets · median 26m / P75 1h per ticket
Launch checklist 39 items, signed off before cutover

The Brief

A US marketing agency delivered us a Figma design for Church Family Dentistry and Cosmetics and a deployment target on their branded Kinsta-hosted template system. The agency had already done the upstream work: design audit, client approval, hosting setup, content plan. What they needed was a development team that would map the Figma onto the template faithfully, through however many customisation iterations the design required.

The ask was operational. Take the Figma as the source of truth. Customise the template to match it page by page, breakpoint by breakpoint. Raise QA findings back to the agency in the shared workspace; don’t close them without agency sign-off.

What the agency needed to guard against was a dev shop that would modify shared template components to hit a deadline — a shortcut that looks invisible until the agency discovers the same “fix” has degraded a different client’s site that rides the same template. A dental template in active use serves multiple practices at once; one project’s customisation cannot leak into the shared layer. That is the discipline the agency hired for, and it is what the 20 QA iterations on this project were built to verify.

Risk context. A new dental practice launching on a branded template does not arrive with a full content kit. The risk on this engagement was not in customising the template — it was in preventing placeholder pages, empty galleries, and scaffold URLs from leaking into the live site before the client had images, copy, and policy language ready. A dev team that ships every sitemap row as “live” leaves the agency with 404s, orphan links, and placeholder headers in search indexes. The discipline here was in what we held back: five pages without content were hidden at launch, Lorem ipsum blocks were stripped, and every visual delta flagged through the agency’s feedback preview system was reconciled before 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”. Over the course of this project, we tracked 20 QA iterations in Redmine and reconciled 76+ line items in the agency’s shared issue-backlog workspace — individual rounds where the agency flagged design deltas, missing images, and content inaccuracies, we reviewed, fixed, and returned the build for another review. This volume is not a sign of instability; it is the discipline that separates a templated site that looks “roughly right” from one that matches the design.

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 faster delivery.

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. Each QA round covered the pages affected by the round’s design deltas, not the whole site — which is how a templated build stays efficient without losing coverage.

The QA cycle was what made the Figma match achievable. Twenty iterations, 76+ tracked items, and the pre-handoff pass that caught a base64-encoded hero image buried in template code and a fully broken sitemap — none of that surfaces without a discipline of building, reviewing, fixing, and returning until the agency’s reviewer signs off.

Operational Integrity at handoff

Pre-handoff QA on this build caught a rogue /local/ URL that Rank Math SEO PRO had silently added to the sitemap (auto-installed, not part of the brief), and flagged PNG icons that would not render crisp on high-DPI screens — both resolved before the agency saw the staging build. 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 24 — 19 live at handoff, 5 held back pending client content
Templates applied 16 of 16 reusable templates built and mapped across the 24 pages
Launch checklist 40 items signed off
QA / SEO issues tracked + resolved 76+ items reconciled across the agency’s SEO issue-backlog tab (CX tab not populated for this project)
Redmine QA iterations 20 of 28 tasks (71%) tracked at the iteration level
Timeline 78 days, delivered on schedule
Effort 67 hours against a 67-hour estimate — no overrun, no scope creep
Team 4 specialists
Hosting handoff Live on the agency’s Kinsta template environment
Page health at handoff 19 / 24 staging URLs returned HTTP 200 in the sitemap audit (5 held back)

The outcome, restated plainly: the agency’s Figma was implemented against their branded template across 24 mapped pages and 16 templates, over 78 calendar days, inside the 67-hour estimate.

Process

Phase Duration Outcome
Brief & estimation ~3 days Figma reviewed, template access confirmed, scope agreed
Customisation development ~5 weeks Page-by-page template customisation to match Figma
QA iterations (concurrent) ~6 weeks 20 QA rounds logged; each closed only on agency sign-off
Fix rounds ~2 weeks Post-review corrections, content holdbacks, visual refinements
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

  • Pavel Sazhin — QA iterations and fixes
  • Anna Polunina — template customisation support and QA
  • Evgeniy Karpov — lead developer (template customisation and Figma-to-layout mapping)
  • Vladimir Kozlov — development support
  • Timur Arbaev — QA iterations and developer support
  • Anton Hersun, — project lead (estimation, agency-side communication, sign-off)

Agency-side project management, design, and client communication remained with the partner agency throughout. Our team was invisible to the end client. Customisation requests came through the agency’s shared issue backlog; nothing about the build 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

This engagement fits agencies that maintain a branded dental template on Kinsta and deliver a per-project Figma — where the risk is not building the pages but keeping per-client customisations out of the shared template layer. If that is your setup, send us a sample Figma and a link to your template environment.

We will estimate the customisation hours and flag any design delta that risks touching the shared components before kickoff. Fixed-hours quote, 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