Work / Templated / 27-Page Dental Template Customisation

27-Page Dental Template Customisation

27-page dental template customisation on WP Engine delivered over 177 days — 8 templates, 330+ tracked QA items, 77 hours across 5 specialists.

Industry Healthcare (Dental)
Engagement White-label · US marketing agency
Delivered 177 calendar days · on schedule
77h across 177 days
pauleyfamilydentistry.com · desktop
pauleyfamilydentistry.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): Pauley Family Dentistry — a US general dental practice
Engagement: White-label template customisation for a US marketing agency
Delivered: December 2025 · 177 days · 77 hours · 27 URLs · on schedule

The Craft of Template Customisation

27 pages across 177 days of dental template customisation on WP Engine — 27 QA iteration rounds logged in Redmine before the agency signed off. Eight service pages were added mid-build without content documentation, requiring builds against template defaults and backlog tracking for later rounds. A high-priority SVG icon transparency fix cycled through four QA rounds before it closed. The site was small; the sustained precision across every iteration was not.

Snapshot

Field Value
End-client industry Healthcare — General Dentistry
End-client Pauley Family 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 WP Engine)
Scope 27 URLs — homepage, services lander, 16 service pages, doctor bio, about, contact, blog lander, and supporting pages (payment options, insurance, financing)
Timeline 177 days (26 Jun – 20 Dec 2025), on schedule
Effort 77 hours — development, QA iterations, and project management
Team 5 specialists
Templates 8 reusable templates provided by the agency, all applied across the 27 pages
Tech Stack WordPress · Elementor · WP Engine hosting · Figma-driven per-page design · agency AutoQA (Links / Email / Content AI checks) · Site Checker ( QA plugin)
QA discipline 330+ tracked SEO + CX issues reconciled in the agency’s backlog across a 40-item launch checklist
Engagement cadence 220 agency-raised issues · all closed by handoff (125-day active span, 2025-07-13 – 2025-11-14)
Review rounds ≈13 review rounds across the 177-day calendar window
Per-ticket effort 48 internal Redmine tickets · median 30m / P75 1.3h per ticket
Launch checklist 39 items, signed off before cutover

The Brief

A US marketing agency delivered us a Figma design for Pauley Family Dentistry and a deployment target on their branded WP Engine template system. The agency had already done the upstream work: client requirements, design audit, hosting setup, and content sourcing via Google Docs per page. What they needed was a development team to map the Figma onto the template faithfully and sustain the QA loop for as long as the agency’s review process required.

The ask was operationally open-ended in a way that a fixed-scope rebuild is not. Customise the template to match the Figma page by page. Flag findings back into the shared backlog. Return every iteration only after the agency-side reviewer had confirmed the delta was resolved. The 27-page scope was the entry point; 177 days and 330+ tracked issues is what it took to close it out. Some pages were added to the sitemap mid-build without accompanying content documentation, forcing the team to build against template defaults and log content gaps into the shared backlog for later resolution.

What the agency needed to guard against here was a dev shop that equates “done” with “built.” On a templated engagement with 16 service pages — each with its own Figma frame, its own content block layout, and its own variation from the template default — the build is only complete when every page matches the design at every breakpoint and every QA item has been reconciled. A team that stops iterating when the site looks roughly right leaves the agency carrying a QA backlog they now own. The 330-item backlog on this project is not a sign of rework — it is the record of discipline. When a dental site’s service pages carry insurance logos, payment-option widgets, and patient-facing copy that has to be accurate, the QA loop is where precision is delivered, not where it is checked.

Risk context. A 27-page build with 16 service pages does not carry a high build risk — it carries an iteration risk. The failure mode is a dev team that equates “done” with “built”: the initial customisation ships, the site looks roughly right at first review, and the team’s responsiveness degrades as the agency’s backlog continues to grow. At 177 days and 27 documented QA rounds, the engagement’s value was not in the initial build — it was in the team’s willingness to return for the twenty-seventh pass with the same precision as the first.

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 48 tasks tracked on this project, 27 were QA iterations — 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 330+ items across two issue-backlog tabs (220 SEO findings and 110 CX findings), of which 279 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 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. Insurance-logos blocks, payment-widget sections, and doctor-bio card layouts were customised inside the page scope. No customisation propagated into the agency’s shared template components, which means this project’s changes did not affect any other site built on the same template. Rather than stall on deliverables the agency had not yet provided, pages were assembled against the default template and content gaps tracked through the backlog for later rounds.

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.

27 QA iteration tasks across a 125-day active span, each returned only after the agency confirmed the delta was resolved. One high-priority fix — SVG icon transparency — cycled through five separate rounds before it closed. That pace held all the way to the last task: not because the engagement was efficient, but because the work required it.

Operational Integrity at handoff

The first internal QA pass on the initial build caught a missing favicon, a missing logo, and a site-wide font rendering failure — the Adobe Fonts (Typekit) integration had not loaded, leaving every heading unreadable across all 27 pages — all before the build reached the agency. 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 27 — 1 homepage, 1 services lander, 16 service pages, 1 doctor bio, 1 about, 1 contact, 1 blog lander, and 5 supporting pages (payment options, insurance, financing, terms, membership)
Templates applied 8 of 8 reusable templates built and mapped across the 27 pages (Homepage, Services Lander, Service Page, About Us, Doctor Page, Contact Us, Blog Lander, Default Template)
Launch checklist 40 items signed off
QA / SEO + CX issues tracked + resolved 330+ items reconciled across the agency’s two issue-backlog tabs (220 SEO + 110 CX), 279 marked Completed at handoff
Redmine QA iterations 27 of 48 tasks (56%) tracked at the iteration level
Timeline 177 days, delivered on schedule
Effort 77 hours — no overrun, no scope creep
Team 4 specialists
Hosting handoff Live on the agency’s WP Engine template environment
Page health at handoff 27 / 27 staging URLs returned HTTP 200 in the sitemap audit

The outcome, restated plainly: the agency’s Figma was implemented against their branded template across 27 pages and 8 templates, over 177 calendar days, inside the 77-hour estimate.

Process

Phase Duration Outcome
Brief & estimation ~3 days Figma reviewed, template access confirmed, scope agreed
Customisation development ~6 weeks Page-by-page template customisation to match Figma; service and specialty pages built
QA iterations (concurrent) ~20 weeks 27 QA rounds logged; each closed only on agency sign-off
Fix rounds ~2 weeks Post-review corrections, icon updates, insurance block refinements
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 iterations and fixes
  • Anna Polunina — template customisation support and QA
  • Timur Arbaev — developer support on later customisation rounds
  • Anton Hersun, — project lead (estimation, agency-side communication, sign-off)

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

For agencies with a branded template system

If you have had a dev partner who was responsive at the start of an engagement but whose turnaround degraded round by round as your backlog grew, the inverse is what we do — each iteration returned with the same discipline as the first, until the agency signs off. Send a sample Figma and a link to your template environment. We will review it for customisation complexity 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