New Oleo Site · The Honest Case
← Back to orb
Site rebuild · not a hard sell, just the tradeoff

What Oleo has now is genuinely solid. Here's why a rebuild still earns its keep.

oleo.ie today is a Shopify storefront with GSAP animations, Cloudflare CDN, Weglot translation, Judge.me reviews, HSTS, HTTP/3. That's a thoughtful stack. Most agencies would say "rip it out and start over". We don't think that. The case for a rebuild is narrow but real: AI-readiness, prescriber-vs-patient navigation, schema-everywhere, and an embedded chat-commerce surface that the current setup can't carry cleanly.

Honest opening: if the only goal were "make it faster", you don't need to leave Shopify. Hydrogen is decent. The case for moving is everything else combined.
Where you are today

Credit where it's due. Your current stack is well thought out.

Detected on the live site:

Shopify (Hydrogen) GSAP 3.12 animations Swiper Odometer.js core-js 3.37 Cloudflare CDN HSTS HTTP/3 Weglot translation Judge.me reviews Trident A/B testing Open Graph configured

That's a stack someone cared about. The Shopify checkout primitives, payment infrastructure, inventory, app ecosystem (Judge.me, Weglot) all work. We are not pitching against any of that. We are pitching adding a layer on top, with the option to migrate the static surfaces only if the case is clear.

The performance comparison

Astro + Cloudflare vs Shopify Hydrogen on Cloudflare CDN.

Realistic numbers for content pages (home, conditions, about, MCAP hub). Not for commerce pages, where Shopify checkout is best left alone.

Today · Shopify Hydrogen

Solid baseline

Page weight (home)2.1 - 3.4 MB
JavaScript bundle280 - 420 KB
Largest Contentful Paint2.1 - 2.8 s
Time to First Byte220 - 380 ms
Lighthouse Performance68 - 78
JSON-LD schema controlLimited (theme-bound)
DOM cleanliness for AIMid (theme markup)
Estimated delta

What it buys you

Page weight~85% lighter
JS bundle~75 - 100% smaller
LCP improvement~1.5 - 2 s faster
TTFB improvement~200 - 300 ms faster
Lighthouse jump+20 to +30 points
Schema controlLimited → Full
AI engine readabilityMid → High

Numbers are realistic ranges based on Astro static sites on Cloudflare Pages vs a typical Shopify Hydrogen build. Actual delta depends on chosen images, fonts, and any third-party scripts retained.

The architecture we recommend

Hybrid. Don't throw out the Shopify primitives.

The right shape is not "rebuild everything". It is:

The path of least regret: ship the chatbot first as a Shopify script tag. Build the Astro static surfaces alongside, behind a feature flag. Cut over the static pages when ready. Checkout never moves. You keep everything that works.
The killer feature

AI Chat Commerce - the surface the current site cannot carry cleanly.

The biggest single argument for the new build is the chatbot Tony has built for ecom: it qualifies, educates, routes prescribers into Module 1, drafts referral messages for patients, and sells the advertisable surfaces (Panacea device, OleoCare onboarding, CPD modules) where legally permitted. Compliant by design. Two-track logic baked in. Available 24/7. Works on the current Shopify too, but it shines when paired with the new architecture and clean schema.

Live preview

Working v1 of the rebuilt static surfaces.

A preview build of the patient-vs-prescriber two-track structure, with condition pillars, MCAP hub, prescriber resources, schema everywhere, founder surfaced, NAP block. Built on Astro principles, embedded below.

https://oleo.ie/ · preview build

Open the file directly: site-preview.html. All placeholders for real photos, NAP, and Panacea regulatory status are clearly marked.

Architecture

Path map.

PathBuilt onSchema
/Astro staticOrganization + MedicalBusiness + Person
/conditions/ms-spasticity, /chemo-induced-nausea, /refractory-epilepsyAstro static + named clinician reviewMedicalWebPage + MedicalCondition
/mcap/* (eligibility, application, reimbursement, FAQs)Astro static + FAQ schemaFAQPage + MedicalProgram
/oleocare/for-patients, /for-prescribersAstro staticMobileApplication + HealthApplication
/products/panacea, /panacea-flo, /waterpipe-adaptorShopify Storefront API + Astro shellProduct + MedicalDevice (conditional on MDR)
/cart, /checkout, /accountShopify (untouched)Shopify defaults
/for-prescribersAstro static + gated contentWebPage + Article
/for-pharmaciesAstro static (links to Module 5 portal)WebPage
/insightsAstro static + content collectionBlog + Article
Site-wide chatTony's AI Chat Commercen/a
Honest decision frame

Build or skip?

Skip the static rebuild if: the current Shopify Hydrogen pages pass Lighthouse 80+, schema can be patched in via a Shopify metafield app, and the chatbot can be added as a script tag. That's a defensible "don't fix what isn't broken" call.

Do the static rebuild if: you want full control over schema (you do, for AI citation), the prescriber-vs-patient nav split needs deeper page architecture than the theme allows (it does), and the speed lift from <2s LCP feels worth it for the patient-research demographic (it should). Phased migration so checkout never moves.

Our recommendation: ship the chatbot first (works on current site), do the Astro rebuild in parallel as a phased background project. 60-90 days. No urgency. Patient surfaces migrate first, founder + about pages second, prescriber resources third. Checkout last and only if you ever decide to.
AI Chat Commerce → 7 Ops Modules → 90-Day Plan →
← Back to orb