Parent : [[INDEX-WEB-UIUX]]
E-commerce Stack & Feature Checklist
Problème
Les boutiques échouent souvent à cause d'un choix de stack inadapté : Shopify choisi alors que le besoin est custom, Next.js custom alors qu'un SaaS no-code suffit, oubli du stock multi-canal, des taxes, du panier serveur, ou de l'admin produits.
Solution
Choisir la stack en fonction du niveau de customisation, du catalogue, du volume et de l'équipe. Valider chaque feature critique avant de coder.
Matrice de décision stack
| Critère | Shopify / Shopify Plus | WooCommerce / WordPress | Next.js + headless + Stripe | Next.js + backend custom |
|---|---|---|---|---|
| MVP rapide | ✅ Oui | ⚠️ Moyen | ❌ Non | ❌ Non |
| Custom design avancé | ⚠️ Limité | ⚠️ Thèmes + plugins | ✅ Oui | ✅ Oui |
| Catalogue > 10 000 produits | ✅ Oui | ⚠️ Besoin d'optimisation | ✅ Oui | ✅ Oui |
| Multi-vendeurs | ❌ Non | ⚠️ Plugins | ⚠️ Custom | ✅ Oui |
| Abonnements / memberships | ⚠️ Apps | ⚠️ Plugins | ✅ Stripe Billing | ✅ Oui |
| Équipe technique réduite | ✅ Oui | ⚠️ Moyen | ❌ Besoin dev | ❌ Besoin dev |
| Coût mensuel faible départ | ⚠️ Abonnement + % | ✅ Hébergement seul | ⚠️ Hébergement + Stripe | ⚠️ Infra + dev |
| SEO full control | ⚠️ Moyen | ⚠️ Moyen | ✅ Oui | ✅ Oui |
Feature checklist e-commerce
Catalogue
- Fiche produit (images, variants, descriptions, SEO)
- Catégories / collections / filtres
- Stock : entrepôt, réservation panier, alertes
- Prix : HT/TTC, remises, codes promo
- Import / export CSV
Panier & checkout
- Panier persistant (DB ou cookie sécurisé)
- Validation des prix côté serveur (voir [[KNOW-PAT-163]])
- Checkout multi-étapes ou one-page
- Adresses de livraison/facturation
- Choix de livraison et calcul des frais
- Taxes automatiques selon pays
Paiement
- Passerelle principale (Stripe, PayPal, Adyen, etc.)
- Paiement en plusieurs fois (Klarna, Alma)
- 3D Secure / SCA
- Webhooks sécurisés (signature vérifiée)
- Gestion des échecs et retries
Commandes
- Statuts : payée, en préparation, expédiée, livrée, remboursée
- Historique client
- Emails transactionnels (confirmation, expédition, remboursement)
- Numéros de suivi transporteur
Compte client
- Inscription / connexion
- Historique et réédition de commande
- Wishlist / favoris
- Adresses sauvegardées
Admin
- CRUD produits
- Gestion commandes et statuts
- Gestion clients
- Codes promo et campagnes
- Rapports de ventes basiques
Marketing
- SEO produits / catégories
- Pages CMS (home, about, blog)
- Newsletter / popup consent
- Remarketing pixels (Meta, Google)
Légal
Obligatoire pour une boutique B2C
- Mentions légales complètes et identité de l'hébergeur
- CGV accessibles avant commande et acceptées sans case précochée
- Caractéristiques essentielles, prix TTC, frais, disponibilité et délais
- Étapes de commande, correction des erreurs et bouton indiquant l'obligation de paiement
- Confirmation de commande sur support durable
- Garanties légales et service après-vente
- Droit de rétractation, exceptions et formulaire type
- Livraison/exécution, retours et remboursements
- Coordonnées et site du médiateur de la consommation
- Confidentialité/RGPD et information sur chaque collecte
- Consentement cookies avant pixels publicitaires ou traceurs non exemptés
- Sécurité du paiement, minimisation et conservation des données
- Fonctionnalité de résiliation électronique si un abonnement est proposé
Obligatoire si applicable
- TVA, douanes, éco-contributions et obligations propres aux produits vendus
- Accessibilité des services de commerce électronique selon le champ légal et les exemptions
- Règles de marketplace et statut professionnel/non professionnel des vendeurs
- Méthode de vérification des avis clients
- Transparence des classements, recommandations et contenus sponsorisés
- Règles relatives aux mineurs et produits soumis à restriction d'âge
- Droit local, devise, taxes et garanties pour chaque pays réellement ciblé
Non obligatoire par défaut
- Bandeau cookies si aucun traceur soumis au consentement
- CGU séparées lorsque toutes les règles utiles figurent déjà clairement dans les CGV
- Programme de fidélité, newsletter ou compte client si le parcours peut fonctionner sans eux
Recommandé
- FAQ livraison/retour cohérente avec les CGV
- Page de contact et procédure de réclamation visibles
- Historique des versions des CGV
- Politique antifraude et procédure de gestion des litiges
- Audit juridique avant lancement international ou vente de produits réglementés
Performance & ops
- CDN images
- Cache catalogue
- Backup commandes/clients
- Monitoring uptime et paiements
Anti-patterns à éviter
KNOW-ANT-002— Clés d'accès hardcodéesKNOW-ANT-004— Désactiver la protection CSRFKNOW-ANT-020— Coder avant de déciderKNOW-ANT-WEB-001— Couleurs hardcodées sans tokens
Références connexes
- [[KNOW-PAT-163]] — E-commerce JSON local + panier serveur
- [[KNOW-PAT-172]] — E-commerce — Patterns pour boutiques et marques
- [[KNOW-REF-011]] — StackShare-style — Stacks populaires
- [[KNOW-PAT-210]] — Web Project Checklist
- [[KNOW-REF-007]] — Checklist Design — UI/UX checklists