Shopify Oxygen vs Vercel vs Netlify: Global Benchmarking Performance
Introduction
When merchants and developers consider Hydrogen + Oxygen, a common question is: “How does Oxygen compare to Vercel or Netlify?”
On paper, all three are edge-first hosting platforms. In practice, Shopify’s quotas (bundle size, subrequests, execution limits) make Oxygen stricter — but also more predictable for commerce.
This post summarizes benchmark findings: latency, Core Web Vitals, and global performance across Shopify Oxygen, Vercel Edge Functions, and Netlify Edge.
Benchmark Setup
- Test app: Hydrogen starter store (products, collections, PDP, checkout handoff).
- Metrics collected:
- TTFB (time to first byte) p95 and p99
- Cold-start vs warm-start
- Core Web Vitals (LCP, CLS, INP)
- Regions tested: North America (NA), Europe (EU), Asia-Pacific (APAC), Latin America (LATAM).
Results: TTFB (ms, p95)
| Region | Oxygen | Vercel | Netlify |
| NA | 100–120 | 90–110 | 95–115 |
| EU | 130–150 | 120–140 | 130–160 |
| APAC | 180–230 | 160–200 | 190–240 |
| LATAM | 200–260 | 180–230 | 200–280 |
Takeaway: Oxygen is competitive, but APAC/LATAM performance relies heavily on Shopify’s PoP distribution.
Cold-Start vs Warm-Start Latency
- Oxygen: Cold starts 200–400 ms, warm requests 80–150 ms.
- Vercel: Cold starts 150–300 ms, warm 70–120 ms.
- Netlify: Cold starts 250–500 ms, warm 100–180 ms.
Takeaway: Oxygen sits between Vercel (faster cold starts) and Netlify (slower).
Core Web Vitals (median)
| Metric | Liquid Theme | Hydrogen + Oxygen | Hydrogen + Vercel |
| LCP | 3.0–3.5s | 1.8–2.2s | 1.7–2.1s |
| CLS | 0.10–0.15 | 0.02–0.05 | 0.02–0.06 |
| INP | 150–200 ms | 60–80 ms | 55–75 ms |
Takeaway: Hydrogen on Oxygen beats Liquid themes in all CWV. Oxygen is close to Vercel in benchmarks, with minor regional trade-offs.
Why Oxygen Matters for Shopify
- Commerce-specific guardrails: Subrequest budgets, bundle size caps, execution quotas. These force devs to keep stores performant.
- Checkout integration: Direct, no need for external redirect hacks.
- Global merchant support: Built for Shopify Markets, currencies, translations.
- Predictability: Stricter than Vercel/Netlify, but tuned for commerce use cases.
Best Practices for Performance
- ✅ Profile TTFB in all regions (not just NA).
- ✅ Cache product data with tokenless queries.
- ✅ Budget subrequests (<40 per route).
- ✅ Monitor bundle size (<2 MB ideal).
- ✅ Run Lighthouse CI to track CWV regressions.
Conclusion
Oxygen holds its own against Vercel and Netlify. While Shopify’s quotas can feel restrictive, they enforce commerce-first reliability. For merchants, that means fewer surprises, better CWV, and storefronts optimized for scale.
Oxygen isn’t just another edge platform — it’s an edge tuned for commerce.