Squarespace → WordPress
Migration Proposal & Feasibility Study
Your site is small enough to migrate cleanly, big enough to justify the move, and the content strategy we're about to roll out in Month 2+ will be fundamentally capped if it stays on Squarespace. This document is the evidence, the plan, and the price.
One decision, two futures
Everingham Legal currently runs on Squarespace 7.1. It's a content-led brochure + thought-leadership site — no e-commerce, no members area, no gated transactions. The platform works today. The question is whether it works for what comes next.
| Metric | Squarespace (stay) | WordPress (move) |
|---|---|---|
| Content-editing automation | UI only | Full REST + CLI + Git |
| Programmatic SEO capability | None | Native |
| Custom functionality | Limited | Unlimited |
| 3-year platform + hosting cost (AUD) | ~$1,260 | ~$2,060 |
| Migration one-off investment (AUD ex-GST) | — | $18,500–$27,500 |
| Go-live from sign-off | — | 6–8 weeks |
| Expected organic-traffic impact @ 6mo | flat | +15–35% |
| Content-ops velocity (posts/month) | 5–6 (current pace) | 20–30 achievable |
| Feasibility risk | — | LOW |
What's actually on everinghamlegal.com today
All figures below come from a live audit on 4 May 2026, via (a) the Squarespace Developer API key 121 Agent, (b) a crawl of /sitemap.xml (196 URLs), and (c) HTML inspection of every sitemap URL. Raw data available on request.
Squarespace 7.1
| Site ID | 68598842a03f32330b164646 |
| Identifier | squid-emu-s7rl |
| Domain | everinghamlegal.com (apex + www) |
| Currency / locale | AUD / en-US / Australia/Sydney |
| Commerce activity | 0 products · 0 orders · 0 customers |
| Detected plan | Business or Commerce Basic |
Tracking & third parties
- ✅ Calendly — booking widget
- ✅ HubSpot — tracking & likely forms capture
- ✅ reCAPTCHA — forms protection
- ✅ LinkedIn Insight —
px.ads.linkedin.com - ⚠️ GTM / GA4 / Meta Pixel — to verify in Config
Content inventory
| Content type | Count | Total words | Notes |
|---|---|---|---|
| Static pages (home, about, contact, services, landing pages) | 38 | 25,538 | Services, Capabilities, Lawson Intelligence, 4 segment pages, AI Readiness Pack, ebook, workshops |
Blog articles (og:type=article) | 32 | 33,675 | Across 4 topic collections |
| Auto-generated tag / category / index pages | ~126 | ~35,000 | Mostly thin — regenerated by WordPress |
| Total URLs crawled | 196 | ~93,773 | per sitemap.xml |
| Image references | ~670 | — | Hosted on images.squarespace-cdn.com · must be re-hosted |
| Contact profiles | 166 | — | 164 opted-in · 98% growth Dec 2025 → Mar 2026 |
Content architecture — 4 topic collections
| Collection | Articles | Category/tag pages | Trajectory |
|---|---|---|---|
/legal-technology/* | 13 | 40 | Fastest-growing · includes AI Terminology (5,883 words), Claude Guide (3,280 words) |
/legal-process/* | 10 | 43 | Operationally-focused long-form |
/legal-skills-and-coaching/* | 8 | 38 | People / hiring / culture |
/law-firms-marketing-growth/* | 1 | 5 | new channel opened for 121 Group's Phase 2 work |
Top 5 most valuable pages (by depth)
| URL | Words | Imgs | Role |
|---|---|---|---|
/legal-technology/ai-terminology | 5,883 | 2 | Flagship pillar — ranking asset |
/legal-technology/claude-guide | 3,280 | 20 | Instruction guide — high intent |
/legal-process/blog-post-title-four-52x57 | 2,642 | 2 | "How Manufacturing Changed Legal Process Forever" — default slug, SEO leak |
/legal-technology/10aitermslegalshouldknow | 1,795 | 2 | Companion to pillar |
/legal-process/process-optimization-competitive-differentiator | 1,661 | 2 | Top-funnel |
Several article slugs are Squarespace defaults (e.g. blog-post-title-four-52x57) — these are actively hurting SEO and will be fixed during migration. Free win.
The platform is fine. The strategy won't fit.
We tested every relevant Squarespace API endpoint with the 121 Agent developer key on 4 May 2026. The limitations below are not workarounds, not fix-able, not “coming soon.” They are architectural.
Hard limitations of the Squarespace API
| Capability needed for Phase 2+ | API support | Impact |
|---|---|---|
| Create / edit / publish blog posts programmatically | no endpoint | Blocks AI-assisted publishing, batch rollouts |
| Edit page copy / headings / CTAs via script | no endpoint | Blocks A/B testing, programmatic landing pages |
| Manage navigation / menus | no endpoint | Manual only |
| Upload / manage images | no endpoint | Manual only |
| Manage SEO meta (title, description, canonical) | no endpoint | Blocks programmatic SEO |
| Manage forms / form logic | no endpoint | Every form built in UI |
| Version control / rollback | none | No change history to audit |
| Staging environment | preview only | No safe "test before publish" |
| Custom data models (Lawyer, Case Study, Industry) | none | Shoehorn into 4 built-in types |
| Custom backend logic / server integrations | client-side only | Code Injection runs in browser, not server |
| AI content generation pipelines | UI only | Cannot scale content with LLMs |
- Low-skill editorial workflow — Matt can publish today without a dev.
- Fine for 5–10 posts/month content cadence.
- Handles SSL, DNS, uptime, backups without touching anything.
None of those advantages are unique to Squarespace. A well-built managed WordPress stack gives you all of them, plus the capabilities above.
WordPress, built for Phase 2
Not stock WordPress. A purpose-built, managed, Git-deployed, headless-ready stack that matches the ambition of the marketing engagement.
Recommended stack
| Layer | Choice | Rationale |
|---|---|---|
| CMS | WordPress 6.x (self-hosted) | 40%+ of the web · open source · huge ecosystem |
| Hosting | Kinsta (AUS region) or WP Engine APAC | Managed, Cloudflare-backed, staging + Git, daily backups, PHP 8.3 |
| Theme | Custom child theme of GeneratePress or Kadence | Lightweight, fast, block-editor first — avoids Elementor/Divi bloat |
| Page builder | Native Gutenberg + ACF blocks | API-addressable, version-controllable, no proprietary lock-in |
| SEO | Rank Math Pro | Schema.org control, programmatic meta, content-AI hooks |
| Forms | Fluent Forms (or keep HubSpot embed) | API-driven, HubSpot/Zapier/Webhook native |
| Caching / perf | Cloudflare APO + host-level Redis | Sub-200ms TTFB at APAC edge |
| Security | Wordfence + host WAF + 2FA + auto-updates | Quarterly audit included |
| CI/CD | GitHub → Kinsta staging → production | Every template change reviewable as a PR |
| Backups | Host daily + weekly off-host to 121 Group S3 | 30-day retention · 1-click rollback |
Content models — custom post types
| WordPress CPT / Taxonomy | Maps from Squarespace | New capability unlocked |
|---|---|---|
post (Insights) | All 4 /legal-* collections | Unified blog with categories + tags (preserves current taxonomies) |
service | /transformation-partner, /legal-consultant, /fractional-growth-officer | Templated service pages, easy to add |
segment | 5 team-size + in-house pages | Industry/size landing pages |
resource | /ebook, /ai-readiness-pack, /legal-ops-tech-scorecard | Gated downloads tied to HubSpot |
case_study new | — | New content type for Month 2+ |
workshop new | /ai-innovation-workshop, /ai-discovery-decision-readiness-workshop | Event-like structure with scheduling |
Technical risk: LOW
Scoring the 12 classic migration risk factors for this specific site. Content-only · 1 editor · no commerce · modern CMS to modern CMS — near-ideal migration profile.
| Risk factor | Weight | Risk | Evidence |
|---|---|---|---|
| Site size | High | LOW | 196 URLs, 94k words — tiny by migration standards |
| Commerce migration | High | N/A | 0 orders · 0 products · 0 customers |
| User accounts / members area | High | N/A | Not present |
| Custom backend integrations | Med | LOW | HubSpot + Calendly only — both embed-based |
| URL preservation | High | MEDIUM | Some auto-slugs must be fixed · 301s for 32 articles + 38 pages |
| Media re-hosting | Med | LOW | 670 image refs, all downloadable from Squarespace CDN |
| Forms migration | Med | LOW | ≤ 6 forms (Contact, Online Enquiry, Newsletter, Ebook, etc.) |
| SEO preservation | High | MEDIUM | 32 articles have ranking signals — careful 301 map + schema parity |
| Analytics continuity | Med | LOW | Re-add GTM / HubSpot / LinkedIn Insight in WP head |
| DNS / email impact | High | LOW | Only A/AAAA change · MX stays (Google Workspace) |
| Training / adoption | Med | LOW | Matt is only editor · Gutenberg ≤ 1 hour training |
| Rollback path | High | LOW | Squarespace kept active 90 days post-launch as hot fallback |
Migration approach
- Squarespace Import/Export → WordPress XML (preserves categories, tags, dates)
- Custom crawler for static pages → WP REST API
- Squarespace API
/profiles→ HubSpot (already proven — pulled 166 today)
- Walk every
images.squarespace-cdn.comURL - Download, upload to WP Media Library
- Rewrite all references
- ~2 hours scripted for 670 assets
- Every old URL → new URL
- Implemented at Cloudflare edge (zero-latency 301s)
- Not in PHP — avoids WP overhead
- Title / meta / canonical / H1 / schema checked per URL
- Search Console change-of-address pre-staged
- Pre-migration snapshot of top queries
Risk register
| Risk | Likelihood | Severity | Mitigation |
|---|---|---|---|
| SEO ranking dip post-cutover | Medium | Medium | Full 301 map at edge · preserve URL shape · Search Console change-of-address · pre-migration query snapshot |
| Article formatting drift (Squarespace → Gutenberg) | Medium | Low | Automated markdown pass + visual QA on 32 articles (2 hrs) |
| HubSpot form cutover breaks lead flow | Low | High | Rebuild forms first in WP staging · parallel run 7 days before DNS flip |
| Calendly embed breakage | Low | Low | Embed code is portable · 15-min task |
| Domain / email downtime | Very low | High | Only A/AAAA change · MX untouched · 5-min TTL on cutover |
| Client change-of-mind post-launch | Low | Med | Squarespace subscription kept active 90 days as failsafe |
| Matt's learning curve | Low | Low | 60-min handover · recorded Loom · quick-reference PDF |
What we build, in four phases
Phases run over 6–8 weeks depending on the option chosen. Phases C (content) and B (build) overlap.
- Current-state audit (this document)
- Content & URL mapping sheet (196 URLs → new structure)
- IA review workshop with Matt (90 min)
- Design direction chosen (Option 1/2/3)
- Technical architecture doc
- WP staging site on Kinsta
- Custom child theme matching chosen design
- 4 CPTs + associated taxonomies
- Gutenberg block patterns (top 6 page sections)
- Rank Math + schema.org for Article/Service/Org/Person
- Forms + HubSpot integration verified
- Calendly + LinkedIn Insight + GA4/GTM + Meta Pixel
- Perf baseline: PageSpeed mobile ≥ 85, LCP ≤ 2.5s
- 32 articles imported, reformatted, images re-hosted
- 38 static pages rebuilt using block patterns
- 670 images migrated
- 166 contact profiles exported → HubSpot tagged list
- Full 301 redirect map at Cloudflare edge
- SEO parity QA (per URL)
- WCAG 2.1 AA accessibility pass
- Cross-browser + mobile device QA
- Lighthouse + Core Web Vitals report
- 7-day parallel forms run
- DNS cutover (≤15 min, Saturday AEDT)
- Search Console change-of-address + sitemap
- Handover: 60-min + recorded Loom + PDF
- 30-day post-launch monitoring
- ✗ Brand redesign (+$8.5–15k if needed)
- ✗ New functionality (member area, LMS, portal)
- ✗ Content rewriting / new content production (sits in ongoing retainer)
- ✗ Non-WordPress integrations (Salesforce, custom CRM)
- → Single decision-maker (Matt) for approvals
- → Brand assets (logo SVG, fonts, colours, photo library)
- → HubSpot admin access
- → Cloudflare DNS access (or delegate authority)
- → Google Search Console ownership
- → Sign-off on redirect map + staging site before cutover
Three options — pick one
All fixed-fee. Payment 40% on kickoff, 30% on staging approval, 30% on go-live. Ongoing maintenance is covered by the existing Month-to-month retainer — no separate "WordPress care plan" needed.
- Preserves current design
- Phase A Discovery — $2,500
- Phase B Build — $8,500
- Phase C Content migration — $4,500
- Phase D QA, launch, handover — $3,000
- All risk mitigation included
- 30-day post-launch monitoring
- Everything in Option 1
- Design sprint (brand refresh light)
- New homepage template
- New service page template
- 1 hero system (reusable)
- Refreshed typography + colour
- Updated hero imagery direction
- Everything in Option 2
case_studyCPT + template- Resource-gate flow → HubSpot nurture
- Programmatic-SEO landing page template
- Blog-to-lead CTA engineering
- Schema.org FAQ + HowTo templates
- Ready for Month 2+ ramp on day 1
3-year TCO comparison
| Cost item | Squarespace (stay) | WordPress (move) |
|---|---|---|
| Platform subscription | ~$1,200 (3 yr @ $33/mo Business) | $0 (open source) |
| Managed hosting (Kinsta Starter, APAC) | — | ~$1,400 (3 yr @ ~$40/mo) |
| Premium plugins (Rank Math Pro, ACF Pro, Fluent Forms Pro) | — | ~$600 (3 yr) |
| Domain | $60 | $60 |
| 3-year run-rate total | ~$1,260 | ~$2,060 |
| One-off migration (Option 2) | — | $25,500 |
| One-off Squarespace customisation over same period (estimated) | $5,000–$15,000 | $0 (in build) |
Run-rate delta is ~$800 over 3 years — commercially trivial. The real cost is the one-off migration; the real benefit is unlocking Month 2+ strategy.
8 weeks, zero drama
Weeks are sequential for the activity-column; some phases overlap (content migration runs in parallel with build QA).
| Week | Activity | Phase | Milestone |
|---|---|---|---|
| W0 | Sign-off + kickoff call | — | Project begins |
| W1 | Discovery · IA workshop · content mapping | A | Mapping sheet v1 |
| W2 | Architecture + design direction locked | A | Design sign-off |
| W3 | WP build starts · CPTs + theme · migration scripts drafted | B / C | Staging URL live |
| W4 | Content migration scripts run · articles imported | C | All 32 articles in staging |
| W5 | Forms + integrations · staging review #1 | B / C | Review checkpoint |
| W6 | QA · 301 map · staging review #2 · parallel-forms run | D | Go / no-go decision |
| W7 | (Options 2/3 only) Design refresh finalisation | B | Pixel-perfect approval |
| W8 | Cutover (Saturday AEDT) · handover · Search Console change-of-address | D | LIVE |
| W8+ | 30-day monitoring · SEO watchlist · bug-fix window | D | Retainer hand-off |
Five questions for Matt
If you agree with ≥ 3 of the statements on the left — migrate. If ≥ 3 on the right — stay put. Based on what you've described of the Phase 2 growth ambition, we strongly lean left.
- 1. Content cadence needs to go from ~5/month to ≥ 15/month within 6 months.
- 2. AI-assisted content production should be part of Month 2–3.
- 3. SEO is a primary pipeline source — we want programmatic control.
- 4. Prefer to invest once in a platform you own vs renting a closed one.
- 5. Want flexibility to add case-study hub / resources / member area later without a rebuild.
- 1. Matt publishes everything himself and prefers a visual editor over any editorial workflow.
- 2. Content will stay at ≤ 5 posts/month for the foreseeable future.
- 3. Organic/SEO is a lower priority than paid or referral channels.
- 4. No plan to add structured content types (case studies, industries).
- 5. The ~$800 saving over 3 years matters more than the $18.5k one-off.
Same ease of use, way more headroom
Matt, day-one after launch, this is what is identical and what is better.
| Task | Today (Squarespace) | After (WordPress) |
|---|---|---|
| Publish a blog post | Squarespace editor | Gutenberg (very similar UX) |
| Edit a service page | Squarespace editor | Gutenberg + locked block patterns (safer) |
| Update a menu | Squarespace UI | WP Menus UI |
| See contact form submissions | Squarespace UI + HubSpot | HubSpot only — single source of truth |
| Add a new page | Squarespace UI | Gutenberg UI |
| Add an image | Squarespace upload | WP Media Library upload |
| Roll back a bad edit | not possible | one-click restore |
| Test a big change | limited preview | full staging clone |
| A/B test a headline | not possible | supported |
| Publish 20 posts in a week via AI | not possible | supported |