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.
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 →
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 (xaverPRO 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, xaverPRO — 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.
Don't have a spec yet? Send a one-paragraph description — we'll come back with the questions worth asking. Send a description →
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.