audits

Marketing Audit: X9Elysium

Updated 2026-07-19audits/marketing-audit-2026-05-02.md

Marketing Audit: X9Elysium

URL: https://x9elysium.com Date: 2026-05-02 Business Type: Agency / Services (Shopify Plus consulting, founder-led, GTA-based) Overall Marketing Score: 63 / 100 (Grade: C)

Note: live URL returned 403 to automated fetches (Cloudflare bot challenge). All findings ground-truthed against local source at /Users/darsh/Desktop/X9Elysium.


Executive Summary

X9Elysium presents like a top-tier boutique studio — premium dark-mode aesthetic, real founder LinkedIn-attributed bios, a written operating philosophy (5 Pillars + 10 Rules), location pages with proper LocalBusiness schema, and best-in-class AI-crawler access. Technical SEO is the strongest dimension at 80/100. Where the site is leaking trust and revenue is the gap between what it claims and what is verifiable: the homepage cites "50+ stores, 98% retention, $12M+ GMV" while the About page (post the recent founder-led rewrite) cites "30+ stores, 95% retention, $5M+ GMV." After explicitly removing fabricated team members and milestones, leaving inconsistent stats live is the single highest reputational risk on the site.

The biggest strength is the founder-led wedge (two senior founders, eight years each, no juniors, no offshore handoffs) — a real, ownable, defensible position in a category dominated by 40-person agencies. It's mentioned in metadata and About copy but not headlined on the homepage where it would do the most work. The biggest gap is third-party proof: no Shopify Partner directory listing, no Clutch profile, no Google Business Profile, no real LinkedIn company page (the URL in config/social.json is a placeholder), and zero named/permissioned case studies. For a $25–150k engagement size, buyers Google the agency before the discovery call — and right now there is nothing for them to find.

The three actions that move the needle most:

  1. Reconcile every public stat to the defensible About-page numbers and rewrite the hero around the founder-led wedge. (1 editing pass, ships this week.)
  2. Fix metadata on /services, /work, /contact — all three are "use client" files and silently inherit the homepage title and description in production. Three of the highest-conversion routes are shipping with a homepage title.
  3. Claim the Shopify Partner directory profile and open a Clutch profile this month — these two missing assets are the single biggest gap vs every realistic competitor a Toronto $5–50M DTC brand will shortlist alongside X9Elysium.

Revenue impact (12-month, conservative–aggressive ranges):

  • Shopify Partner directory listing → 1–3 inbound Plus leads/quarter: $50k–$450k/yr
  • Productized $4.5k Audit at top-of-funnel: $60k–$120k/yr plus accelerated project conversion
  • Founder LinkedIn publishing cadence: $40k–$100k/yr at minimum at 6-month horizon
  • Targeted outbound (25 personalized cold emails/week): $240k–$480k/yr at steady state
  • Tech-partner co-marketing (Klaviyo / Gorgias / ReCharge): $50k–$200k/yr

Total realistic 12-month upside if executed: $400k – $1M+ in incremental annual revenue — without hiring, without paid ads, without a brand redesign.


Score Breakdown

Category Score Weight Weighted Key Finding
Content & Messaging 55 25% 13.8 Two voices stapled together — founder-led truth (About, Foundation) vs aspirational agency copy (Hero, Testimonials). Stats contradict between pages.
Conversion Optimization 68 20% 13.6 Inverted CTA hierarchy in Hero; "Book a Strategy Call" routes to a 10-field form (Cal.com env unset); contact form has 2x the friction needed for top-of-funnel.
SEO & Discoverability 80 20% 16.0 Strong schema graph + AI crawler access; critical gap: /services, /work, /contact ship without per-page metadata.
Competitive Positioning 58 15% 8.7 Founder-led wedge is real but not headlined; zero comparison/alternatives pages; no third-party proof.
Brand & Trust 60 10% 6.0 Excellent voice/visual consistency; placeholder LinkedIn URL + anonymized testimonials + missing Shopify Partner profile drag the score.
Growth & Strategy 45 10% 4.5 Tier model is sound; effectively zero growth loops, no productized audit price, no outbound, no real lead channel inventory.
TOTAL 100% 62.6 63 / 100 — Grade C

Quick Wins (this week)

Each item lists exact file, exact change, why it matters, estimated impact.

QW1 — Reconcile homepage stats to defensible About-page numbers

File: app/components/Hero.tsx:61-65 and app/components/WhyChooseUs.tsx:75-80 Change: Replace 50+ Shopify Plus stores delivered, 98% client retention, $12M+ GMV with 30+ stores shipped, 95% retention, $5M+ GMV. Match the About page exactly. Why: After the recent excision of fabricated team members and milestones, leaving inflated numbers on the homepage is the single largest authenticity grenade on the site. A sharp prospect who reads About after Hero will notice and discount everything. Effort: 15 min. Impact: Trust signal repair. Prevents lost-deal-to-credibility-doubt scenarios.

QW2 — Fix metadata on /services, /work, /contact

Files: app/services/page.tsx, app/work/page.tsx, app/contact/page.tsx (all currently "use client") Change: Refactor each into a server page.tsx that exports metadata and renders a <XClient /> client component (same pattern as app/about/page.tsxAboutClient.tsx). Suggested titles:

  • Services: Shopify Plus Services — Audits, Migrations, Custom Apps | X9Elysium
  • Work: Shopify Plus Case Studies — Migrations, Custom Apps & Unified Commerce | X9Elysium
  • Contact: Book a Shopify Plus Strategy Call — X9Elysium

Why: Next 14 silently ignores metadata exports from client components. Three of your highest-conversion routes currently ship with the homepage title and description, throwing away SERP CTR and AI-engine context. Effort: 30 min. Impact: Critical — recovers SEO + AI search visibility on three primary routes.

QW3 — Honest CTA label until Cal.com is wired

File: app/components/BookingButton.tsx:27 and app/components/Hero.tsx:72-76 Change:

  1. Make BookingButton auto-flip its label based on whether the destination is actually a calendar:
    const label = children ?? (BOOKING_IS_EXTERNAL ? "Book a Strategy Call" : "Start the Conversation");
    
  2. Swap CTA hierarchy in the Hero — make BookingButton variant="primary-light" (dominant), demote "Explore Our Work" to btn-outline.

Why: Users clicking "Book a Strategy Call" expect a calendar. They land on a 10-field form. That expectation mismatch tanks conversion and burns trust. The Hero also currently makes the secondary anchor (#work) the dominant button on a lead-gen site. Effort: 20 min. Impact: +10–15% form-fill rate from honest CTA labeling alone.

QW4 — Cut contact form from 10 fields to 4 visible

File: app/contact/page.tsx:253-287 Change:

  • Replace firstName + lastName with a single fullName input.
  • Move revenue / platform / website / phone behind a <details> toggle: "Add details (optional)."
  • Keep visible: name, email, "What do you need help with?" (single dropdown), message.
  • Drop the submit-state icon flicker — keep arrow icon during "Sending…".

Why: 10 fields with 4 required is enterprise-software friction on a top-of-funnel inquiry. For a 2-person consultancy, you want to talk to anyone who might fit and qualify on the call — not pre-screen with a form. Effort: 45 min. Impact: Industry data: cutting form fields 10→4 typically lifts completion 15–25%.

Files: config/social.json:4, app/components/Footer.tsx:7-26 Change:

  1. Create the X9Elysium LinkedIn company page this week (it does not currently exist at the URL claimed in social.json).
  2. Update config/social.json and add LinkedIn to Footer connect array.
  3. While in the Footer: every services link currently points to /services (wasted anchor diversity). Point them at section anchors: /services#audits, /services#migrations, /services#custom-apps, etc. Add a Locations column linking /locations/toronto, /locations/calgary.

Why: A Shopify agency without a real LinkedIn company page reads as a side project. Diversifying Footer anchors lifts internal PageRank for the location and service-specific pages currently buried. Effort: 1 hour (after LinkedIn page creation). Impact: Trust signal + on-site SEO.

QW6 — Add /services and /work to sitemap

File: app/sitemap.ts:8-63 Change: Add entries with priority: 0.9 and 0.85 respectively. Why: Both are missing from the current sitemap entirely. Effort: 5 min. Impact: Indexation reliability.

QW7 — De-risk the testimonials section

File: app/components/Testimonials.tsx:13-62 Change: Remove the per-quote metric field (the cherry-picked "+40% revenue", "65% faster ops" numbers). Keep the anonymized quote + role/industry attribution. Add a section subhead: "Quotes from active engagements. Names withheld at client request — happy to make a warm intro on a call." Why: Anonymized quotes attached to specific numbers read as fabricated to both human buyers and AI evaluators. Either get one named reference this month or strip the numbers and frame as NDA-respecting excerpts. Effort: 20 min. Impact: Trust signal repair.


Strategic Recommendations (this month)

S1 — Land one named, permissioned case study + open Clutch + claim Shopify Partner profile

A single 600-word case study with a real client logo, real headshot quote, and one verified metric you both agree to publish is worth more than all six anonymized testimonials and four nameless case studies combined. Pair it with these three platform plays:

  • Shopify Partner directory listing (and apply to Plus Partner track) — Shopify Plus AMs route warm referrals to listed partners. Single highest-ROI move on this list. Zero cost, days to set up; weeks for Plus approval.
  • Clutch profile + 5 verified reviews from past clients. Discoverable for "Shopify agency Toronto" intent searches. 2 weeks of effort.
  • Google Business Profile for the Mississauga HQ. Local pack consideration for Toronto-area searches.

Revenue impact: Shopify Partner Plus referrals alone, 1–3 leads/quarter at $50–150k each = $50k–$450k/yr new pipeline from one missing checkbox.

S2 — Productize the Discovery Audit ($4,500 / 10 business days)

File: app/services/page.tsx:138-150 Change: Anchor the Audit tier with a fixed price + duration on the services page. Add a "ranges" line elsewhere: "Most projects fall between $25k and $150k." Why: No price anchor at the audit tier means cold inbound stalls on "what does this cost." A productized $4.5k audit is the easiest top-of-funnel offer for a 2-person shop and feeds directly into bigger projects ("Every Audit comes with a 30-day option to convert into a Project at no additional discovery cost"). Revenue impact: $60k–$120k/yr in audit revenue + acceleration of higher-tier conversions.

S3 — Reposition the homepage hero around the founder-led wedge

File: app/components/Hero.tsx:46-54 Change: Replace generic "Shopify Plus consulting for North American retailers ready to scale" with the specific, falsifiable, ownable claim:

"Founder-led Shopify Plus consulting. No juniors, no offshore handoffs." Subhead: "Two senior founders. Eight years each. Every brief delivered by the people you hire. GTA-based, building for North American retail."

Pair with a thin trust-signal row below the CTAs: Shopify Partner badge (linked once profile is live), Clutch widget, Google Reviews score, 4–5 client logos.

Why: The current hero competes with 50-person Shopify Plus agencies on a frame X9Elysium can't win. The founder-led frame is a frame those agencies structurally can't compete in. Surface what's defensible.

S4 — Surface the Foundation page from the buying funnel

Files: app/components/Navigation.tsx, app/page.tsx, app/services/page.tsx Change: Promote /foundation from footer-only to a top-nav item ("Philosophy" or "How We Work"). Add a "How We Operate" homepage section linking to /foundation. Quote one rule per service card on /services. Why: The 5 Pillars + 10 Operating Rules is the strongest authentic content asset on the site, and almost no competitor in the Toronto Shopify Plus tier has anything like it. It's currently buried behind a footer link. Treat "The Elysium Method™" as a named methodology, not a section label — it's a brand asset being thrown away. Pair with: Cut the operating rules from 10 to 5 (app/foundation/data.ts:49-90) — drop the inflated/aphoristic ones (3, 7, 10), keep Ownership, Data, Knowledge Transfer, Transparency, Big Impact. Premium operators talk less.

S5 — Wire NEXT_PUBLIC_CALCOM_URL and ship a /strategy-call landing page

Setup: Set the env var in Cloudflare project (already on Remaining list in CLAUDE.md). Then build app/strategy-call/page.tsx as a dedicated landing page with embedded Cal.com iframe, single CTA, no nav distractions, agenda preview ("30 minutes. No pitch deck. Walk away with one actionable insight"), 3 testimonials, FAQ. Route every BookingButton there. Why: Separates booked calls (high-intent) from form submissions (info-request) so each can be measured and optimized independently. The calendar-direct path is the standard premium-agency funnel. Revenue impact: ~10–15% lift on form-to-call conversion + cleaner attribution.

S6 — Build a "Shopify Plus Migration Readiness Scorecard" lead magnet

A 12-question self-serve quiz at /migration-readiness that scores a store on 5 axes (data complexity, app ecosystem, traffic, B2B, tax/intl) and emails a personalized PDF report — gated by email. Captures the 90% of visitors not yet ready to fill the contact form. Drives "shopify migration checklist" organic intent. Lives entirely in static export — quiz logic client-side, PDF via Cloudflare Worker. Revenue impact: Top-of-funnel filter that converts qualified email subscribers; pairs with an email nurture into the productized audit. Conservatively 1–2 audits/quarter from the funnel = $18k–$36k/yr, scaling with traffic.


Long-Term Initiatives (this quarter and beyond)

L1 — Founder-led outbound + LinkedIn publishing motion

For a 2-person agency, this is the only growth loop that scales without headcount.

  • Darshan publishes 2–3x/week on LinkedIn — operator-grade migration war stories, not generic agency content. The Foundation page proves Darshan can write a real point of view; convert it into public output.
  • Targeted outbound — 25 personalized cold emails/week from Darshan to $5–50M DTC brands on Shopify, sourced from BuiltWith filters (Magento, BigCommerce, older Shopify) + Apollo. 2% reply, 25% meeting, 10% close at 6–9 month sales cycle = ~6 closed/yr at $40–80k.
  • Toronto/GTA ecommerce meetups (Shopify Toronto Meetup, eTail Canada, DTC GTA) — speak once per quarter.
  • Tech-partner certifications — apply to Klaviyo, Gorgias, ReCharge agency programs; co-author one teardown per quarter with each.

Revenue impact: $330k–$780k/yr combined at 6–12 month horizon. Darshan's LinkedIn alone: $40k–$100k/yr; outbound: $240k–$480k/yr; tech partners: $50k–$200k/yr.

L2 — Productized "Performance-as-a-Service" retainer + topical authority program

Two compounding plays that decouple revenue from founder hours.

  • Performance-as-a-Service at $6–12k/mo (post-launch optimization: Core Web Vitals, A/B testing, conversion work). 8–12 retainer slots at $8k MRR avg = $770k–$1.15M ARR by end of year 2.
  • Topical authority content — one ~3,500-word migration guide per quarter (Magento 2, BigCommerce, SFCC, WooCommerce, Adobe Commerce → Shopify Plus). Real cost ranges in CAD/USD, real timelines, JSON-LD HowTo markup, embedded migration cost calculator. Aim for 8–12 cornerstone pieces over 24 months.
  • Annual "State of GTA DTC" report — survey 50–100 Toronto DTC brands, publish results. Permanent backlink magnet, positions X9Elysium as the local category authority.

Hiring trigger: Hire the first junior dev or near-shore senior only when retainer book hits $40k MRR. Do not hire to grow new business; hire to absorb retainer work so founders can sell. Revenue cap without a hire is ~$800k–$1M/yr; with one hire, $1.5–2M/yr is realistic.

L3 — Comparison + alternatives content cluster (Programmatic Decision-Stage SEO)

Build /compare/[a]-vs-[b]/ and /alternatives/[x]/ pages: "Shopify Plus vs BigCommerce", "Magento Migration vs Replatform", "Shopify Plus vs Salesforce Commerce Cloud", "Founder-led vs Large Agency for Shopify Plus". Each = 2,000+ words, Article schema, comparison table marked up as Table schema, FAQ block. Decision-stage queries are where AI search engines (ChatGPT, Perplexity) heavily cite — and where X9Elysium currently captures zero traffic. The seo-competitor-pages skill in this environment is purpose-built for this.


Detailed Analysis by Category

Content & Messaging (55 / 100)

The site reads like two voices stapled together — a careful, founder-led, GTA-honest voice (About, Foundation, real GTA-targeted blog mdx posts) and an aspirational North-American-Shopify-Plus-agency voice (Hero, Testimonials, Case Studies, Why Choose Us stats). After excising fabricated team members and milestones, the second voice is now the credibility risk.

Sub-dimension Score Verdict
Hero/Headline clarity 62 Passes WHO + WHAT but misses the differentiated WHY. Founder-led angle hidden below the fold.
Value proposition strength 48 Homepage stats contradict About-page stats. Authenticity grenade.
Body copy persuasion 55 Feature-led, abstract; never names specific operator pains.
Social proof quality 35 Fully anonymized testimonials carrying specific metrics — pattern reads as fabricated.
Content depth / authority 68 Foundation page + GTA-targeted mdx posts are real strengths. Diluted by post-1.mdpost-10.md placeholder content.
Brand voice consistency 60 Oscillates between premium restraint and clichéd agency-speak.

Conversion Optimization (68 / 100)

Solid foundation, premium polish, strong trust framing on the contact page sidebar. Funnel is leaking at the two highest-leverage points: Hero CTA hierarchy is inverted, and the contact form is 2x longer than needed for top-of-funnel.

Sub-dimension Score Verdict
Hero CTA 62 Inverted hierarchy + label/destination mismatch ("Book a Strategy Call" → form).
CTA repetition across funnel 70 No persistent desktop nav CTA; no mid-page sticky.
Contact form friction 55 10 fields, 4 required — 2x what's needed for top-of-funnel.
Trust signals near conversion 72 Strong sidebar; missing privacy line + testimonial near submit.
Mobile experience 74 Tap targets and form responsiveness are good; form length is the issue.
Pricing transparency 65 "No rate card" defensible at premium; would benefit from engagement-size band.
Post-click story 78 Strong "what happens next"; missing calendar embed in success state.

SEO & Discoverability (80 / 100)

Strongest dimension. Excellent JSON-LD entity graph, best-in-class AI crawler access (12 crawlers explicitly allowed in robots.txt), well-structured llms.txt, real LinkedIn sameAs links. Three issues drag the score:

Sub-dimension Score Verdict
Title tags + meta descriptions 72 Critical: /services, /work, /contact are all "use client" and silently ignore metadata exports → all three inherit homepage title.
Header hierarchy 88 Single H1 per page consistently.
URL structure 82 Canonical mismatch (canonicals lack trailing slash; routes have one). Pages Router catch-all pages/[regular].js ships /elements template demo to production.
Schema / JSON-LD 90 Excellent graph; missing geo coords on locations, missing PostalAddress on Calgary.
Sitemap completeness 92 Missing /services and /work entries.
Internal linking 70 Five Footer "services" links all point to same /services URL; locations not linked from main nav.
Image optimization 65 images.unoptimized: true (required for static export); no AVIF/WebP; rogue 456441839_…(1).jpg in public/.
Core Web Vitals 78 Static export = great TTFB; risk: 5 Inter weights (~120 KB), heavy radial gradients on every hero.
Accessibility 80 Focus-visible styles in place; verify form labels.
AI crawler access 96 Best-in-class. Missing only IndexNow key for Bing/Yandex.
Local SEO 70 Toronto strong; Calgary missing PostalAddress entirely.

Competitive Positioning (58 / 100)

Visual sophistication of a top-tier boutique studio. Real wedge available ("two senior founders, eight years each, no juniors, no offshore handoffs, GTA-based") but never headlined. Generic "consulting for retailers ready to scale" puts the site in direct competition with 50-person Shopify Plus agencies on a frame it cannot win on size.

Three realistic shortlist competitors a GTA $5–50M DTC prospect would evaluate alongside X9Elysium:

Factor X9Elysium Swanky (UK premium) NYC boutique tier (Tomorrow / Statement) Toronto mid-tier (Bonsai / Genoa)
Headline clarity 5/10 8.5/10 7.5/10 6/10
Value prop strength 4.8/10 8/10 7.5/10 5.5/10
Trust signals 3/10 9/10 8.5/10 8/10
CTA clarity 6.2/10 8/10 7/10 7.5/10
Pricing transparency 6.5/10 6/10 3/10 5/10
Content depth 6.8/10 9/10 7/10 5/10

Where X9Elysium beats them: Visual polish, Foundation philosophy page, founder JSON-LD entity graph, dark-mode brand sophistication. Where they beat X9Elysium: Named clients, third-party reviews (Clutch / Google / Shopify Experts directory), content velocity, public pricing anchors, comparison/decision-stage pages, clear sub-niche claims.

Brand & Trust (60 / 100)

Strong founder rewrite of About; real LinkedIn-attributed bios; consistent emerald/black/glass-card visual system. Drag from: placeholder LinkedIn URL still in config/social.json:4, anonymized testimonials with attached specific metrics, contradictory stats Hero vs About, no Shopify Partner directory profile, no Clutch, no Google Business Profile.

Growth & Strategy (45 / 100)

Lowest-scoring dimension and the largest source of unrealized revenue. Tier model (Audit / Project / Retainer) is sound, but no productized audit price, effectively zero growth loops, no outbound motion, no documented lead-channel inventory, no real LinkedIn presence. Six high-leverage channels currently unused: Shopify Partner directory (single highest-ROI), Clutch, founder LinkedIn publishing, GTA meetups, tech-partner co-marketing, targeted outbound.


Revenue Impact Summary

Recommendation Est. 12-mo Impact Confidence Timeline
Shopify Partner directory + Plus track $50k – $450k High 2–6 weeks
Targeted outbound (25/wk) $240k – $480k Medium 6–12 mo to steady state
Tech-partner co-marketing $50k – $200k Medium 3–6 mo
Founder LinkedIn publishing $40k – $100k Medium 6 mo to first attributable lead
Productized $4.5k Audit anchor $60k – $120k High This week
Productized Plus migration offer ($45k fixed) $140k – $390k Medium 30–60 days
Clutch profile + 5 reviews $25k – $150k High 2–4 weeks
Cal.com + /strategy-call page $20k – $60k Medium 1 week
Migration Readiness Scorecard lead magnet $18k – $36k Medium 30 days
Performance-as-a-Service retainer (year 2) $770k – $1.15M ARR Medium 12–24 mo
Year-1 conservative–aggressive total $400k – $1M+

Confidence labels: "High" = clear category benchmarks back the estimate; "Medium" = directionally correct, sensitive to execution quality; "Low" = speculative.


Next Steps (in priority order)

  1. This week — credibility repair pass: reconcile stats (Hero/WhyChooseUs vs About), fix metadata on /services /work /contact, replace placeholder LinkedIn URL, swap Hero CTA hierarchy + auto-flip BookingButton label until Cal.com is wired.
  2. Next 2 weeks — third-party proof: claim Shopify Partner profile, open Clutch profile + request reviews, create real LinkedIn company page, claim Google Business Profile.
  3. Next 30 days — productize and reposition: anchor $4.5k Audit price on services page, ship /strategy-call page after wiring NEXT_PUBLIC_CALCOM_URL, rewrite hero around founder-led wedge, land one named permissioned case study.
  4. Next quarter — growth motion: kick off Darshan's LinkedIn cadence, start 25/wk targeted outbound, apply to Klaviyo / Gorgias / ReCharge partner programs, ship first 2,000-word comparison page.

Generated by AI Marketing Suite — /market audit — 2026-05-02. All findings cite specific files in the repo at /Users/darsh/Desktop/X9Elysium. Source: 5 parallel analysis subagents (content, conversion, competitive, technical, brand+growth) with composite weighted scoring.

Notes from readers

Open thread. Anyone can reply — no signup. Be real, be specific. Anything with a link goes through review.

0/1000

Loading…