19-Page Egg Donor Agency WordPress Build
A 19-page egg donor agency build with dual-audience architecture — 6 templates, per-button conversion tracking, 13 posts migrated, 40 hours in 19 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): Signature Egg Donors — New York & Connecticut
Engagement: White-label development for a US marketing agency
Delivered: March–April 2025 · 19 days · 40 hours
The Craft of a Build
19 pages of a reproductive-medicine WordPress build to a six-template library on WP Engine, delivered in 40 hours across 19 days. The agency’s spec split the site into two audience tracks — a donor path at /egg-donor/ and an intended-parent path at /parents/ — with per-button conversion tracking wired independently so the agency could measure each CTA without overlap.
This case study is a record of such a build — delivered for a US marketing agency in the reproductive-medicine segment. Signature Egg Donors is an egg-donor agency serving intended parents and prospective donors across New York and Connecticut.
Snapshot
| Field | Value |
|---|---|
| End-client industry | Reproductive Medicine — Egg Donor Agency |
| End-client | Signature Egg Donors (New York & Connecticut) |
| Engagement | White-label WordPress build for a US marketing agency specialising in local-business websites |
| Project Type | WordPress content-migration build, Elementor on WP Engine |
| Scope | 19 URLs — homepage, about, contact, blog lander, 2 service pages (/egg-donor/, /parents/), 13 blog posts migrated from /post/ to /blog/ path |
| Timeline | 19 days (19 Mar – 7 Apr 2025), delivered on schedule |
| Effort | 40 hours (18h dev · 10h QA · 12h PM) |
| Team | 6 specialists across dev, QA, and project management |
| Templates | 6 in use from the agency’s 10-template library (Homepage · About Us · Service Page · Contact Us · Blog Lander · Blog) |
| Tech Stack | WordPress · Elementor · Gravity Forms · WP Engine · Site Checker (xaverPRO QA plugin) |
| Delivered | 19 URLs built, blog path migrated from /post/ to /blog/, button-level conversion tracking on 2 service pages, 20-item Issues Backlog closed, 2-item AM QA pass complete, launch checklist signed off |
| Engagement cadence | 22 agency-raised issues · all closed by handoff (14-day active span, 2025-04-05 – 2025-04-18) |
| Review rounds | ≈5 review rounds across the 19-day calendar window |
| Per-ticket effort | 14 internal Redmine tickets · median 16m / P75 10h per ticket |
| Launch checklist | 38 items, signed off before cutover |
The Brief
A US marketing agency retained by Signature Egg Donors — a New York and Connecticut egg-donor agency serving two distinct groups of people — handed us a Google Sheets workbook carrying the full sitemap, a template catalogue, a launch checklist, and the project’s technical specification. The build sat on WP Engine; the page builder was Elementor; the contact form used Gravity Forms.
The agency’s content architecture for this client was deliberately split into two parallel tracks: a /egg-donor/ service page for prospective egg donors, and a /parents/ service page for intended parents. Both tracks had existed on the original site under different URLs (/for-donors and /for-donors-1). Part of the build brief was to migrate both to clean, permanent URLs and to wire up per-button conversion tracking so each call-to-action on each page could be measured independently.
A third thread ran through the whole engagement: the site carried 13 blog posts that needed to move from a flat /post/ path to a /blog/ subdirectory, with meta and heading fidelity preserved across every post.
Risk Context. A dual-audience site carries a conversion risk that a single-track site does not. The intended-parent journey and the egg-donor journey share one domain, but they resolve to different calls-to-action, different Gravity Forms destinations, and different tracking hooks. A build that wires the donor CTA correctly and the intended-parent CTA incorrectly — or reverses the button-tracking IDs — will look complete on a visual pass while silently mis-routing half of the site’s conversion surface. The agency’s technical specification identified this explicitly, citing separate tracking URLs for each audience path. Delivering each path to the right tracking destination, with the right form endpoint, was the load-bearing discipline of this engagement.
How We Did It
1. Six templates, 19 pages, one build pipeline. The agency’s template library carries ten standard templates. For this client, six were applied: Homepage (1 page), About Us (1), Service Page (2 — one per audience), Contact Us (1), Blog Lander (1), and Blog (13 posts). The remaining four templates in the library — Doctor Page, Default Template, Services Lander, and Testimonials — were provisioned but not used; the client’s sitemap did not call for them. Every page was built on its assigned template from the workbook sitemap row.
2. Spec followed line-for-line — including per-page Hours Estimated. The sitemap carried a row-level Hours Estimated value for every URL. The homepage received the largest allocation (6h) reflecting its video-heavy layout with an embedded MP4 hero and the scroll-reveal navigation behaviour carried over from the original site. The MP4 caused scrolling lag on staging and required compression before the scroll-reveal behaviour matched the original. Both service pages carried dedicated allocations for their video backgrounds and conversion-tracking integrations. We delivered inside each row’s budget; the aggregate landed at 18h development against an 18h estimate.
3. Dual-audience URL migration and per-button conversion tracking. The original site’s two service paths used internally inconsistent slugs (/for-donors and /for-donors-1). The new build landed them at /egg-donor/ and /parents/ — permanent, clear, distinct. We chose shortcode-based button tracking over a dedicated analytics plugin because the agency’s spec required per-audience URL-based tracking within a shared Elementor template. Per the technical specification, unique button tracking was wired to each page independently, so the agency’s analytics layer could distinguish donor-path CTA events from intended-parent-path CTA events without overlap.
4. Blog path migration: 13 posts from /post/ to /blog/. The original site organised posts under a flat /post/ path. The new build moved each post into a /blog/ subdirectory, preserved original H1 headings and meta data, and confirmed staging URL parity against the original site’s Screaming Frog crawl before handoff.
5. Two QA loops, closed before launch. Issues were tracked in two agency-side backlog tabs. The Issues Backlog (22 rows) surfaced after the agency’s own QA pass: meta description corrections on three pages, responsive layout fixes across mobile viewports, blog heading structure corrections, Instagram feed integration, and a set of smaller styling fixes. Twenty items closed as Completed; one item remained Info Needed (a menu-behaviour question confirmed to match the original site’s behaviour); one item was deferred to a future SEO budget round. The Account Manager’s QA review (2 items — footer sizing and an H1 line-count correction on the egg-donor page) closed at 2/2 Completed. The launch checklist covering Design, Functionality, Content, SEO and Analytics, and Responsive columns was signed off in full.
Shortcode-based button tracking was the discipline that carried the conversion architecture. The spec required per-audience URL-based CTA measurement within a shared Elementor template — a plugin-based approach would have collapsed the two tracking surfaces into one. Shortcodes kept /egg-donor/ and /parents/ analytically distinct without diverging the template.
Operational Integrity at handoff
QA on this build ran across two categories: conversion-path integrity (per-button tracking IDs confirmed distinct for /egg-donor/ and /parents/, Gravity Forms notification wired to info@signaturedonors.com) and structural fidelity (H1 line-count on /egg-donor/ corrected to single-line, footer sizing brought to spec — both from the Account Manager’s staging review, both closed Completed 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.
Results
| Metric | Outcome |
|---|---|
| URLs built | 19 across 6 templates (1 Homepage · 1 About Us · 2 Service Pages · 1 Contact · 1 Blog Lander · 13 Blog posts) |
| Templates applied | 6 of 10 from the agency’s standard library |
| Blog path migration | 13 posts migrated from /post/ to /blog/ with meta and heading parity |
| Dual-audience URL routing | /egg-donor/ and /parents/ — unique button tracking wired per page |
| Issues Backlog completion | 20 / 22 Completed; 1 Info Needed (parity-confirmed), 1 deferred |
| AM QA Backlog completion | 2 / 2 Completed |
| Launch checklist | Signed off across Design / Functionality / Content / SEO and Analytics / Responsive |
| Timeline | 19 days (19 Mar – 7 Apr 2025), delivered on schedule |
| Effort | 40h (18h dev · 10h QA · 12h PM) against a 40h estimate — no overrun |
| Handoff | Site live on WP Engine, https://www.signaturedonors.com/ returning HTTP 200 |
| Site status, verified 2026-04-25 | Production live and serving 200 from a fresh curl check |
Process
| Phase | Duration | Outcome |
|---|---|---|
| Brief + estimation | 19–27 Mar 2025 | Sitemap reviewed, hours estimated (18h dev) confirmed by PM; workbook spec accepted |
| Build phase | 27–30 Mar 2025 | 19 URLs built; blog migration completed; dual-audience tracking integrated; video-layout responsive issues resolved |
| QA — dev round | 30 Mar – 5 Apr 2025 | Pre-handoff QA via Site Checker; Issues Backlog populated and worked through (20 items closed) |
| Agency QA + fixes | 31 Mar – 13 Apr 2025 | AM QA of Staging Site (2 items) closed; Issues Backlog second pass (blog structure, Instagram feed, responsive) closed; launch checklist signed off |
| Delivery | 7 Apr 2025 | Production live on signaturedonors.com; all paid, all closed |
The build and the QA phases overlapped — issues surfaced on 31 Mar while remaining development work ran in parallel. This is the standard single-phase-with-tail shape on a 19-day engagement.
Team
A US marketing agency managed the client relationship and directed all content and design decisions. Our team was invisible to the end client throughout.
- Nikita Tumasevic — task coordination and internal QA
- Pavel Sazhin — QA and pre-handoff verification
- Anna Polunina — implementation support and QA
- Timur Arbaev — design-vs-build review and pre-handoff QA
- Lyudmila Travkina — development lead
- Anton Hersun, xaverPRO — project lead (estimation, agency-side communication, sign-off)
All client-facing communication and content decisions stayed with the agency. We wrote no copy and made no design decisions of our own.
For agencies commissioning a white-label WordPress build
This engagement fits agencies that spec builds with two distinct conversion tracks on one domain — separate landing pages, separate CTAs, separate analytics destinations — and hand over a Google Sheets workbook with per-row hour estimates already assigned. If that’s your workflow, send the workbook. We will return a fixed-hours quote within 24 hours, flag any per-row estimates that are likely to run over, and confirm how the tracking architecture should be wired before build starts. 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 →