29-Page Pediatric Dentistry WordPress Build
29-page pediatric dentistry WordPress build for a 3-location practice — 153 hours across build, 3 refresh cycles, and a 15-page redesign over 389 days.
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 →
Build the URLs across the agency's templates, wire the conversion primitive, then work the QA backlogs to closure.
Client (end user): All Kids Pediatric — Charlotte, NC
Engagement: White-label development for a US marketing agency
Delivered: January 2025 – February 2026 · 389 days · 153 hours across build, refresh, and redesign phases
The Craft of a Build
68 tickets across 389 days for a three-location pediatric dental practice — a 29-page Elementor build in January 2025, three refresh cycles through May, June, and July, and a 15-page redesign in September, all on one Original Design template across WP Engine. The same team sustained the entire span across 153 hours, closing each phase through the agency’s per-ticket QA gate without re-estimation between stages.
This case study is a record of such a sustained engagement — an initial 29-page build for a three-location pediatric dental practice, followed by refresh cycles in May, June, and July, and a 15-page redesign in September — all delivered inside a single retained relationship.
Snapshot
| Field | Value |
|---|---|
| End-client industry | Healthcare — Pediatric Dentistry |
| End-client | All Kids Pediatric (Charlotte, NC — Arrowood · Plaza Midwood · Indian Trail) |
| Engagement | White-label WordPress build for a US marketing agency specialising in local-business websites |
| Project Type | WordPress build with Elementor on WP Engine, followed by refresh and redesign phases |
| Scope | 29 URLs — homepage, meet the doctors, meet the team, 11 service pages (pediatric dentistry, preventive care, exams, fluoride, sealants, common procedures, emergencies, extractions, fillings, sedation, digital x-rays), 3 location pages, appointment request, patient forms, testimonials, pay my bill, plus supporting pages (what sets us apart, environmentally friendly, office visits, office tour, financial information, FAQs, post-appointment survey, refer-a-friend) |
| Timeline | 389 days (9 Jan 2025 – 2 Feb 2026), delivered on schedule across all phases |
| Effort | 153 hours against a 153-hour estimate — no overrun |
| Team | 7 specialists |
| Templates | 1 template — the agency’s Original Design template applied across all 29 pages |
| Tech Stack | WordPress · Elementor · WP Engine · Square Appointments embeds · Site Checker (xaverPRO QA plugin) |
| Delivered | 29 URLs built, 59-item launch checklist closed, 13/14 Issues Backlog items worked to Completed, three refresh phases + one 15-page redesign delivered |
| Engagement cadence | 13 agency-raised issues · all closed by handoff |
| Review rounds | ≈21 review rounds across the 389-day calendar window |
| Per-ticket effort | 68 internal Redmine tickets · median 30m / P75 1.5h per ticket |
| Launch checklist | 58 items, signed off before cutover |
The Brief
All Kids Pediatric is a pediatric dental practice in Charlotte, North Carolina, with three office locations serving children and families across the metro area. A US marketing agency specialising in local-business websites managed the full engagement: they owned the design, the content strategy, the hosting setup on WP Engine, and the client relationship. Our scope was to build the initial site, then sustain it through refresh cycles and a mid-year redesign — all while remaining invisible to the end client.
The workbook structured the engagement across 29 active URLs mapped to the agency’s Original Design template. Every sitemap row carried an Hours Estimated value; the aggregate for the initial build came to roughly 17 hours of direct page work, with the remaining hours allocated across project management, QA, the three refresh phases, and the 15-page redesign. The ask: build all pages, wire the appointment-request form, handle meta and H1 per the sitemap, work through the issues backlog, and close the launch checklist before each phase’s handoff. Design, content, SEO strategy, and client communication remained with the agency.
Risk Context — A pediatric practice site has to speak to two audiences at once: parents making scheduling decisions and children who will see the site before their visit. The agency was hiring a dev partner who would keep the parent-facing information (insurance, financials, location details, appointment booking) accurate across all three offices, while preserving the kid-friendly tone the agency’s design specified. The deeper risk was retention: a dev shop that delivers the initial build and then becomes unresponsive when the agency needs a refresh six months later forces the agency to re-onboard a new team. The 389-day span of this engagement — with refresh cycles in May, June, and July and a redesign in September — is the evidence that the agency did not have to. The same retention model introduced a constraint the initial build had not produced: during the May refresh, working directly on the live production environment triggered Elementor style conflicts and visual regressions that had to be resolved within the same sprint, rather than isolated in a separate pipeline.
How We Did It
1. One template, 29 pages, one pipeline — built for a three-location practice. The site’s 29 pages spread across the agency’s Original Design template: homepage, two team pages (meet the doctors, meet the team), 11 service pages covering the full pediatric dentistry service set, three location pages (Arrowood, Plaza Midwood, Indian Trail), an appointment-request page, and a suite of parent-resource pages (patient forms, financial information, FAQs, office tour, testimonials). Each page was mapped to the template from the sitemap row before build began.
2. Multi-location discipline on a single template. All three locations share the same Original Design template but require distinct address blocks, embedded maps, and local phone routing. The location pages — and the location-specific references in the contact and appointment-request flows — were built so that a parent searching for the Plaza Midwood office lands on the correct page with the correct address and booking path. The Square Appointments embeds were wired per location so that appointment requests route to the right office scheduler.
3. Spec followed line-for-line — including the per-page Hours Estimated column. The agency’s workbook carried an Hours Estimated value for every row. We implemented against that value. Where a row specified 8 hours for the homepage and 0.2–0.5 hours for standard service pages, that was our budget for the row, and the aggregate came in at the agreed hours for each phase.
The principle behind this is simple: on a build with a pre-costed sitemap, the workbook is the contract. A dev team’s job is to deliver inside the row-level budgets, not to re-open the pricing conversation page by page.
4. Three refresh phases and a 15-page redesign, all inside the retained engagement. After the initial build closed in January, the agency returned with refresh work in May (20 hours), June (8 hours), and July (4.3 hours) — content updates, image swaps, and template adjustments. In September, a 15-page redesign phase (18.5 hours including QA) reworked a significant portion of the site against an updated design spec. All phases were tracked in the same Redmine project, worked by the same team, and closed through the same QA loop. When the TrustIndex review widget on the redesigned testimonials page produced a 403 server error on save, we reserved a placeholder area and closed the page build — the widget was re-integrated in a later fix round rather than blocking the full redesign phase.
Working on the live WP Engine environment during the May refresh surfaced Elementor style conflicts that had to be resolved inside the same sprint — elements dropping out, styles overriding each other. The September redesign handled this differently: every page built in drafts, reviewed against the Figma before publishing, so the live site was untouched until the page was agency-cleared. The lesson from May paid for itself in September.
Operational Integrity at handoff
Pre-handoff checks on the 29-URL build covered workbook-to-spec verification across every sitemap row, link integrity (phone tel: markup and PDF paths on patient-forms caught and corrected), trailing-slash parity across all 29 URLs, and Elementor data re-alignment on the seven service pages that had drifted from the shared template during a mid-engagement revision sprint. 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.
Results
| Metric | Outcome |
|---|---|
| URLs built | 29 — 1 homepage, 2 team pages, 11 service pages, 3 location pages, 1 appointment request, 1 patient forms, 1 testimonials, 1 pay my bill, and 8 supporting pages |
| Templates applied | 1 / 1 from the agency’s standard library (Original Design applied across all 29 pages) |
| Launch checklist | 59 items signed off across Design / Functionality / Content / SEO |
| Issues Backlog | 13 / 14 closed as Completed |
| Refresh phases delivered | 3 refresh cycles (May, June, July) + 1 15-page redesign (September) |
| Timeline | 389 days across initial build + refresh + redesign phases, delivered on schedule |
| Effort | 153h / 153h estimate — no overrun, no scope creep |
| Team | 4 specialists |
| Handoff | Site live on WP Engine; https://www.akasmiles.com/ returning HTTP 200 |
| Site status, verified 2026-04 | Production live and serving 200 from a fresh curl check |
The outcome, restated plainly: the agency’s 29-URL pediatric dental build shipped on WP Engine, inside the quoted budget, and the same team sustained it through three refresh cycles and a 15-page redesign over the following 11 months — without the agency re-onboarding a new dev partner.
Process
| Phase | Duration | Outcome |
|---|---|---|
| Brief & estimation | ~1 week | Workbook reviewed, staging access confirmed, 29-page scope and 3-location structure agreed |
| Build phase (pages + templates) | ~2 weeks | All 29 pages built against the Original Design template; Issues Backlog opened |
| Post-launch QA and backlog closure | ~2 weeks | Issues Backlog worked to 13/14 Completed; 59-item launch checklist signed off |
| Refresh cycles | ~3 months (May – Jul) | Three refresh phases delivered: content updates, image swaps, template adjustments |
| 15-page redesign | ~3 weeks (Sep) | Redesign phase scoped, built, and QA’d |
| Sustained support | ongoing through Feb 2026 | Fix rounds and minor adjustments as agency requests arrived |
Phases overlapped in practice — the refresh cycles were scoped and started without a full re-estimation, which is why the calendar spans 389 days rather than the sum of individual phase estimates.
Team
Delivery team
- Nikita Tumasevic — build review and QA on initial construction
- Pavel Sazhin — lead developer across initial build, refresh cycles, and redesign phase
- Anna Polunina — implementation support and QA
- Evgeniy Karpov — developer support on refresh and redesign rounds
- Timur Arbaev — design-vs-build review and pre-handoff QA
- Natalia Bogatel — QA and project coordination
- Anton Hersun, xaverPRO — project lead (estimation, agency-side communication, sign-off)
Agency-side project management and client-facing communication remained with the partner agency throughout. Our team was invisible to the end client. All change requests from the refresh and redesign phases arrived through the same shared backlog channel as the initial build.
For agencies commissioning a white-label WordPress build
If you have been burned by a dev partner who delivered the build and then became unreachable when the refresh cycle landed six months later, the pattern to look for is the opposite: the same team, the same Redmine project, the same QA loop — across every phase that follows. Send a current workbook or draft sitemap; we will return a fixed-hours quote across all phases 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 →