Explorer
KNOW-PAT-211

E-commerce Stack & Feature Checklist — Ne pas partir sur la mauvaise stack

Domaine
web-uiux
Type
pattern
Priorité
P0

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ées
  • KNOW-ANT-004 — Désactiver la protection CSRF
  • KNOW-ANT-020 — Coder avant de décider
  • KNOW-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