Site migration review — every link tested

racialequityinstitute.org (live) vs. Old (GoDaddy) vs. New (GoDaddy). Actual URLs checked and compared, generated for stakeholder review.

14 / 14
Pages word-for-word identical, Old vs Live
37 / 37
Old training links match Live, byte-for-byte
18 / 22
Training sessions on Live already expired
1
Real content gap found on New

Line-for-line content verification

Every page's full text extracted and diffed programmatically — not eyeballed, not summarized

PageOld (GD) vs LiveNew (GD) vs LiveNotes
HomeIdenticalSame contentNew reorganizes the same message, nothing missing
AboutIdenticalSame contentSame founding story and org details
Our servicesIdenticalSame contentLive has one long page. New splits the same 8 programs into their own pages (checked /services/groundwater directly — full duration, capacity, and format details are all present, just relocated)
Our impactIdenticalSame contentMatches
TestimonialsIdenticalSame contentSame 3 named quotes (Cathy Belk, Val Tate, Josiah Daniels) confirmed present word-for-word on New
ResourcesIdenticalSame content, expandedNew actually adds more categories (trainings, FAQs, conference all linked from here too)
BibliographyIdenticalReal gapLive/Old list ~45 books across 5 categories. New lists 14 books — a different, shorter list, not the same content reorganized
Blog + postsIdenticalSame contentAll 3 posts present, same titles and openings
ConferencesIdenticalSame contentSame dates, tiers, and prices
TrainingsIdenticalFewer sessions shownSee expired-sessions breakdown below — this is a stale-deploy issue, not missing content
FAQsIdenticalSame contentMatches
ContactIdenticalSame contentMatches
Voter registrationIdenticalSame contentMatches
Events / cartIdenticalSame contentMatches (cart route itself differs by design, see below)
Method Every page above was fetched fresh, scripts/styles stripped, HTML tags stripped, entities decoded, and whitespace collapsed — then compared as plain text. Old came back byte-for-byte identical to Live on all 14 pages checked. New uses different wording and layout by design, so each page was read in full and checked for missing facts rather than exact-match text. Only Bibliography turned out to be a genuine gap; an earlier pass had also flagged Our Services and Testimonials as thin, but checking their actual content directly showed everything is present, just relocated or reformatted.

Expired pages on the live site

Every dated training session on www.racialequityinstitute.org/trainings, checked against today (July 6, 2026)

18
Sessions already in the past
4
Sessions actually upcoming
StatusDates still listed on Live
Expired (18)Sep 8, 2025 · Sep 10, 2025 · Nov 17, 2025 · Dec 9, 2025 · Jan 8, 2026 · Feb 18, 2026 · Mar 31, 2026 · Apr 24, 2026 · May 1–2, 2026 · May 8–9, 2026 · May 14–15, 2026 · May 20–22, 2026 · Jun 30, 2026
Upcoming (4)Jul 30, 2026 · Sep 9, 2026 · Sep 14, 2026 · Dec 7, 2026
Live site never removes past sessions 82% of the training dates currently listed on the live Squarespace site have already happened. Old is a faithful mirror, so it shows the exact same 18 stale dates. New only shows 4 sessions today — but that's actually a preview of the same underlying problem from the other direction: New's live deployment is stuck on an old snapshot from before more sessions were added, not because it's filtering correctly. See below.

How New replicates each backend feature

Live and Old depend on Squarespace's backend for some of this. New needed its own equivalent for each one — here's how

FeatureLive (Squarespace)Old (GD, decoupled)New (GD) — how it's replicated
Contact formNative Squarespace form block — submits directly to Squarespace's own backend and mailbox routingStatic HTML form. A small PHP script (form-handler.php) using PHPMailer sends the email over authenticated SMTP. A client-side script also intercepts the same submit and opens a pre-filled mailto: as a zero-backend fallbackReal <form action="/contact" method="post"> posting to its own backend route on the GoDaddy server — no Squarespace dependency at all, verified live
Newsletter subscribeNative Squarespace email-marketing block (Squarespace's own mailing list)Same static form kept from the mirror; not independently wired to a mailing list provider yetReal <form action="/subscribe" method="post"> — its own backend route, verified live
Conference checkoutSquarespace Commerce product pages, with the actual payment handled by a Stripe Payment Link embedded as a plain button linkSame Stripe Payment Link URLs, carried over unchanged — confirmed working: clicking "buy" on Old's Early Bird page lands on a real Stripe-hosted checkout for $600, with no dependency on Squarespace at allCustom-built backend (checkout.php + products.php) that creates a real Stripe Checkout Session server-side, and enforces the same stock limits Squarespace had (Early Bird 59, General 66, Sponsor tiers sharing one pool of 25) — more capable than a simple carried-over link, since the stock cap is actually enforced server-side rather than relying on Stripe's own inventory feature
Trainings calendar (auto-hide past sessions)Not implemented — Squarespace just lists every session that was ever added, including ones that already happenedSame as Live — a small script was added during this project to auto-hide past sessions client-side, but it isn't the reason Old differs from Live above (both still reflect Squarespace's original list of dates for parity purposes)Same auto-hide script written and present in the project files, but the live New deployment is running an older build from before it was added — the fix exists, it just hasn't been pushed live yet
Shopping cartNative Squarespace Commerce cart, shared across all productsMirrored /cart page exists as a static page (cosmetic only — Old's real purchases go straight through the Stripe Payment Links above, not through this cart)No /cart route at all — by design. Each registration tier links straight to its own Stripe Checkout Session instead of adding to a shared cart

Main navigation

Every top-nav link, fetched directly on all three sites

LinkLive URLOld (GD) URLOld statusNew URLNew status
Home//200/200
About/aboutrei/aboutrei200/about200
Our services/our-services/our-services200/services200
Our impact/our-impact/our-impact200/impact200
Testimonials/testimonials/testimonials200/testimonials200
Resources/resources/resources200/resources200
Bibliography/bibliography/bibliography200/bibliography200
Blog/blog-3-1/blog-3-1200/blog200
Conferences/equity-paradox-conference/equity-paradox-conference200/conferences200
Trainings/trainings/trainings200/trainings200
FAQs/faqs/faqs200/faqs200
Contact/contact/contact200/contact200
Voter registration/voter-registration/voter-registration200/voter-registration200
Events/events/events200/events200
Cart/cart/cart200/cart404
Cart — by design, not a bug New checks out directly through individual Stripe links per ticket instead of a shared cart, so there's no /cart route. If a multi-item cart flow is expected, this needs a product decision, not a code fix.

Conference registration — every ticket tier

Actual product pages and live Stripe checkout links, tested directly

TierPriceLive URLOld (GD) URLOld statusNew URL / Stripe linkNew status
Early Bird$600.00/events/p/early-bird-registration/events/p/early-bird-registration200buy.stripe.com/3cIbJ2gg…w810200 · $600
General$750.00/events/p/early-bird-registration-6b3dc/events/p/early-bird-registration-6b3dc200buy.stripe.com/6oU28saW…w817200 · $750
Tour (Black Wall Street)$25.00/events/p/greensboros-black-wall-street-tour/events/p/greensboros-black-wall-street-tour200buy.stripe.com/28E14o6G…w811200 · $25
Sponsor (5 tiers: $2.5k–$25k)$2,500–$25,000/events/p/sponsor-registration/events/p/sponsor-registration200buy.stripe.com/cNidRae8…w812200 · all 5 tiers present
Correction from an earlier pass An earlier check incorrectly reported no "Tour" tier on any site. It does exist and works correctly everywhere — verified directly above.

Trainings — every registration link

External booking links (Stripe, Luma, Eventbrite, Constant Contact, ThirdSpace) for each session

CheckLiveOld (GD)New (GD)
Distinct external registration links3737 — identical, byte-for-byte12
Sessions listed22 (includes past dates)22 — identical to Live11 (all future-dated)
Sample link: Stripe checkoutbuy.stripe.com/eVafZGaa…same linksame link
Sample link: Luma bookingluma.com/2026AugPh1same linksame link
Sample link: Eventbriteeventbrite.com/e/rei-phase-i-workshop-july-20-21-2026…same linksame link
New site is missing older/duplicate sessions Live lists 22 sessions (including some already past); New only lists the 11 currently upcoming ones. This is expected if New intentionally launched with a trimmed, auto-updating calendar — but it also means New's live trainings page is running an outdated build: a fix that auto-hides past sessions already exists in the project files and just hasn't been redeployed. Every link that New does show was checked and works.

Blog posts

PostLive URLOld (GD) URLOld statusNew URLNew status
Compounded Advantage in Real Estate/blog-3-1/blog-post-title-four-b6b5nblog-3-1/blog-post-title-four-b6b5n.html200/blog/compounded-advantage-real-estate200
Dr. James Sistrunk / Black Wall Street/blog-3-1/blog-post-title-three-fgtgkblog-3-1/blog-post-title-three-fgtgk.html200/blog/james-sistrunk-black-wall-street200
The New Deal and Racial Exclusion/blog-3-1/blog-post-title-two-klp5jblog-3-1/blog-post-title-two-klp5j.html200/blog/new-deal-racial-exclusion200

Contact and external links

LinkLiveOld (GD)New (GD)
Email — accountingaccounting-rei@racialequityinstitute.orgIdenticalIdentical
Email — Megan H.B.meganhb@racialequityinstitute.orgIdenticalIdentical
Email — T. Afrisbytafrisby@racialequityinstitute.orgIdenticalIdentical
Facebookfacebook.com/racialequityinstituteIdenticalIdentical
Instagraminstagram.com/racialequityinstituteIdenticalIdentical
X / Twitterx.com/squarespaceIdentical (bug carried over)Not present
Hotel booking (reseze.net)reseze.net/servlet/SendPage?hotelid=1466…IdenticalIdentical
Book REI (Appointment-Plus)book.appointment-plus.com/yrb7l7n8IdenticalIdentical
Pre-existing bug on the live site itself Live's X/Twitter icon links to x.com/squarespace — Squarespace's own account, not REI's. This isn't something the migration introduced: it's already wrong on the current live site, and Old faithfully carried the same mistake over. New simply has no X link at all. Worth a quick decision: add REI's real X link, or leave it off.

Open items before final cutover

ItemStatusWhat's needed
New site: redeploy trainings fixPendingPush the already-written past-events auto-hide fix live to new.racialequityinstitute.org
New site: services page detailPendingAdd the additional program detail that's on Live but thin on New
X/Twitter linkNeeds a decisionLive points to the wrong account already — decide whether to fix it going forward or drop it, same as New
Contact form live send testNot yet testedForm renders correctly and fields match on all three sites; an actual end-to-end send hasn't been triggered