Work / Templated / 26-Page Dental Template Customisation

26-Page Dental Template Customisation

A 26-page dental template build — 10 templates, 69 hours, 59 days. 78+ QA items reconciled across cosmetic and family care tracks for a Dearborn practice.

Industry Healthcare (Dental)
Engagement White-label · US marketing agency
Delivered 59 calendar days · on schedule
69h across 59 days
smileprodentist.com · desktop
smileprodentist.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): SmilePro Dental — a US dental practice in Dearborn, Michigan
Engagement: White-label template customisation for a US marketing agency
Delivered: June 2025 · 59 days · 69 hours · 26 URLs · on schedule

The Craft of Template Customisation

26 pages of a dental practice template customisation across 10 Luminous-template page types — 13 service pages across cosmetic and family care tracks, two doctor bios, smile gallery, and supporting pages — all built to a per-page Figma spec on WP Engine. The agency sourced content per page from the practice’s live site and newly prepared material; the discipline was holding the Figma layout on both service tracks without letting content-sourcing decisions drift the structure.

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 where an existing dental practice’s service architecture — split across cosmetic and family care tracks — required careful content sourcing from the live site while new Figma-designed pages were built in parallel.

Snapshot

Field Value
End-client industry Healthcare — Dental (Cosmetic + Family Care)
End-client SmilePro Dental (Dearborn, MI)
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 WP Engine)
Scope 26 URLs — homepage, services lander, 13 service pages across cosmetic and family care tracks, doctor bio (2), about, smile gallery, contact, dental offers, location, blog, insurance, financing
Timeline 59 days (1 May – 29 Jun 2025), on schedule
Effort 69 hours — development, QA iterations, and project management
Team 5 specialists
Templates 10 reusable templates provided by the agency, all applied across the 26 pages
Tech Stack WordPress · Elementor · WP Engine hosting · Figma-driven per-page design · agency AutoQA (Links / Email checks) · Site Checker ( QA plugin)
QA discipline 78+ tracked SEO + CX issues reconciled in the agency’s backlog across a 39-item launch checklist
Engagement cadence 78 agency-raised issues · all closed by handoff (34-day active span, 2025-05-16 – 2025-06-18)
Review rounds ≈5 review rounds across the 59-day calendar window
Per-ticket effort 10 internal Redmine tickets · median 2.2h / P75 10h per ticket
Launch checklist 38 items, signed off before cutover

The Brief

A US marketing agency delivered a Figma design for SmilePro Dental and access to their branded WP Engine template system. The agency had sourced the sitemap from their SEO team, worked with the client to define a fresh design direction using the Luminous template, and built content documentation per page. Our task was to take that Figma as the authoritative design spec and customise the template to match it — across a 26-page build where some pages had content pulled from the existing live site and others were designed with entirely new content from the ground up.

The agency’s ask was focused on execution discipline. Apply the template to each page’s Figma frame precisely, flag any content gaps rather than bridging them with guesswork, and sustain the fix loop until every backlog item was reconciled.

The agency’s content documentation did not always align with the Figma block structure — a section designed as a map-and-contact block was delivered with long-form copy under different headings, and some content blocks appearing on staging had no equivalent in the template or the Figma file. Each such gap had to be flagged and resolved through the agency’s shared backlog rather than interpreted on our side.

What the agency was guarding against was a content-sourcing problem that can silently degrade a template build’s consistency. SmilePro Dental had an active site with content organised around its original navigation structure — cosmetic care, family care, and dental services. The new Figma reorganised that content across the agency’s template system with new page structures and a different visual hierarchy. A dev team that migrates content from the old site into new template blocks without checking against the Figma risks embedding structural mismatches that only surface in QA. On a build where the end client had indicated specific imagery from their own archive and had an existing patient gallery, the content mapping discipline was not a preliminary task — it ran in parallel with the customisation through every fix round.

Risk context. When a dental practice’s content is split between an existing live site and newly prepared agency documents — and the new template reorganises that content across cosmetic and family care tracks with different visual hierarchies — the failure mode is structural mismatch: content blocks carried from the old site into new Figma-designed sections that don’t fit, inconsistencies between the two service tracks that only surface in QA, and a fix loop that runs longer because the lineage of each content block was never mapped before building started.

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. Content-source mapping before building. SmilePro Dental’s service pages fell into two categories: pages with content coming from the agency’s structured per-page documents, and pages where the source was the practice’s existing live site. Before building, the content lineage for each page was confirmed — existing page content was reviewed against the Figma block structure for fit, and gaps were flagged to the agency rather than silently filled from the template’s default copy. The cosmetic-versus-family-care split in the practice’s service taxonomy drove this: a content block that worked on a cosmetic care service page (veneers, implants, whitening) would not carry the right framing to a family care page (crowns, bridges, endodontic care) if lifted without review.

3. QA cycle across cosmetic and family tracks. The agency’s shared issue backlog accumulated 78+ items across SEO and CX categories, reconciled against a 39-item launch checklist. Post-handoff agency QA flagged meta, imagery, and content-block issues across both service tracks; each round was closed only after the agency-side reviewer confirmed the delta was resolved. The two-track service structure meant that a fix applied to one cosmetic care page needed to be checked for consistency across all pages in that track — a regression that is easy to miss when a build has 13 service pages of two distinct flavours.

4. Customisation without drift. Every change we made to the branded template — layout, section component, style token — was applied within the per-client override layer. The agency’s shared Luminous template was not modified. This matters on a WP Engine multi-tenant template environment where other practices build on the same base: SmilePro Dental’s two-track service customisation did not propagate into the template shared components.

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 round covered only the pages affected by that round’s deltas, which kept iteration cycles tight even as the agency backlog worked through its full list.

The recurring tension in this engagement was content that arrived structured differently from the Figma — a map-and-contact block where the agency’s documents sent long-form copy, a FAQ section that had to be stripped mid-build. Flagging each gap to the shared backlog rather than interpreting it on our side was what kept the cosmetic and family tracks consistent with each other through five QA rounds.

Operational Integrity at handoff

The map-and-contact block on the staging build held long-form copy where the Figma showed a CTA — built to the agency’s own content documents, so the mismatch surfaced at first QA pass rather than slipping into handoff; the SEO QA task also flagged a duplicate-URL ambiguity on row 9 of the shared backlog that required agency clarification before our team could close it. 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 26 — 1 homepage, 1 services lander, 13 service pages (cosmetic: implants, veneers, bonding, Invisalign, Invisalign vs braces, whitening; family: endodontic, preventive, bridges, crowns; + dental offers, insurance, financing), 2 doctor bios, 1 about, 1 contact, 1 smile gallery, 1 blog lander, 1 location page
Templates applied 10 of 10 reusable templates built and mapped across the 26 pages
Launch checklist 39 items signed off
QA / SEO + CX issues tracked + resolved 78+ items reconciled across the agency’s two issue-backlog tabs
Redmine QA iterations 2 of 10 tasks formally QA-labelled; fix rounds continued through post-launch ticket to completion
Timeline 59 days, delivered on schedule
Effort 69 hours — no overrun, no scope creep
Team 4 specialists
Hosting handoff Live on the agency’s WP Engine template environment
Page health at handoff Staging sitemap confirmed across all 26 URLs before handoff

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

Process

Phase Duration Outcome
Brief & estimation ~3 days Figma reviewed, template access confirmed, sitemap and content-source strategy agreed
Customisation development ~2 weeks Page-by-page template customisation; cosmetic and family care tracks built in parallel
QA iterations (concurrent) ~5 weeks Agency backlog worked down to zero across 78+ SEO and CX items
Fix rounds ~1 week Post-handoff corrections including homepage image update and CX tab edits
Delivery final day Site live on WP Engine

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 lead (backlog review, agency coordination)
  • Anna Polunina — template customisation support and QA
  • Evgeniy Karpov — developer (SEO QA resolution, post-handoff CX fixes)
  • Anton Hersun, — project lead (estimation, agency-side communication, sign-off)

The agency held the end-client relationship throughout. All customisation requests arrived through the agency’s shared backlog; SmilePro Dental did not interact with our team directly. Each fix round was released only once the agency-side reviewer confirmed the changes were resolved to spec.

For agencies with a branded template system

This pattern fits agencies that maintain a branded template on WP Engine and need a dev partner who will hold the Figma spec precisely — across service architectures where content comes from an existing site, agency-prepared documents, and client-supplied assets all at once. If that’s your shape, send a sample Figma and a link to your template. We will estimate the customisation hours, identify where content-source mismatches are likely to surface in QA, 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