Work / Build / 85-Page Orthopedic & Spine WordPress Build

85-Page Orthopedic & Spine WordPress Build

An 85-page orthopedic & spine build across 11 locations — 11 templates, 80 legacy redirects reconciled, 56-item checklist, 63 hours in 66 days.

End client 85-Page Orthopedic & Spine WordPress Build
Sector Healthcare (Orthopedic & Spine)
Engagement White-label delivery for a US marketing agency specialising in local-business websites
Timeline 66 calendar days
63h across 66 days
www.oasismed.com · desktop
www.oasismed.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

Build the URLs across the agency's templates, wire the conversion primitive, then work the QA backlogs to closure.

Client (end user): Oasis Orthopedic & Spine — a multi-location orthopedic and spine surgery practice in New Jersey
Engagement: White-label development for a US marketing agency
Delivered: March – May 2025 · 66 days · 63 hours across build, fix-and-feedback, and redirect-reconciliation phases

The Craft of a Build

85 pages of a new Elementor build for a New Jersey multi-location orthopedic practice — 80 legacy PHP paths mapped to WordPress permalinks, two location-slug typos caught during pre-launch redirect verification, and a 7-recipient Gravity Forms appointment form built from scratch. The agency’s 29-item Issues Backlog and 56-item launch checklist closed before the site went live on WP Engine.

This case study is a record of such a build — an 85-page orthopedic and spine surgery practice site, delivered for a US marketing agency in the musculoskeletal segment.

Snapshot

Field Value
End-client industry Healthcare — Orthopedic & Spine Surgery
End-client Oasis Orthopedic & Spine (New Jersey, 11 locations)
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, followed by a fix-and-feedback reconciliation tail
Scope 85 URLs — homepage, 25 treatment pages, 25 condition pages, 12 service pages, 4 doctor pages, 10 location pages, location directory, treatment directory, blog lander + 3 posts, 2 about pages, plus supporting default-template pages
Timeline 66 days (4 Mar – 10 May 2025), delivered on schedule
Effort 63 hours against a 63-hour estimate — no overrun
Team 4 specialists (dev-heavy distribution appropriate for a content-volume build with redirect reconciliation)
Templates 11 reusable templates — the agency’s standard medical template library
Tech Stack WordPress · Elementor Pro · Gravity Forms · WP Engine · Rank Math · WP Rocket · Site Checker ( QA plugin)
Delivered 85 URLs built across 11 templates, 80 legacy-to-WordPress redirect pairs reconciled, 56-item launch checklist closed, 27/29 Issues Backlog items completed
Engagement cadence 28 agency-raised issues · all closed by handoff (1-day active span, 2025-04-10 – 2025-04-10)
Review rounds ≈5 review rounds across the 66-day calendar window
Per-ticket effort 8 internal Redmine tickets · median 6.2h / P75 50h per ticket
Launch checklist 55 items, signed off before cutover

The Brief

A US marketing agency retained by Oasis Orthopedic & Spine — a New Jersey practice with eleven locations and four board-certified surgeons — handed us a Google Sheets workbook with a full URL map, a templates catalogue, a Screaming Frog crawl of the legacy PHP site, a launch checklist, and a pre-populated issues backlog. The build sat on their WP Engine environment; the page builder was Elementor Pro; forms were Gravity Forms. The workbook’s sitemap carried two URL columns: the legacy .php paths on the old site and the new WordPress permalinks to build.

The ask: build all 85 pages against the agency’s template library, reconcile the 80 legacy URLs that needed redirect mapping from the old PHP surface to the new WordPress permalinks, and work through the fix-and-feedback backlog until the agency accepted the site. Throughout, remain outside the end-client-facing loop; surface ambiguity back to the agency; do not improvise medical content or navigational hierarchy.

Risk Context. An orthopedic and spine surgery practice lives on local search. Patients do not browse for “spine fusion” in the abstract — they search “spine surgeon near me” or “orthopedic doctor Perth Amboy” and land on specific URLs the practice has accumulated over years. When a build replaces a legacy PHP site with a new WordPress URL architecture, the risk is not whether the new pages look correct; it is whether the 80 legacy paths that Google has indexed still resolve. A dev shop that builds clean pages but treats redirect reconciliation as an afterthought delivers a site that looks finished but silently bleeds search visibility from the day it goes live. The brief for this engagement was structured around exactly that concern: the sitemap included a Screaming Frog crawl, a redirect column, and a post-launch Issues Backlog — all before the first page was built.

How We Did It

1. Eleven templates, 85 pages, one build pipeline. Oasis’s pages spread across the agency’s medical template library: Homepage, Treatment Page (25 procedures including spinal fusion, discectomy, nerve blocks), Condition Page (25 conditions including ankle and foot pain, bone spurs, automobile injury), Service Page (12 services), Doctor Page (4 surgeons), Location Page (10 locations — Glen Rock, Plainfield, Jersey City, Elizabeth, Perth Amboy, West New York, East Orange, Summit, Clifton, Union), Location Directory, Treatment Directory, Blog Lander + Blog posts, About Page, and Default Template for supporting pages. Each page was built on its assigned template from the sitemap row; no page was hand-rolled outside the template system.

2. Legacy URL redirect reconciliation across 80 unique legacy-to-WordPress pairs. The Screaming Frog crawl of the old PHP site identified 80 legacy .php paths that needed permanent mapping to new WordPress permalinks. We reconciled each pair in the sitemap — old path to new permalink — and verified the redirect table against the agency’s audit. All 80 pairs were closed before handoff; 67 additional legacy URLs were explicitly marked for removal rather than redirect, and the redirect table reflected that decision.

3. Fix-and-feedback loop until sign-off. After the initial build, the agency opened rounds of client and reviewer feedback through their shared backlog. Issue #384 (Fix Web Issues Before Launch) covered pre-launch QA across meta data, slider alignment, and broken links. Issue #436 (Client Feedback) addressed missing description blurbs under service-page headings and slider-dot centring. Issue #415 (Selena’s Issues Backlog) tracked post-build tasks including Rank Math Instant Indexing plugin configuration and form notification wiring. Issue #438 (Web Form Information Update) required building a complex multi-notification Gravity Forms configuration from scratch — seven recipient emails wired for appointment routing. The locations page needed a Google Maps embed, but provisioning an API key required a US-registered payment method the team did not have at the time; we deployed the map with a developer-sourced key temporarily rather than stall the build while the agency set up their own billing. The 29-row Issues Backlog closed at 27 Completed; the balance was Info-Needed waits on the end client.

4. Pre-handoff verification against the local-search surface. Before handing off, we ran our Site Checker pre-handoff QA pass — core settings, content and SEO surface (meta titles, slugs, canonical settings), URL structure, content-language sanitization across pages and menus, and multi-resolution screenshots. For a multi-location orthopedic practice, the categories that matter most for local-search continuity are exactly those: slug consistency, NAP-adjacent copy accuracy (practice name format, address, phone number across 10 location pages), and canonical correctness. The pass confirmed the build was clean before the agency’s own post-handoff QA layer ran.

The redirect table had to be right before anything else could be accepted. Two location-slug typos — /locations/perth-amboys/ and /locations/plainfields/ — surfaced during staging QA and were corrected before the agency’s review cycle started, not after. On a multi-location orthopedic build, a broken redirect on a location page is not a visual defect; it is a local-search failure that can persist invisibly for weeks.

Results

Metric Outcome
URLs built 85 across 11 templates (25 Treatment Pages · 25 Condition Pages · 12 Service Pages · 4 Doctor Pages · 10 Location Pages · 1 Location Directory · 1 Treatment Directory · 1 Homepage · 1 Blog Lander · 3 Blog posts · 2 About pages · supporting Default pages)
Templates applied 11 / 11 from the agency’s standard medical template library
Legacy-to-WordPress redirect pairs reconciled 80 unique pairs mapped from legacy .php paths to new WordPress permalinks
Issues Backlog 27 / 29 closed as Completed; 1 Info-Needed
Launch checklist 56 items signed off across Design / Functionality / Pre-Migration / Post-Migration
Timeline 66 days (4 Mar – 10 May 2025), delivered on schedule
Effort 63h / 63h estimate — no overrun, no scope creep
Handoff Site live on WP Engine, https://www.oasismed.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 85-URL build shipped across 11 templates on the WP Engine environment, inside the 63-hour quoted budget. Eighty legacy URLs were mapped to new WordPress permalinks, the Issues Backlog was worked down to agency-acceptance levels, and the launch checklist closed before cutover.

Operational Integrity at handoff

The pre-launch QA pass on this build caught two location-slug typos — /locations/perth-amboys/ and /locations/plainfields/ — that would have produced broken redirects on live, and traced an Elementor slider rendering inconsistency to widget-level caching, which was resolved by disabling the cache on all affected service pages 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 ~1 week Workbook reviewed, staging credentials confirmed, 63h quoted and agreed
Build phase (pages + templates) ~3 weeks All 85 URLs built across 11 templates on staging; Screaming Frog crawl reviewed for redirect mapping
Redirect reconciliation + pre-launch fixes ~2 weeks 80 legacy-to-WordPress redirect pairs closed; Issues Backlog opened and worked down
Fix-and-feedback tail (client feedback + form build) ~2 weeks Client feedback items resolved; Gravity Forms multi-notification configuration built and tested
Post-launch follow-ons ~1 week Live-site Issues Backlog items addressed; redirect table verified on production

Phases overlap — the redirect-reconciliation work began before every build-phase page had closed, and the fix-and-feedback tail ran alongside the final QA rounds, which is why the calendar timeline is 66 days rather than the sum of individual phases.

Team

Delivery team

  • Nikita Tumasevic — lead developer across build, redirect reconciliation, and form configuration
  • Anna Polunina — developer and QA on pre-launch fixes and backlog items
  • Pavel Sazhin — QA iterations and fix verification
  • Anton Hersun, — 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 manages WordPress builds for medical practices on WP Engine — and your workflow already starts with a Screaming Frog crawl, a sitemap with a redirect column, and a shared issues backlog — send us the workbook. We will return a fixed-hours estimate within 24 hours, flag the redirect rows that carry launch risk, and identify any scope that the hour allocation in the sitemap is likely to undercount. 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 →


xaver.pro · 2026 · Case #46 White-label · Partner agency not named
Scroll to Top