# Product Strategy Report — Headless Shopify Agency (FR + US)

Date : 2026-05-15
Source de données : `docs/products.tsv`
Pays analysés : FR, US

---

## 1. SERP Quality

| Pays | Query utilisée | Brut | Blocklist droppés | Hors-cible droppés | Nets retenus | Verdict |
|---|---|---|---|---|---|---|
| FR | `agence shopify headless` | 8 | 4 (africabizinfo, larousse, statex, findglocal) | 0 | **4** | Solide |
| US | `headless shopify agency` (run 1) | 8 | 0 | 8 (itch.io games × 4, reddit × 2, quora, linkedin) | 0 | Échec |
| US | `shopify plus headless agency development` (run 2) | 8 | 1 (wikipedia) | 5 (shopify.com plateforme, shopifyacademy, startshopify, ultro.fr=FR, extuitive listicle) | **2** | Faible |
| US | `best headless shopify development agency hydrogen` (run 3) | 8 | 0 | 7 (5 adult content matched par acronyme "BBC", 2 listicles) | **1** | Échec |

**US bilan cross-runs** : 3 concurrents nets retenus sur 24 résultats raw. SERP US extrêmement bruyante sur cette query.

**Notes pour ops** :
- Le blocklist a fait son travail FR (4/8 droppés à raison).
- Le SearXNG self-hosted matche `BBC` (acronyme = "Big Black Cock" en porno tag) sur "best…" via tokenization brokée. **À ajouter au blocklist** : `scrolller\.com`, `bbcpie\.org`, `qxciw\.com`, sous-reddits `r/BBC.*`. Voir `references/url-blocklist.md`.
- `firecrawl_search.scrapeOptions` retourne 500 sur 100% des URLs (`engines tried: []`). Workaround appliqué : `firecrawl_scrape` standalone (rate 6/7 OK, 1 retry sur 524). **À remonter au mainteneur du backend self-hosted** crawl.elevaseo.app.

---

## 2. Tableau de synthèse

| Concurrent | Pays | Prix transparent | Stack proposé | Stack propre site | Levier #1 | Différenciateur |
|---|---|---|---|---|---|---|
| Axome | FR | ❌ N/A | Shopify B2B + Klaviyo | Webflow | Autorité (20 ans, 90 experts, Platinum) | Volume + maturité |
| W3lead | FR | ❌ N/A | Shopify Plus + Klaviyo Platinum | Shopify | Autorité (Plus Partner + Klaviyo Platinum) | Double certification |
| Ultrō | FR | ✅ 10-15k€ / 20-40k€ | Shopify + Headless | Webflow | Autorité (depuis 2009, early adopter 2014) | Pricing transparent FR |
| Stellar Projects | FR | ❌ N/A (page éditoriale) | Shopify + React/Vue/Angular | Shopify | Réciprocité (consult 30 min) | Content-led acquisition |
| Flux Agency | US | ✅ $80K+ start | Hydrogen + Oxygen + Sanity + Algolia | Webflow | Autorité ("before Hydrogen existed") | **AI-readiness (MCP)** + transparence "ne pas faire" |
| Ask Phill | US | ✅ $100K / $150-350K / $350-600K | Hydrogen + Contentful/Sanity | Shopify + Hydrogen | Autorité (200+ migrations Plus Partner) | Content + grille tarifaire détaillée |
| 1Center | US | ❌ N/A | Hydrogen + Oxygen + Headless CMS | React + Shopify + Hydrogen | Preuve sociale (380+ experts, depuis 2010) | Scale offshore + speed claim |

### Recoupements

**Features standard (3+ concurrents)** :
- Hydrogen + Oxygen frontend (Flux, Ask Phill, 1Center) — **table-stakes US**
- Klaviyo integration (Axome, W3lead, Flux) — **table-stakes**
- Performance optimization (4/7) — **table-stakes**
- Migration Shopify Plus (W3lead, Ultrō, Ask Phill) — **table-stakes**
- Sanity / headless CMS (Flux, Ask Phill, 1Center) — **standard émergent**

**Tech stack des sites d'agence eux-mêmes** :
- Webflow : 3/7 (Axome, Ultrō, Flux) — c'est le standard pour les sites d'agence Shopify ironiquement, pas Shopify lui-même.
- Shopify : 2/7 (W3lead, Stellar) — cohérent eat-your-own-dogfood.
- React + Shopify Hydrogen propriétaire : 1/7 (1Center) — le seul à manger sa propre nourriture côté headless.

**Leviers psy récurrents** :
- **Autorité** : 7/7 — universel et saturé (années d'expérience, Shopify Plus Partner, Platinum).
- **Preuve sociale** : 7/7 — universel (case studies, "X+ experts", review counts).
- **Réciprocité** : 4/7 — consultation/audit gratuit, standard secondaire.
- **Ancrage temporel** : 2/7 — "depuis 2009/2013" comme variant d'autorité.
- **Rareté** : 1/7 (1Center "unique custom").
- **Urgence** : 1/7 (1Center "blazing-fast").
- **Engagement-cohérence** : 0/7 — **angle mort total du marché**.

---

## 3. SWOT comparative (vue Eleva)

Contexte Eleva : positionnement actuel sur `/services/builds/shopify-headless` (page bilingue FR/EN, mot-clé focus `headless shopify`, stack annoncé Next.js + Hydrogen).

### Strengths (à imiter ou dépasser)
- **Bilinguisme FR/EN natif** — Aucun concurrent FR n'a une vraie page US-direct, aucun US n'adresse le marché FR avec localisation propre. Eleva est déjà positionné cross-géo.
- **Stack moderne explicite (Next.js + Hydrogen)** — différencie d'Ultrō et stellarprojects qui restent évasifs sur le frontend choisi.
- **Page éditoriale "WhatIs"** — démarche content-led type stellarprojects et Ask Phill, qui marche en SEO informationnel.

### Weaknesses (vs leaders du marché)
- **Pas d'années d'expérience cumulées affichables** comme Axome (20 ans) ou Ultrō (depuis 2009). Faille classique du marché des agences.
- **Pas de Shopify Plus Partner badge visible** sur la page — alors que c'est table-stakes (5/7 concurrents l'affichent).
- **Pas de case studies headless concrets** type ROC Boots, Quad Lock, Denham, Veloretti. Le portfolio de proof manque.
- **Pas de grille tarifaire publiée** type Ultrō (10-15k€/20-40k€) ou Ask Phill (étagement transparent 100K/350K/600K).

### Opportunities (angles morts du marché)
- **Engagement-cohérence à 0/7** : aucun concurrent ne propose un quiz interactif "Is headless right for your store?" ni un configurator de pré-scoping. Flux Agency fait un baby-step textuel ("we'll tell you straight if a theme would serve you better") sans outil. **Vraie opportunité différenciante**.
- **AI-readiness à 1/7** : seul Flux mentionne Shopify Storefront MCP / Catalog MCP / Dev MCP et le rôle de Sanity comme content layer agentic. Eleva peut être le premier sur le marché FR à thématiser AI-ready commerce comme angle principal.
- **Pricing transparency FR à 1/7** : seul Ultrō publie une fourchette en €. Publier une grille FR/€ explicite = différenciation immédiate vs Axome et W3lead.
- **Web performance proof à 0/7** : aucun concurrent ne publie ses Lighthouse / Core Web Vitals sur ses propres réalisations. Affichage temps réel de CWV sur 2-3 cas clients = preuve technique forte.

### Threats (standards à rattraper)
- **Hydrogen + Oxygen + Sanity** est devenu la baseline US (3/7 le citent nommément). Sans ça en stack annoncé, on sort du shortlist immédiatement côté US.
- **Klaviyo + Gorgias + Yotpo** = écosystème intégrations standard. Manquer une = exclusion du brief client typique.
- **Case studies brand names** = critère de crédibilité. Sans 3+ noms cités sur la page, on perd contre Axome (Kusmi Tea, Devred), Flux (ROC Boots, Quad Lock), Ask Phill (Denham, Veloretti).

---

## 4. Angle d'attaque

**Positionnement proposé pour Eleva** sur `/services/builds/shopify-headless` (FR et EN) :

> *"Plus transparent que les agences FR opaques (Axome, W3lead) sur pricing et stack technique, avec un positionnement AI-ready radical que seul Flux Agency touche du doigt côté US."*

Trois mouvements concrets :

1. **AI-ready comme angle principal**. Reprendre le narratif Flux ("Storefront MCP, Catalog MCP, Dev MCP favour headless architectures") et le pousser plus loin que Flux ne le fait : démontrer concrètement comment un storefront Eleva s'interface avec un agent commerce. **Premier sur ce angle côté FR**.

2. **Quiz "Is headless right for your store?"** — outil interactif 5 questions (volume monthly orders, custom design needs, internationalisation, content ops, AI/MCP ambitions) qui produit un verdict + une fourchette de prix indicative. Comble le **gap Engagement-cohérence à 0/7**. Sert aussi de pre-scoping pour le sales funnel.

3. **Grille tarifaire publique FR/EN** — fourchette explicite type Ask Phill (3 tiers : Essential / Plus / Custom) avec contenu de chaque livrable. Disqualifie Axome et W3lead sur la transparence, rattrape Ultrō et Flux sur l'angle pricing.

**Ce qu'on ne combat pas frontalement** : volume d'expertise (Axome 20 ans), case studies historiques (Flux ROC Boots / Quad Lock). On évite l'angle "agence depuis X années" et on cadre Eleva comme **"le pari technique AI-ready pour les marques DTC françaises qui veulent gagner les 5 prochaines années, pas relire les 20 dernières"**.

---

## 5. Pré-validation Gemini

Tentée via `mcp__gemini-bridge__consult_gemini` (model pro). Échec : *"Gemini CLI is not running in a trusted directory"*. Workaround possible (`GEMINI_CLI_TRUST_WORKSPACE=true` ou `--skip-trust`) — non-bloquant per skill spec. Pré-validation à demander manuellement si besoin.
