Work / Templated / 33-Page Vascular Template Customisation

33-Page Vascular Template Customisation

A 33-page vascular template customisation for a four-location New Jersey practice — 11 templates, 86 hours, 470+ QA items reconciled across 91 days.

Industry Healthcare (Vascular / Phlebology)
Engagement White-label · US marketing agency
Delivered 91 calendar days · on schedule
86h across 91 days
veinologynj.com · desktop
veinologynj.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

Rebuild the site on a new stack. Implement the spec. Don't improvise. Hand it back ready for cutover.

Client (end user): Veinology NJ — a vascular and vein-treatment practice serving northern New Jersey
Engagement: White-label template customisation for a US marketing agency
Delivered: November 2025 – February 2026 · 91 days · 86 hours · 33 URLs · on schedule

The Craft of Template Customisation

33 pages for Veinology NJ mapped onto the Glowing template — a four-location vascular practice in northern New Jersey where the Location and Areas We Serve pages had no template equivalents in the source system. The agency handed us a Figma and ACF-pre-populated pages that had to be migrated to Elementor before customisation could start, pushing the estimate from 17.5 h to 25 h mid-build.

The value is speed with consistency — but only if the customisation is disciplined. A dev team that “interprets” the Figma, skips QA rounds, or deviates from the template’s design system is worse than starting from scratch.

This case study is a record of a template customisation executed to the agency’s Figma across a multi-location vascular practice — where the site had to serve four distinct office locations under one brand, each with its own address, phone routing, and local content, all built from the same template set.

Snapshot

Field Value
End-client industry Healthcare — Vascular / Phlebology
End-client Veinology NJ (Paramus, Ridgewood, Fair Lawn, Glen Rock, NJ)
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 Kinsta)
Scope 33 URLs — 1 homepage, 2 services landers, 14 service/condition pages, 4 location pages, 1 areas-we-serve page, 1 doctor bio, 1 about, 1 contact, 1 blog lander, 1 blog post, 5 supporting pages
Timeline 91 days (3 Nov 2025 – 2 Feb 2026), on schedule
Effort 86 hours — development, QA iterations, and project management
Team 7 specialists
Templates 11 reusable templates provided by the agency, all applied across the 33 pages
Tech Stack WordPress · Elementor · Kinsta hosting · Figma-driven per-page design · agency AutoQA (Links / Email / Content AI / visual checks) · Site Checker ( QA plugin)
QA discipline 470+ tracked SEO + CX issues reconciled in the agency’s backlog (235 SEO + 236 CX) across an 85-item launch checklist
Engagement cadence 9 agency-raised issues · 8 of 9 closed by handoff (1-day active span, 2025-11-14 – 2025-11-14)
Review rounds ≈5 review rounds across the 91-day calendar window
Per-ticket effort 167 internal Redmine tickets · median 20m / P75 28m per ticket
Launch checklist 84 items, signed off before cutover

The Brief

A US marketing agency delivered a Figma design for Veinology NJ and access to their branded Kinsta template system. The agency had handled the upstream preparation: client-approved design, hosting configuration, and a Google Sheets sitemap with per-page template assignments and content references. Our task was to take that Figma as the single source of truth, map it onto the template page by page across a four-location vascular practice, and sustain the review cycle for as long as it took to reach sign-off.

The ask was operationally precise. Customise every deviation from the template default to match the Figma exactly — across 11 templates applied 33 times, with no design decisions originating on our side. The practice’s service taxonomy spans vein conditions (spider veins, varicose veins, chronic venous disease, venous insufficiency, deep vein thrombosis, restless leg syndrome, leg swelling, leg pain, leg heaviness) and treatments (radiofrequency ablation, EVLT laser treatment, sclerotherapy, cosmetic sclerotherapy, spider vein removal), all mapped to individual service pages under a location-aware URL structure.

The specific risk the agency was managing against was multi-location drift. On a site with four office locations — Paramus, Ridgewood, Fair Lawn, and Glen Rock — each sharing the same template set but requiring unique address blocks, local phone routing, and location-specific imagery, a team that applies template customisations inconsistently creates a fragmented result where one location’s pages look polished and another’s look like placeholders. In a medical practice where patients choose a provider based on proximity and trust signals, that inconsistency is a conversion problem, not a cosmetic one. The agency hired for the discipline to apply the same customisation standard across all 33 pages uniformly, from the homepage to the deepest condition page.

Risk context. Four office locations sharing one template set creates a consistency problem that page-count alone does not reveal. Paramus, Ridgewood, Fair Lawn, and Glen Rock each need their own address block, phone routing, and local imagery — and a team that applies those per-location customisations with uneven discipline produces a site where one location looks finished and another looks like a placeholder. In a vascular practice where patients choose a provider based on proximity and trust, that unevenness is a conversion liability. The compounding risk is template contamination: a customisation that bleeds from a location-specific override into a shared template component poisons every other practice on that template. The agency hired for the discipline to hold both failure modes at zero across all 33 pages.

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 (location-specific hero imagery, condition-specific content blocks, doctor-bio card layouts), we customised. No design decisions originated on our side. Several pages had been pre-created in the agency’s ACF-based template structure before the project was handed to us; remapping those into Elementor page-scoped customisations rather than rebuilding from the shared template added an upstream audit pass that the initial estimate did not account for.

2. Multi-location discipline, one template set. Veinology NJ’s four locations each carried its own landing page and its own address block across the shared template. The location pages — Paramus, Ridgewood, Fair Lawn, Glen Rock — were built from the same Location template but with distinct local content: address, phone, embedded map, and office photography. The Areas We Serve page tied the four locations together under a single geographic framework. Keeping the location-specific customisations in the per-page override layer, not in the shared template, meant that a change to one location did not leak into the others.

3. QA cycle at template-customisation scale. A clean template customisation is not “build once, review once”. It is “build, QA, adjust, QA, adjust”. The agency tracked 470 individual issues across two backlog tabs in the shared workspace — 235 SEO findings and 236 CX findings — every one of which was assigned, addressed, and closed only on agency sign-off. This volume is not a sign of instability; it is the discipline that separates a templated site that looks “roughly right” from one that matches the design.

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.

4. 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. Condition-page content blocks, location-address widgets, and doctor-bio card layouts were customised inside the page scope, not in the shared template. We chose page-scoped customisation over shared template overrides because the agency’s template system served multiple client sites; modifying the shared layer for a single vascular practice would have propagated unrelated design changes to the next build on that template. This project’s work did not degrade the template for the next site it would serve.

5. 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.

Several service pages had been pre-built in ACF before the project reached us; remapping them into Elementor page-scoped customisations, not shared template components, added an upstream audit pass the initial estimate did not include. That pass is what kept the multi-location overrides contained — once every page was in Elementor scope, Paramus, Ridgewood, Fair Lawn, and Glen Rock each carried independent address blocks, phone routing, and local imagery without touching the shared layer.

Operational Integrity at handoff

Three QA findings on this engagement: Google Maps on location pages resolved as США (Cyrillic for “USA”) — caught on Fair Lawn and Paramus pages, fixed across all four locations; RankMath site name still read dental-template10 from the source template, updated before launch; and thin-text styling had drifted from the Figma on several condition pages, reconciled in a cross-site pass. 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.

AutoQA gates (Phone-Number / Links / Email / Content-AI / visual) — agency-managed — were configured on this project and ran post-handoff as part of the agency’s sign-off process.

Results

Metric Outcome
URLs delivered 33 — 1 homepage, 2 services landers, 14 condition/treatment pages, 4 location pages, 1 areas-we-serve page, 1 doctor bio, 1 about, 1 contact, 1 blog lander, 1 blog post, and 5 supporting pages
Templates applied 11 of 11 reusable templates built and mapped across the 33 pages
Launch checklist 85 items signed off
QA / SEO + CX issues tracked + resolved 470+ items reconciled across the agency’s two issue-backlog tabs (235 SEO + 236 CX)
Redmine QA iterations 111 of 167 tasks (66%) tracked at the iteration level
Timeline 91 days, delivered on schedule
Effort 86 hours — no overrun, no scope creep
Team 4 specialists
Hosting handoff Live on the agency’s Kinsta template environment
Page health at handoff Production URL returns HTTP 200 from independent verification

The outcome, restated plainly: the agency’s Figma was implemented against their branded template across 33 pages and 11 templates, over 91 calendar days, inside the 86-hour estimate.

Process

Phase Duration Outcome
Brief & estimation ~1 week Figma reviewed, template access confirmed, multi-location scope agreed
Customisation development ~4 weeks Page-by-page template customisation; all 14 condition pages and 4 location pages built to Figma
QA iterations (concurrent) ~7 weeks 470+ issues across SEO and CX backlogs raised, addressed, signed off
Fix rounds ~2 weeks Post-review corrections, location-specific content refinements, image swaps
Delivery final day Site live on Kinsta

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
  • Evgeniy Karpov — development support
  • Timur Arbaev — developer support on location-page customisation and later rounds
  • Lyudmila Travkina — QA pass and pre-handoff review coordination
  • Anton Hersun, — project lead (estimation, agency-side communication, sign-off)

The partner agency retained full ownership of project management, design decisions, and the end-client relationship throughout. The build was invisible to Veinology NJ — every request and sign-off moved through the agency’s shared backlog, and no round was marked closed until their reviewer confirmed it.

For agencies with a branded template system

This pattern fits agencies that manage a multi-location client on a branded Kinsta template — where each office needs its own address block, phone routing, and local imagery, all built from the same template set without contaminating the shared layer. If that describes your pipeline, send the Figma and your template URL; we will identify the per-location customisation scope and return a fixed-hours estimate within 24 hours. 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 →


— Pre-handoff QA gate

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.

Core settings verificationpass
Content & SEO surface auditpass
URL structure integritypass
Content-language sanitizationpass
Menus & widgets auditpass
Original-vs-rebuild content diffpass
Multi-resolution screenshot capturepass
xaver.pro · 2026 White-label · Agency not named
Scroll to Top