Sommaire
Une application de prise de commande hors connexion stocke sur l’appareil les clients, le catalogue et les prix du commercial, enregistre les commandes localement et les envoie dès que le réseau revient. Le mode hors-ligne représente environ 1 000€HT dans mon estimateur, pour une application complète de 6 000 à 20 000€HT.
Un commercial qui ne peut pas saisir une commande parce que le réseau ne passe pas dans la réserve d’un magasin, au sous-sol d’un entrepôt ou dans une zone rurale revient au papier. Puis à la ressaisie et aux erreurs. Le mode hors connexion n’est donc pas un confort : c’est ce qui décide si l’application sera utilisée tous les jours. Voici comment il fonctionne dans une application web, ses pièges et ce qu’il coûte.
Ce que le commercial doit pouvoir faire sans réseau
- ouvrir l’application et retrouver ses clients du jour ;
- consulter la fiche client, l’historique et les conditions ;
- parcourir le catalogue avec les prix du client ;
- saisir et faire signer une commande ;
- voir clairement ce qui attend d’être envoyé.
Dès que le réseau revient, l’application envoie les commandes en attente, récupère les mises à jour (prix, stock, nouveaux clients) et confirme au commercial que tout est passé.
Comment fonctionne le hors-ligne dans une application web
Une application web installable (PWA) repose sur deux mécanismes :
- un service worker, qui garde en cache l’application elle-même pour qu’elle s’ouvre sans réseau ;
- une base de données locale dans le navigateur, qui contient les données du commercial et une file d’attente des commandes.
À l’ouverture, ou à intervalles réguliers quand le réseau est disponible, l’application synchronise cette base avec le serveur. Il existe une interface de synchronisation en arrière-plan, mais MDN la classe en « disponibilité limitée » car elle ne fonctionne pas dans plusieurs navigateurs très utilisés (consulté en octobre 2026). Je ne m’appuie donc pas dessus : la synchronisation se déclenche quand l’application est ouverte et que le réseau revient.
Les pièges à anticiper
| Piège | Ce qui peut arriver | Comment on l’évite |
|---|---|---|
| Données périmées | Un prix a changé depuis la dernière synchronisation | Date de synchronisation affichée, prix revalidé à l’envoi |
| Conflits | Une fiche client modifiée à deux endroits | Règle de fusion définie par type de donnée |
| Doublons | Une commande envoyée deux fois sur un réseau instable | Identifiant unique créé sur l’appareil |
| Stockage effacé | Le navigateur supprime les données locales | Application installée, stockage persistant demandé, synchronisation fréquente |
| Volume | Catalogue trop lourd pour l’appareil | Données limitées au secteur du commercial, images optimisées |
Le point du stockage mérite une précision. Les navigateurs peuvent effacer les données d’un site dans certains cas. Safari, par exemple, supprime les données créées par script d’un site sans interaction pendant sept jours d’utilisation du navigateur ; les applications ajoutées à l’écran d’accueil ont leur propre compteur et WebKit indique ne pas s’attendre à ce que leurs données propres soient supprimées (blog WebKit). Les navigateurs proposent aussi de demander un stockage persistant, protégé des suppressions automatiques, comme l’explique la documentation MDN sur les quotas de stockage (sources consultées en octobre 2026). Concrètement : on fait installer l’application sur l’écran d’accueil, on demande le stockage persistant et on synchronise souvent, pour qu’une commande ne reste jamais longtemps uniquement sur l’appareil.
Budget et délais
Le hors-ligne n’est pas un module qu’on ajoute à la fin : il change la façon de concevoir l’application. Il se décide donc au cadrage. Ces fourchettes sont hors taxes, d’après mon barème public.
| Périmètre | Ce qu’il contient | Budget indicatif | Délai |
|---|---|---|---|
| Prise de commande avec hors-ligne | Clients, catalogue, prix, commande et signature hors connexion, synchronisation | 8 000 à 14 000€HT | 1 à 2 mois |
| Prise de commande connectée | Le précédent + connexion ERP, gestion des conflits, tableau de bord | 14 000 à 20 000€HT | 2 à 3 mois |
| Outil commercial complet | Le connecté + suivi des visites, tournées, CRM | 20 000€HT et plus | 3 à 5 mois |
Dans mon estimateur, la brique « notifications et hors-ligne » compte 1 000€HT ; c’est la conception autour qui demande du soin. L’estimateur calcule une fourchette complète et la page application de prise de commande pour commerciaux décrit l’ensemble des fonctions.
Quand le hors-ligne n’est pas nécessaire
- Des commerciaux toujours couverts par le réseau, en ville et dans des bureaux : un mode dégradé simple (message clair, brouillon conservé) suffit souvent.
- Une application de consultation seulement : un cache des dernières pages vues peut suffire, sans synchronisation complète.
- Un usage occasionnel : si l’application sert une fois par semaine, la complexité du hors-ligne complet ne se justifie pas toujours.
Dans les autres cas et notamment pour des commerciaux en zone rurale, en grande distribution ou en entrepôt, je le recommande dès la première version.
Comment se passe le projet
- Appel de 30 minutes (gratuit) : vos commerciaux, leurs conditions de travail, votre ERP.
- Cadrage (1 à 2 semaines) : données à embarquer, règles de synchronisation et de conflit, devis ferme.
- Maquettes cliquables testées sur les appareils de vos commerciaux.
- Développement par lots, avec des tests en conditions réelles : mode avion, réseau instable, appareil plein.
- Déploiement, formation, trois mois de support inclus.
Pour la partie technique, voir aussi la page PWA.
Questions fréquentes
Une application web peut-elle vraiment fonctionner sans réseau ?
Oui. Une PWA utilise un service worker pour garder l’application disponible et une base locale dans le navigateur pour les données. Une fois chargée, elle s’ouvre et fonctionne sans connexion, sur iPad comme sur Android.
Que se passe-t-il si deux personnes modifient le même client hors connexion ?
C’est un conflit de synchronisation. On définit à l’avance une règle par type de donnée : les commandes ne se contredisent jamais car chacune est nouvelle, alors qu’une modification de fiche client peut être fusionnée ou soumise à validation.
Combien de temps un commercial peut-il rester hors connexion ?
Techniquement, plusieurs jours. En pratique, je recommande une synchronisation au moins quotidienne pour que les prix, le stock et les commandes restent fiables et un indicateur visible de la date de dernière synchronisation.
Les commandes peuvent-elles être perdues ?
Le risque existe si l’appareil est perdu ou réinitialisé avant la synchronisation. On le réduit avec une synchronisation automatique dès que le réseau revient, un compteur de commandes en attente bien visible et une demande de stockage persistant au navigateur.