Work / Templated / 47-Page Pediatric Dental Template Customisation

47-Page Pediatric Dental Template Customisation

47-page pediatric dental template customisation delivered in 106 days. 47 URLs, 7 templates, 175+ QA items reconciled, 74 hours across 4 specialists.

Industry Healthcare (Pediatric Dentistry & Orthodontics)
Engagement White-label · US marketing agency
Delivered 106 calendar days · on schedule
74h across 106 days
houseofsmileshtx.com · desktop
houseofsmileshtx.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): House of Smiles Pediatric Dentistry and Orthodontics — a Cypress, Texas pediatric and orthodontic practice
Engagement: White-label template customisation for a US marketing agency
Delivered: November 2025 · 106 days · 74 hours · 47 URLs · on schedule

The Craft of Template Customisation

A two-ladder pediatric and orthodontic practice — 28 service pages split across pediatric dentistry and orthodontics — customised from a 7-template Figma system with a phone-number typo seeded across the staging build from day one. With two divergent patient journeys sharing one Service Page template, every per-page check was load-bearing: the AutoQA audit caught the transposed digit (281-172-70511) propagated across all 47 pages before the agency signed off.

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 a pediatric dentistry and orthodontics site where two distinct service ladders (kids’ general dental care and orthodontic treatment for children, teens, and adults) had to live cleanly on the same template.

Snapshot

Field Value
End-client industry Healthcare — Pediatric Dentistry and Orthodontics
End-client House of Smiles Pediatric Dentistry and Orthodontics (Cypress, TX)
Engagement White-label template customisation for a US marketing agency specialising in local-business healthcare websites
Project Type WordPress template customisation (agency’s branded template + per-page Figma design on Kinsta)
Scope 47 URLs — homepage, services lander, 28 service pages (split across pediatric dentistry and orthodontics ladders), about, doctor page, contact, plus 14 supporting pages (legal, utility, request-an-appointment)
Timeline 106 days (8 Aug – 22 Nov 2025), on schedule
Effort 74 hours — split across template development, QA iterations, fixes and project management
Team 4 specialists
Templates 7 reusable templates provided by the agency, all applied across the 47 pages
Tech Stack WordPress · Elementor · Kinsta hosting · Figma-driven per-page design · agency AutoQA (Phone-Number / Links / Email / Content-AI checks) · Site Checker ( QA plugin)
QA discipline 175+ tracked SEO + DEV + CX issues reconciled in the agency’s three-tab backlog across an 84-item launch checklist
Engagement cadence 6 agency-raised issues · all closed by handoff (1-day active span, 2025-09-12 – 2025-09-12)
Review rounds ≈8 review rounds across the 106-day calendar window
Per-ticket effort 24 internal Redmine tickets · median 30m / P75 4h per ticket
Launch checklist 39 items, signed off before cutover

The Brief

A US marketing agency delivered us a Figma design for House of Smiles and a deployment target on their branded Kinsta-hosted template system. The agency had already done the upstream work: client requirements form, design audit, hosting setup, content plan and Google-Doc-per-page sourcing. 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 and pediatric-specific. Pediatric and orthodontic practices run two distinct service ladders on one site: a general pediatric dentistry tree (cleanings, sealants, pulpotomies, urgent care) and an orthodontics tree (early treatment, traditional and ceramic braces, clear aligners, retainers). Both had to be reachable from the same template, neither could outshine the other, and both had to read as kid-friendly, parent-trustable, and professionally credible — tonal calls the agency had already resolved in the Figma.

The exposure the agency was hedging against here is particular to two-ladder practices: the Service Page template gets reused 28 times across both ladders, which means a CTA string or form label applied correctly on the pediatric side can quietly propagate into the orthodontic side if the customisation is not precise. A “request an appointment” button appearing on an orthodontic treatment page instead of “schedule a consultation” is not a styling error — it routes the wrong patient journey at the wrong conversion moment. That kind of content error is not caught by a visual QA pass; it requires a deliberate per-page check of every templated element that carries patient-facing language.

Risk context. A two-ladder pediatric and orthodontic site shares one template across 28 service pages — but the patient journeys diverge at every CTA. A “request an appointment” button on a pediatric sealant page is correct; the same string on an orthodontic treatment page routes the wrong patient to the wrong step. That kind of misroute is invisible to a visual QA pass and only surfaces when someone reads the templated language on each page against its ladder context. The per-page CTA check was not optional on this build; it was the discipline the 28-page reuse made necessary.

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. For a pediatric site that has to be visually warm without being childish — and an orthodontic site that has to be clinically credible without being cold — that “no improvisation” rule mattered: every tonal call had already been resolved in the Figma.

2. Two-ladder service architecture, one template set. Pediatric dentistry and orthodontics each got their own services subtree under a shared services lander. The same Service Page template was used 28 times across both ladders — customised with ladder-specific copy, imagery, and the right next-step CTA (a sealant page leads to “request an appointment”; an orthodontics treatment page leads to “schedule a consultation”). Keeping those CTAs correctly assigned across 28 pages is template-level QA discipline, not a styling detail. Several items in the agency’s CX backlog were CTA-misroute corrections; the QA loop existed precisely to catch them.

3. 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 24 tasks tracked on this project, 14 were named QA iterations (“-qa” suffix on the task title) — individual rounds where the agency flagged design deltas, we reviewed, fixed, and returned the build for another review. Behind those rounds was a much larger reconciliation: the agency tracked 175+ items across three issue-backlog tabs (SEO, DEV, and CX), the largest of which (DEV, 120 items) was carried by us through completion and QA.

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. The client-side content pipeline was not fully synchronised with the build timeline — several pages reached the staging environment with placeholder text and missing imagery because the practice’s notes had not been consolidated at the time of template customisation, and those gaps were resolved through the same 14-round QA loop rather than holding the build.

4. 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. We chose per-page overrides over modifying the shared template components because preserving the template’s integrity for the agency’s next client mattered more than the marginal speed gain of editing the base layer directly.

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

The QA loop was what made the Figma match deliverable at 47-page scale. Fourteen named iteration rounds — each requiring the agency’s sign-off before we moved to the next — held the build accountable to the design at every stage, including the phone-number audit that caught 281-172-70511 seeded across all 47 pages before the agency saw the final staging build.

Operational Integrity at handoff

Site Checker flagged two content-layer issues before the agency saw the final build: the fax number (281-727-0512) was surfacing in place of the main line (281-727-0511) across multiple blocks — caught by the phone-number audit — and Cyrillic text from a mid-build revision had leaked onto the live homepage and needed sanitization before 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 47 — 1 homepage, 1 services lander, 28 service pages (across pediatric dentistry and orthodontics ladders), 1 doctor bio, 1 about, 1 contact, and 14 supporting pages
Templates applied 7 of 7 reusable templates built and mapped across the 47 pages (Homepage, Services Lander, Service Page, About Us, Doctor Page, Contact Us, Default Template)
Launch checklist 84 items signed off
QA / SEO / DEV / CX issues tracked + resolved 175+ items reconciled across the agency’s three issue-backlog tabs (SEO 6, DEV 120, CX 49)
Redmine QA iterations 14 of 24 tasks (58%) tracked at the iteration level
Timeline 106 days, delivered on schedule
Effort 74 hours against a 74-hour estimate — no overrun, no scope creep
Team 4 specialists
Hosting handoff Live on the agency’s Kinsta template environment, then migrated to the client’s production domain
Page health at handoff 47 / 47 sitemap URLs returned HTTP 200 in the staging audit
Production status Site live at houseofsmileshtx.com — verified 200 OK at the time of this case-study draft

The outcome, restated plainly: the agency’s Figma was implemented against their branded template across 47 pages and 7 templates, over 106 calendar days, inside the 74-hour estimate.

Process

Phase Duration Outcome
Brief & estimation ~9 days Figma reviewed, template access confirmed, scope agreed (8 Aug – 17 Aug)
Customisation development ~6 weeks Page-by-page template customisation to match Figma; both pediatric and orthodontic ladders built
QA iterations (concurrent) ~6 weeks 14 named QA rounds logged; each closed only on agency sign-off
Fix rounds ~2 weeks Post-review corrections, including a “List of Client Changes” pass and “Review & Complete Client Notes” pass
Post-release tasks ~2 weeks Final QA backlog reconciliation, Post-Release Tasks queue closed (22 Nov)

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 Pavel-tagged fix rounds
  • Timur Arbaev — developer support on later customisation rounds and post-release tasks
  • Anton Hersun, — project lead (estimation, agency-side communication, sign-off)

The partner agency held project management, design authority, content sourcing, and the end-client relationship from start to finish. House of Smiles never interacted with our team — the build moved through the agency’s shared issue backlog, and each round was released to the next only after their reviewer signed off on it.

For agencies with a branded template system

This pattern fits agencies that maintain a branded template on Kinsta and deliver per-client Figma designs against it. If your team is structured that way — design authority and client relationship on your side, customisation fidelity and QA iteration on ours — send a sample Figma and a link to your template.

We will estimate the customisation hours, flag the design elements that will cost more than they look at the template level, and return a fixed-hours quote 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