Work / Build / Spine Surgery Practice WordPress Build — 10 Templates

Spine Surgery Practice WordPress Build — 10 Templates

A new WordPress build for a two-surgeon spine practice from Adobe XD designs — 10 templates, custom conditions-and-treatments taxonomy, 70h across ~90 days.

End client Spine Surgery Practice WordPress Build — 10 Templates
Sector Healthcare (Spine Surgery)
Engagement White-label delivery for a US marketing agency specialising in local-business websites
Timeline 90 calendar days
71h across 90 days
endoscopicspinefl.com · desktop
endoscopicspinefl.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): Endoscopic Spine Florida — a minimally invasive and endoscopic spine surgery practice in Tampa, FL
Engagement: White-label development for a US marketing agency
Delivered: November 2024 – February 2025 · ~90 days · ~70 hours across build, content population, and fix-and-feedback phases

The Craft of a Build

A new WordPress build from Adobe XD for a Tampa spine surgery practice — 10 templates, ~70 hours across ~90 days, Elementor on WP Engine. The structural load was the conditions-and-treatments URL taxonomy: two content tracks sharing one prefix under a single filterable lander, with draft-only entries suppressed from the live catalogue until their content arrived.

This case study is a record of such a build — a new WordPress site for an endoscopic spine surgery practice in Tampa, Florida, delivered for a US marketing agency from Adobe XD designs.

Snapshot

Field Value
End-client industry Healthcare — Spine Surgery / Minimally Invasive Surgery
End-client Endoscopic Spine Florida (Tampa, FL) — two-surgeon spine practice
Engagement White-label WordPress build for a US marketing agency specialising in local-business websites
Project Type New WordPress build from Adobe XD design, built on WP Engine with Elementor, followed by a fix-and-feedback reconciliation tail through pre-launch QA
Scope Multi-template site — Homepage, About, Meet the Team, Doctor Page (×2), Conditions & Treatments lander (with filterable taxonomy), Condition Template, Treatment Template, Blog Lander, Blog Post, Financing & Insurance, FAQs, Contact Us, Request Appointment, Nearby Hotel Accommodations, plus supporting pages
Timeline ~90 days (December 2024 – late February 2025), delivered on schedule
Effort ~70 hours against a ~70-hour estimate — no overrun
Team 4 specialists (dev-heavy, appropriate for a content-volume build with custom taxonomy architecture)
Templates 10 reusable templates — About Us, Blog, Doctor Page, Condition Template, Treatment Template, Conditions & Treatments lander, Blog Lander, Financing, FAQs, Contact Us — per the agency’s medical site library
Tech Stack WordPress · Elementor Pro · WP Engine · Rank Math · Custom Permalinks plugin · Site Checker ( QA plugin)
Delivered New spine surgery site built across 10 templates; custom /conditions-treatments/ URL taxonomy with filterable lander; issues backlog worked down to agency acceptance; pre-launch QA closed before cutover
Review rounds ≈7 review rounds across the 90-day calendar window
Per-ticket effort 22 internal Redmine tickets · median 40m / P75 1h per ticket

The Brief

A US marketing agency retained by a two-surgeon endoscopic spine surgery practice in Tampa handed us Adobe XD design files — a desktop set, a set for inner pages, and a mobile set — together with a tracking spreadsheet referencing all URL changes and content assignments. The build sat on a WP Engine environment; the page builder was Elementor Pro; the SEO plugin was Rank Math. The agency designed the site around the practice’s two board-certified spine surgeons, Dr. Aaron Smith (DO, FACOS) and Dr. Scott Glickman, and structured the service taxonomy around the spine surgery vertical’s two content tracks: spinal conditions (diagnoses the patient may present with) and surgical treatments (minimally invasive and endoscopic procedures the practice performs).

The build scope was defined by the Adobe XD files and a parallel tracking spreadsheet that specified URL structure, template assignments, and content delivery stages. The core ask was to build all pages against ten templates — including a filterable Conditions & Treatments lander capable of filtering by category — and then accept a post-build reconciliation stretch: URL adjustments, content additions, pre-launch backlog items, and meta title/description uploads across the full site before launch. Throughout, remain outside the end-client-facing loop; surface all ambiguity back to the agency; do not improvise medical copy or procedure nomenclature.

Risk Context. A spine surgery practice’s site contains two intertwined taxonomies — conditions and treatments — that map onto the same URL prefix but represent different patient entry points. Building them on standard WordPress post types produces flat slugs (/herniated-discs/) when the agency’s specification requires nested paths (/conditions-treatments/herniated-discs/). The native WordPress post-type system cannot deliver nested slugs for custom post types without a permalink plugin; getting this wrong silently breaks the filterable lander and every internal link that references the correct path. Furthermore, not all condition and treatment pages would have content ready at launch — those pages needed to exist in the CMS but resolve without surfacing a draft entry in the live filter. The pre-launch QA window was the gate: with the agency preparing to hand the site to the end client, any unresolved filter logic or stale draft entry would appear in the very first client review session.

How We Did It

1. Ten templates, multi-track content architecture, one build pipeline. The agency’s medical site library provided ten templates mapped across the site: Homepage, About Us, Doctor Page (applied twice — once per surgeon), Meet the Team, Conditions & Treatments lander, Condition Template (one per spine condition: herniated discs, degenerative disc disease, spinal stenosis, scoliosis, sciatica, and others), Treatment Template (one per procedure: endoscopic discectomy, posterior spinal fusion and fixation, anterior cervical discectomy and arthroplasty, cervical artificial disc replacement, minimally invasive spine surgery, and others), Blog Lander, Blog Post, Financing & Insurance, FAQs, Contact Us, Request Appointment, and supporting default pages. Each page was built on its assigned template from the Adobe XD design; no page was hand-rolled outside the template system.

2. Custom URL architecture for the Conditions & Treatments taxonomy. The agency’s specification required all condition and treatment posts to resolve under /conditions-treatments/<slug>/ — a URL structure that standard WordPress posts cannot produce natively for a custom post type. The solution was a Custom Permalinks plugin implementation — chosen over a custom post type with rewrite rules because the conditions-vs-treatments split was a content-category distinction, not a structural content-model change, and a CPT would have added rewrite-rule complexity without improving the filter behaviour — with each post assigned a custom permalink matching the required path. Category tags (condition/treatment) powered the filterable lander, so the filter’s GET-parameter URL (/conditions-treatments/?category=conditions) would resolve and be indexable. Additionally, the lander was built to suppress the read-more button and page link for any entry without published content — the agency had specified that not all conditions and treatments would have copy at launch, and those entries should not carry a live link until their pages were populated.

3. Content population and site-wide accuracy pass. After the initial template build, the agency issued a series of content additions: blog posts on SI Joint Education, Herniated Nucleus Pulposus, Minimally Invasive Spine Surgery, and Sciatica; additional condition and treatment records in the taxonomy; URL slug adjustments flagged in the tracking spreadsheet; address and contact details (updated practice address at 11603 Sheldon Road, Tampa, FL 33626; phone number corrections site-wide); a Nearby Hotel Accommodations page for out-of-area surgical patients; and meta titles and descriptions uploaded across the full site from a separate agency-supplied spreadsheet. A Lorem ipsum crawl across the staging environment identified placeholder text remaining on blog, about, and conditions-and-treatments pages; all were replaced before handoff.

4. Pre-launch QA closed against the issues backlog. In the final approach to launch, the agency supplied an Issues Backlog spreadsheet with pre-launch tasks spanning blog draft cleanup, doctor profile template restructuring (rebuilding the doctor block as an Elementor inner template rather than a hardcoded layout), navigation clickability fixes (parent menu items were not resolving to their pages), social media footer link reconciliation, and sitemap cleanup for the blog and FAQ sections. The QA was marked urgent by the project lead: the agency was preparing to deliver the site to the end client, and all items had to close before the end-client presentation. Nikita Tumasevic resolved the backlog; Anna Polunina ran the verification pass; the issues backlog and pre-launch checklist closed before the agency’s delivery date.

The Custom Permalinks implementation for /conditions-treatments/ was the discipline that made the taxonomy work. Without a custom permalink per post, the filterable lander’s GET-parameter URL would not resolve indexably — the filter category logic depended on the URL structure resolving correctly before any other QA pass could run.

Operational Integrity at handoff

The QA load for this build ran heaviest on two categories: a site-wide lorem ipsum crawl (issue #180) cleared all placeholder text across pages, posts, and Elementor data before handoff, and a sitemap contamination flag — conditions-and-treatments posts were appearing in /post-sitemap.xml instead of a dedicated custom-type map (issue #103) — was caught and corrected before the agency pre-launch review. 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
Site built New WordPress site on WP Engine for a two-surgeon spine surgery practice
Templates applied 10 from the agency’s medical template library — About, Blog, Doctor Page, Condition Template, Treatment Template, Conditions & Treatments lander, Blog Lander, Financing, FAQs, Contact Us
Custom URL taxonomy /conditions-treatments/<slug>/ resolved via Custom Permalinks plugin; filterable lander with category GET-parameter URLs
Content population Blog posts and additional condition/treatment records added; Lorem ipsum cleared site-wide; meta titles and descriptions uploaded for all published pages
Issues backlog Pre-launch backlog worked to agency-acceptance before end-client delivery date
Timeline ~90 days (December 2024 – February 2025), delivered on schedule
Effort ~70h against a ~70h estimate — no overrun
Handoff Site live on WP Engine; production URL https://endoscopicspinefl.com/ returning HTTP 200 at verification date
Site status, verified 2026-04 Production live and serving 200 from a fresh curl check

The outcome, restated plainly: the agency’s spine surgery site shipped on WP Engine across ten templates, with a custom-built conditions-and-treatments taxonomy that resolved the required URL architecture and supported the filterable lander. The issues backlog closed before the agency’s end-client presentation. No overrun on the ~70-hour estimate.

Process

Phase Duration Outcome
Brief & estimation ~1 week (Nov 2024) Adobe XD files reviewed, URL structure clarified, 10-template scope and ~60h core estimate agreed; start scheduled for 2 Dec 2024
Build phase — templates and pages ~2 weeks (Dec 2024) Homepage and 5 inner pages built in first pass; Meet the Team, Doctor pages, Condition/Treatment templates, and remaining inner pages completed; custom /conditions-treatments/ permalink architecture implemented
Content population and URL reconciliation ~3 weeks (Dec 2024 – Jan 2025) Conditions and treatment taxonomy records added; URL slugs adjusted per agency spreadsheet; additional content pages (About, Financing, FAQs, Contact) populated; Nearby Hotel Accommodations page built; address and phone number corrected site-wide
Pre-launch QA and issues backlog ~3 weeks (Feb 2025) Lorem ipsum crawl; blog post uploads; meta titles and descriptions uploaded; doctor block refactored to inner template; nav click issues resolved; social footer links reconciled; issues backlog closed before end-client delivery date
Delivery Late Feb 2025 Site live on production domain

Phases overlap — content population and URL reconciliation began while remaining inner pages were still under construction, which is why the calendar timeline is ~90 days rather than the sum of individual phases.

Team

Delivery team

  • Nikita Tumasevic — lead developer across build, taxonomy implementation, and fix-and-feedback phases
  • Anna Polunina — QA verification and content-accuracy pass
  • Evgeniy Karpov — development support
  • 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 is building a specialty medical practice site where the service taxonomy drives the URL architecture — spine conditions vs treatments, surgical procedures vs conservative care tracks — the question to ask a dev partner before committing is not “can they build the pages?” — it is “can they build the taxonomy correctly so the filterable lander works, the SEO URLs resolve, and the draft-only pages stay off the live filter?”

Send us a current build workbook or an Adobe XD design set. We will review the scope, surface the taxonomy architecture questions, and return a fixed-hours quote. There is no cost for the review and 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 #10 White-label · Partner agency not named
Scroll to Top