28-Page Veterinary WordPress Build
A 28-page greenfield Veterinary WordPress build delivered in 32 days — 9 templates, Figma-to-Elementor build, no prior site, 39-item checklist, 43h.
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): Stonebridge Veterinary Wellness — Roseville, CA
Engagement: White-label development for a US marketing agency
Delivered: March – April 2025 · 32 days · 43 hours across build, QA, and fix rounds
The Craft of a Build
28 pages of a veterinary WordPress build from Figma designs and a Google Doc content spec — no existing website to validate against, no crawl baseline to diff. Every template choice, content block, and slug was checked against the design file; the workbook’s per-row hour estimates held at 43 hours across 32 days.
This case study is a record of such a greenfield build — a companion animal veterinary practice, delivered from design reference and content docs alone, with no existing website to validate against.
Snapshot
| Field | Value |
|---|---|
| End-client industry | Veterinary — Companion Animal Practice |
| End-client | Stonebridge Veterinary Wellness (Roseville, CA) |
| Engagement | White-label WordPress build for a US marketing agency specialising in local-business websites |
| Project Type | WordPress build with Elementor Pro on WP Engine — greenfield, no prior live site |
| Scope | 28 URLs — 20 completed pages + 8 redirect paths (homepage, about, 4 doctor pages, meet-the-team, blog, contact, new-clients, services lander, 6 service pages, testimonials, terms, privacy) |
| Timeline | 32 days (25 Mar – 26 Apr 2025), delivered on schedule |
| Effort | 43 hours against a 43-hour estimate — no overrun |
| Team | 3 specialists (Pavel Sazhin — lead development and QA; Anna Polunina — build support; Anton Hersun — project lead) |
| Templates | 9 reusable templates — Homepage, About Us, Services Lander, Service Page, Doctor Page, Blog Lander, Contact Us, Default Template, plus one utility template |
| Tech Stack | WordPress · Elementor Pro · Gravity Forms · WP Engine · Yoast · Site Checker (xaverPRO QA plugin) |
| Delivered | 28 URLs built across 9 templates, 20-page core site + 8 redirect paths, 39-item launch checklist closed, Issues Backlog and AM QA worked down |
| Engagement cadence | 20 agency-raised issues · all closed by handoff (19-day active span, 2025-03-30 – 2025-04-17) |
| Review rounds | ≈1 review round across the 32-day calendar window |
| Per-ticket effort | 11 internal Redmine tickets · median 1h / P75 1h per ticket |
| Launch checklist | 38 items, signed off before cutover |
The Brief
Stonebridge Veterinary Wellness is a companion animal practice in Roseville, California — multi-doctor, full-service, offering preventative care, surgery, dentistry, pain management, urgent care, and pet transport. A US marketing agency specialising in local-business websites engaged us to build the practice’s first WordPress site on WP Engine using Elementor Pro.
The situation was greenfield from the start: no existing website, no live front-end to reference, no crawl baseline. The agency’s brief was a Figma design file, a shared Google Doc with per-page content, and a workbook sitemap carrying 28 URLs with per-row Hours Estimated values. The agency owned design, content strategy, and the client relationship. We owned the build: setting up the WP Engine environment, constructing each URL against its assigned template, wiring Gravity Forms, configuring Yoast meta fields per the workbook’s per-row values, and working through post-build QA and fix rounds.
The ask was direct. Build all 28 URLs into the agency’s 9 standard templates. Follow the Figma layouts and the content doc line-for-line. Respect the per-row Hours Estimated column — the workbook is the contract. Surface ambiguity back to the agency; do not improvise design or SEO decisions. Where the agency’s spec was silent, flag it rather than guess.
Risk Context. On a greenfield build, the agency’s exposure is not whether pages can be constructed — it is whether the constructed pages match the design reference closely enough that the client sees what they approved. Without a live front-end to validate against, every template choice, every content block, every slug decision is irreversible unless the dev team catches the drift before handoff. The risk is interpretation error: the Figma shows one spacing, the builder renders another; the content doc specifies one heading hierarchy, the template applies another. The agency was hedging against a build team that would treat the Figma as approximate rather than contractual. Content documents ran longer than layout templates allowed for several service descriptions, requiring iterative trimming across multiple client review rounds before the pages held their design structure.
How We Did It
1. Nine templates, 28 URLs, one build pipeline. Stonebridge’s pages spread across the agency’s standard local-business template library: Homepage, About Us, Services Lander, Service Page (applied 6 times — pet dentistry, pet transport, preventative care, surgery, pain management, urgent care), Doctor Page (4 doctors), Blog Lander, Contact Us, and a Default Template that caught 6 supporting pages (new-clients, testimonials, terms-conditions, privacy-policy, and 2 utility pages). Each page was built on its assigned template from the sitemap row; no page was hand-rolled outside the template system.
2. Spec followed line-for-line — including the per-page Hours Estimated column. The workbook carried an Hours Estimated value for every sitemap row, from 2.0 hours for the Homepage to 0.5 hours for a standard utility page. The row-level aggregate came in at 14.7 hours for core build work, with the remaining hours allocated to management, QA, and fix rounds. We delivered inside the 43-hour quoted budget.
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.
3. Redirect paths mapped for future expansion. Eight redirect paths were provisioned in the sitemap — legacy-style slugs and alternate paths that the agency intended to resolve post-launch. We mapped each in the workbook’s redirect column, confirmed clean 404 responses on the staging environment where no live source existed, and left the redirect table ready for the agency’s DNS cutover. We chose to provision these at build time rather than mapping redirects reactively after launch, so the redirect table would be clean when the domain went live.
4. Two parallel QA loops, closed before handoff. Issues were tracked in two agency-side tabs — the Issues Backlog (20 actual rows, 18 closed as Completed, 2 in To Do) and the AM QA of Staging Site review (50 actual rows, 31 closed as Completed, 18 in QA, 1 in To Do). The 39-item launch checklist — Design, Functionality, Pre-Migration, and Domain phases — closed behind both backlogs.
The content spec exceeded what the service-page template could hold — multiple service descriptions ran long enough that fitting them required iterative trimming across client review rounds before the pages held their layout. Working that constraint into the build order, rather than treating it as a QA afterthought, kept the two parallel backlogs from stacking up at handoff.
Results
| Metric | Outcome |
|---|---|
| URLs built | 20 completed pages across 9 templates + 8 redirect paths provisioned |
| Templates applied | 9 / 9 from the agency’s standard local-business library |
| Issues Backlog | 18 / 20 closed as Completed; 2 in To Do |
| AM QA backlog | 31 / 50 closed as Completed; 18 in QA, 1 in To Do |
| Launch checklist | 39 items across Design / Functionality / Pre-Migration / Domain |
| Timeline | 32 days (build + QA + fix rounds), delivered on schedule |
| Effort | 43h / 43h estimate — no overrun, no scope creep |
| Handoff | Site delivered on WP Engine staging; agency-managed domain launch pending |
| Site status, verified 2026-04 | No production URL confirmed at verification date |
The outcome, restated plainly: the agency’s 28-URL greenfield build shipped across 9 templates on the WP Engine environment, inside the 43-hour quoted budget. Two QA backlogs were worked down to agency-acceptance levels and the launch checklist closed before handoff.
Operational Integrity at handoff
The AM QA pass on the staging build surfaced two non-functional link findings — a “Directions” stub in the footer and contact sidebar that resolved to nothing (a Figma placeholder never wired to a live URL), and a “Contact” anchor on the doctor bio page that fired no navigation — both flagged in the workbook backlog and resolved 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.
Process
| Phase | Duration | Outcome |
|---|---|---|
| Brief & estimation | ~3 days | Workbook reviewed, row-level hours confirmed, Figma and content docs reviewed, 43h quoted and agreed |
| Build phase (pages + templates) | ~12 days | All 28 URLs built across 9 templates on WP Engine staging |
| AM QA + Issues Backlog resolution | ~14 days | Two parallel QA loops worked down; 39-item checklist progressed |
| Fix rounds + final delivery | ~3 days | Outstanding items resolved; site delivered to agency staging |
Phases overlap — the AM QA loop began before every build-phase item had closed, which is why the calendar timeline is 32 days rather than the sum of individual phases.
Team
Delivery team
- Pavel Sazhin — lead developer and QA (build, template implementation, backlog resolution)
- Anna Polunina — build support and content integration
- 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.
For agencies commissioning a white-label WordPress build
If your agency uses a pre-costed workbook sitemap and Figma designs to brief a greenfield build, send the workbook and a Figma link. We will review the row-level hour estimates for build risk, flag the pages where content spec and template capacity are likely to diverge, and return a fixed-hours quote 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 →