Vendre des produits numériques sur PrestaShop : fichiers, licences et livraison

Relu et mis à jour en juin 2026 — configuration du type de produit, règles de téléchargement et gestion de la TVA UE (OSS) vérifiées pour PrestaShop 1.7, 8 et 9.
Un produit numérique a une propriété qu'aucun produit physique ne peut égaler : un coût marginal nul. Vous créez le fichier une fois, puis chaque vente suivante ne vous coûte rien — pas de stock à compter, pas de transporteur à réserver, pas d'emballage. Le piège, c'est que « il suffit de téléverser un fichier » cache une quantité surprenante de réglages propres à PrestaShop : le bon type de produit, les règles de téléchargement qui déterminent si vos clients se sentent en confiance ou surveillés, la livraison des licences, et le piège de la TVA européenne qui crée discrètement une dette fiscale si vous l'ignorez. Ce guide explique comment vendre des produits numériques sur PrestaShop — les configurer, les tarifer, les licencier et les livrer proprement depuis votre back-office. La question plus complexe de la sécurisation des fichiers pour éviter leur partage mérite un sujet à part entière ; nous vous indiquons le bon guide plus bas.
Première étape : le type de produit, pas une simple case à cocher
La première décision se prend avant même de toucher au moindre fichier. Lorsque vous créez un produit dans PrestaShop 1.7, 8 ou 9, le haut de la page produit propose un sélecteur Type : Produit standard, Pack de produits ou Produit virtuel. Un téléchargement numérique est un Produit virtuel — et ce choix modifie la façon dont PrestaShop traite l'article dans tout le parcours. Il indique à la plateforme qu'il n'y a rien à expédier, ce qui fait disparaître les étapes transporteur et livraison du tunnel de commande et exclut le produit de tout calcul de frais de port fondé sur le poids ou les dimensions.
Si vous utilisez encore PrestaShop 1.6, l'équivalent se trouvait dans un onglet et reposait sur la même idée — un produit marqué comme virtuel avec un fichier téléchargeable associé. Les mécanismes ont changé de place au fil des versions, mais le concept sous-jacent (un produit sans exécution physique) est natif dans PrestaShop depuis le début. L'essentiel est d'utiliser le vrai type Produit virtuel plutôt qu'un produit standard dont les frais de port ont été mis à zéro — seul le type approprié supprime proprement l'étape de livraison et la logique d'adresse de livraison.
Joindre le fichier et définir les règles de téléchargement
Une fois le produit déclaré comme virtuel, la page produit affiche une section Produit virtuel dans laquelle vous définissez le comportement du téléchargement. Il n'y a que quelques champs, mais chacun cache une décision commerciale :
- Le fichier. Téléversez-le directement, et PrestaShop le stocke dans son répertoire protégé
download/— servi par PrestaShop plutôt qu'exposé sous forme d'URL publique directe, afin que le chemin brut ne puisse jamais être deviné publiquement. Pour les fichiers volumineux, les limites PHPupload_max_filesizeetpost_max_sizede votre serveur fixent le plafond — une vidéo de cours de 500 Mo échouera avec une configuration d'envoi par défaut bien avant que PrestaShop soit en cause, d'où la nécessité, pour les gros fichiers, d'augmenter ces limites au niveau PHP ou d'utiliser un module qui livre depuis un stockage externe. - Nombre de téléchargements autorisés. Combien de fois le même client peut récupérer le fichier. Le régler sur 0 signifie illimité. Un chiffre comme 3 à 5 est généralement le bon compromis : assez pour qu'un client qui passe de son ordinateur à son téléphone, ou qui retélécharge après un disque effacé, n'ait jamais à vous écrire — assez bas pour que le lien ne devienne pas un robinet ouvert. Réglez-le sur 1 et vous créerez des tickets de support.
- Date d'expiration et Nombre de jours. Le lien peut cesser de fonctionner à une date calendaire fixe, ou après un nombre de jours défini après l'achat. Pour une ressource ponctuelle, 30 à 90 jours est généreux tout en restant borné. Pour tout ce que vous vendez comme « accès à vie », laissez-le ouvert et appuyez-vous plutôt sur le nombre de téléchargements — une date d'expiration qui surprend un client payant est une demande de remboursement en attente.
- Nom du fichier affiché au client. Ce qu'il voit dans son compte, indépendamment du vrai fichier sur le disque. Utilisez un nom qu'il reconnaîtra des mois plus tard, pas
final_v3_FINAL.zip.
En coulisses, PrestaShop enregistre tout cela dans la table product_download et sert les octets réels via son propre contrôleur de téléchargement plutôt que par une URL directe vers le fichier. Le lien du client est donc une requête avec jeton liée à sa commande — pas un chemin que n'importe qui peut copier-coller à un ami. Cette distinction est le fondement même de la livraison numérique, et son durcissement — stratégie d'expiration des liens, limites d'abus, filigrane, contrôles d'IP — est précisément le sujet du guide complémentaire gestion des téléchargements numériques : comment protéger et livrer vos fichiers. Considérez ce guide comme « configurer et vendre », et celui-là comme « verrouiller proprement ».
Où le téléchargement apparaît réellement pour le client
Une fois le paiement validé, le téléchargement apparaît à deux endroits : dans l'e-mail de confirmation de commande et dans le compte du client, dans le détail de sa commande. La demande de support la plus fréquente pour les produits numériques — de très loin, d'après notre expérience de gestion de boutiques — est : « où est mon téléchargement ? » Deux points méritent donc d'être vérifiés avant le lancement :
- L'e-mail de confirmation contient bien le lien. Le lien de téléchargement apparaît lorsque la commande atteint un statut valide / paiement accepté. Une commande restée impayée ou en attente n'affiche donc rien au client. Si vous vendez par virement bancaire ou avec tout autre paiement manuel, le fichier n'apparaîtra pas tant que vous n'aurez pas marqué la commande comme payée — indiquez-le clairement dans l'e-mail de commande pour éviter que le client ne rafraîchisse une page de compte vide.
- Le lien dans le compte est évident. Il se trouve dans l'historique des commandes, qu'un premier acheteur ne pensera pas forcément à ouvrir. Une ligne dans l'e-mail disant simplement « votre téléchargement se trouve dans cet e-mail et dans Mon compte → Historique des commandes » évite la plupart des tickets.
Clés de licence : quand la clé compte plus que le fichier

Pour un logiciel, le fichier téléchargeable est souvent la partie facile — la clé de licence est ce que vous vendez réellement, car le fichier ne sert à rien sans clé valide. La fonctionnalité native de produit virtuel de PrestaShop livre un fichier ; elle n'a pas de notion intégrée d'émission d'une clé unique par commande. Cette limite est réelle, et il vaut la peine de comprendre les modèles avant de décider comment la combler :
| Modèle de licence | Ce que reçoit le client | Adapté à | La limite |
|---|---|---|---|
| Réserve de clés pré-générées | Une clé tirée d'un stock de clés que vous avez chargé à l'avance | Revente de logiciels tiers avec inventaire de clés fixe | Vous pouvez en manquer — la réserve est un stock fini, comme n'importe quel inventaire |
| Génération à la volée | Une clé unique créée au moment de l'achat à partir d'une règle ou d'un algorithme | Logiciels que vous maîtrisez de bout en bout | Nécessite une logique côté serveur pour générer et valider les clés |
| Clés par niveaux | Différents types de clés pour usage personnel / commercial / entreprise | Vente du même produit avec plusieurs niveaux de droits | Vous devez associer chaque produit ou déclinaison au bon type de clé |
Quel que soit le modèle choisi, le point non négociable est le timing : le client doit recevoir la clé immédiatement après paiement, dans l'e-mail de confirmation et visible dans son compte — pas après une action manuelle de votre part à 9 h le lendemain matin. Les réserves de clés pré-générées se comportent aussi comme un vrai stock : si vous vendez des clés achetées en lot, la logique de seuil de réapprovisionnement expliquée dans quand réapprovisionner son stock s'applique à votre inventaire de clés comme à des produits physiques — tomber à court en pleine promotion bloque les ventes exactement comme un rayon vide.
C'est l'un des cas les plus nets où la fonctionnalité native s'arrête et où un module justifie pleinement son rôle. Notre module Digital Revolution étend les produits virtuels de PrestaShop avec la livraison automatique des clés de licence, la gestion des versions pour permettre aux acheteurs existants de récupérer un fichier mis à jour, et le suivi des téléchargements — le tout configuré depuis le back-office plutôt que commandé en développement sur mesure. En clair : un client achète à 2 h du matin et reçoit son fichier et une clé fonctionnelle dans sa boîte de réception avant votre réveil, sans que vous touchiez à la commande. Pour l'ensemble complet de protection et de livraison sur lequel il s'appuie, le guide détaillé reste la gestion des téléchargements numériques.
Le piège de la TVA européenne sur les ventes numériques (OSS)
C'est la partie qui surprend les vendeurs ayant pourtant tout bien configuré ailleurs. Pour les services numériques vendus à des consommateurs dans l'UE, la TVA est facturée au taux du pays du client — pas au vôtre. Un acheteur allemand paie 19 %, un acheteur français 20 %, un acheteur hongrois 27 %, pour le même téléchargement. Cette règle couvre les logiciels et applications, les livres numériques, les cours et webinaires en ligne, les téléchargements de musique et de vidéos, le SaaS et l'hébergement. Si vous vendez dans l'UE en appliquant un seul taux national, vous encaissez trop peu dans certains pays et trop dans d'autres, tout en accumulant discrètement une dette dans chaque État membre où vous avez des clients.
Ce que cela signifie concrètement dans PrestaShop :
- Règles de taxes par pays. Le système de règles de taxes de PrestaShop (sous International → Taxes, puis Règles de taxes dans les versions récentes) vous permet de créer un groupe unique de règles de taxes qui applique un taux différent par pays. Vous associez ensuite ce groupe à vos produits virtuels. La plateforme sait le faire — mais seulement si vous configurez le groupe ; le moteur ne devinera pas les taux de TVA numérique de l'UE à votre place.
- Preuves de localisation du client. Le régime de TVA attend au moins deux éléments non contradictoires indiquant où se trouve le client — adresse de facturation, géolocalisation IP, pays du moyen de paiement. Les stocker et les rapprocher relève de votre responsabilité (ou de celle d'un module), ce n'est pas quelque chose que le tunnel de commande standard assemble sous forme de piste d'audit.
- Le B2B est différent. Vendez à une entreprise assujettie à la TVA dans un autre pays de l'UE et le mécanisme d'autoliquidation signifie généralement que vous ne facturez pas de TVA — si son numéro de TVA est validé. Notre module Automatic EU VAT Checker valide ce numéro au moment de la commande afin qu'une vraie commande B2B soit correctement facturée à taux zéro et qu'un faux numéro ne permette pas à un consommateur de passer pour une entreprise.
- Vous déclarez via l'OSS. Le guichet unique One-Stop Shop a remplacé l'ancien système MOSS : vous vous inscrivez une seule fois dans votre pays d'établissement et déposez une déclaration trimestrielle unique couvrant toutes vos ventes numériques dans l'UE, au lieu de vous immatriculer dans chaque pays. PrestaShop ne la déposera pas pour vous, mais des données de taxes par pays et des enregistrements de commandes propres transforment cette déclaration trimestrielle en formalité plutôt qu'en chantier de reconstitution.
Rien de tout cela n'est optionnel si vous vendez à des consommateurs dans l'UE. Configurez correctement le groupe de règles de taxes et les preuves de localisation dès le lancement — corriger rétroactivement la TVA d'une année de commandes mal taxées est le genre de nettoyage dont personne n'a envie.
Fixer ses prix sans plancher de coût d'achat
Le prix d'un produit physique part de ce que l'article vous a coûté. Le prix d'un produit numérique n'a pas ce plancher — le coût marginal est nul — ce qui vous donne de la liberté, mais supprime aussi le repère le plus évident. Quelques modèles qui fonctionnent avec les outils de prix standard et de prix spécifiques de PrestaShop :
- Basé sur la valeur. Fixez le prix en fonction de ce que le produit fait économiser ou gagner à l'acheteur, pas de ce qu'il vous a coûté à créer. Un modèle qui fait gagner dix heures à un designer vaut bien plus que votre après-midi passée à le construire.
- Par niveaux de droits. Personnel, commercial, étendu — chaque niveau ajoute des droits, pas des fonctionnalités. Le même fichier, trois prix, trois types de licences. Cela se combine directement avec le modèle de clés par niveaux ci-dessus.
- Packs. Vendez ensemble des ressources liées à un prix inférieur à la somme des éléments séparés. Le type de produit Pack de PrestaShop (la deuxième option du même sélecteur Type) est fait exactement pour cela — un pack de produits virtuels livre plusieurs téléchargements en un seul achat.
- Abonnements. Un accès récurrent ou des droits de mise à jour vous donnent un revenu prévisible plutôt que des pics ponctuels, même si la facturation récurrente sur PrestaShop nécessite généralement un module dédié plutôt que le cœur.
Paniers mixtes : quand une même commande contient un téléchargement et un colis
Beaucoup de boutiques vendent les deux — un livre physique accompagné d'un PDF, des produits dérivés avec un cours numérique. PrestaShop gère automatiquement le cas courant, car c'est le panier, et non le produit, qui décide de ce que le tunnel de commande affiche :
- Un panier composé uniquement de produits virtuels ignore entièrement l'étape transporteur et livraison — il n'y a rien à expédier, donc le client ne choisit pas de mode de livraison.
- Un panier mixte conserve l'étape de livraison pour les articles physiques et rend tout de même les produits numériques téléchargeables dès que la commande est payée.
Là où les choses se compliquent, c'est lorsqu'un seul produit est réellement à la fois physique et numérique, ou lorsque les règles d'exécution dépendent du statut de la commande. C'est plutôt une question d'opérations de commande, et les flux de travail qui gardent les commandes mixtes et numériques bien organisées sont couverts dans la gestion des commandes dans PrestaShop. Si vous devez extraire les données de ces commandes pour le rapprochement ou la comptabilité, les exports CSV des commandes et factures explique comment les récupérer.
Les mises à jour et la gestion des versions préparent la prochaine vente
Contrairement à un produit physique, un produit numérique peut continuer à s'améliorer après la vente — et c'est un argument commercial, pas une corvée. Lorsque vous corrigez un bug, améliorez un modèle ou ajoutez un module de cours :
- Remplacez le fichier du produit afin que les nouveaux acheteurs reçoivent la version actuelle.
- Décidez si les clients existants reçoivent la mise à jour — remplacer le fichier du produit modifie ce qui sera servi lors des futures livraisons, mais ce qu'un ancien acheteur récupère exactement lors d'un nouveau téléchargement dépend de votre version de PrestaShop et de la façon dont l'enregistrement de téléchargement de cette commande a été stocké. Le cœur ne propose pas de vrai flux de travail pour notifier ou relivrer un fichier mis à jour aux personnes qui l'ont déjà acheté. Un module comme Digital Revolution fait de « notifier et relivrer aux anciens acheteurs » une action volontaire et fiable, plutôt qu'un comportement que vous espérez voir arriver selon la version.
- Tenez un court journal des modifications pour que les clients voient ce qui a changé et pourquoi la mise à jour vaut la peine d'être téléchargée.
Un produit qui s'améliore visiblement au fil du temps justifie son prix et prépare l'achat suivant — le même mécanisme de fidélisation qui rend les bons renvois de confirmation de commande rentables : de petites attentions fiables que le client apprécie vraiment.
Questions fréquentes
Comment vendre un produit numérique dans PrestaShop ?
Créez le produit et définissez son Type sur Produit virtuel en haut de la page produit (PS 1.7/8/9). Cela indique à PrestaShop qu'il n'y a rien à expédier, ce qui fait disparaître les étapes transporteur et livraison du tunnel de commande. Ouvrez ensuite la section Produit virtuel, téléversez le fichier (PrestaShop le stocke dans un répertoire protégé download/), puis définissez le nombre de téléchargements, l'expiration et le nom de fichier affiché au client. Utilisez le vrai type Produit virtuel — pas un produit standard avec des frais de port mis à zéro — sinon l'étape de livraison ne disparaîtra pas proprement.
Comment le client reçoit-il son fichier après paiement ?
Le téléchargement apparaît à deux endroits lorsque la commande atteint un statut valide / paiement accepté : dans l'e-mail de confirmation de commande et dans le compte du client, dans le détail de sa commande. Si vous vendez par virement bancaire ou tout autre paiement manuel, le lien n'apparaîtra pas tant que vous n'aurez pas marqué la commande comme payée — indiquez-le dans l'e-mail pour éviter que le client ne rafraîchisse une page vide. « Où est mon téléchargement ? » est la première demande de support pour les produits numériques ; une phrase claire pointant vers les deux emplacements évite la plupart des tickets.
PrestaShop peut-il livrer automatiquement des clés de licence ?
Pas nativement — la fonctionnalité de produit virtuel livre un fichier, sans notion d'émission d'une clé unique par commande. Pour un logiciel, la clé est souvent ce que vous vendez réellement, puisque le fichier ne sert à rien sans elle. La livraison automatique d'une clé par commande (réserve pré-générée, génération à la volée ou clés par niveaux) en même temps que le téléchargement est précisément ce qu'ajoute Digital Revolution, avec la gestion des versions et le suivi des téléchargements.
Comment fonctionne la TVA européenne sur les produits numériques ?
Pour les services numériques vendus à des consommateurs de l'UE, la TVA est facturée au taux du pays du client, pas au vôtre — un acheteur allemand paie 19 %, un acheteur hongrois 27 %, pour le même téléchargement. Dans PrestaShop, vous créez un groupe de règles de taxes (sous International → Taxes → Règles de taxes) qui applique un taux différent par pays et vous l'associez à vos produits virtuels ; le moteur ne devinera pas les taux pour vous. Vous déposez ensuite une déclaration OSS trimestrielle unique couvrant toutes les ventes dans l'UE. Le B2B est différent : un numéro de TVA UE validé permet l'autoliquidation à taux zéro — notre module Automatic EU VAT Checker le valide au moment de la commande.
Que se passe-t-il avec un panier qui mélange un téléchargement et un article physique ?
C'est le panier, et non le produit, qui décide de ce que le tunnel de commande affiche. Un panier composé uniquement de produits virtuels ignore entièrement l'étape transporteur/livraison ; un panier mixte conserve la livraison pour les articles physiques et rend tout de même les produits numériques téléchargeables dès que la commande est payée. Le cas délicat est celui d'un produit unique qui est réellement à la fois physique et numérique — c'est une question d'opérations de commande couverte dans la gestion des commandes dans PrestaShop.
La version courte
Bien vendre des produits numériques sur PrestaShop consiste surtout à réussir quatre choses depuis le back-office : choisir le vrai type Produit virtuel pour que la livraison disparaisse proprement ; définir des nombres de téléchargements et des expirations qui font confiance au client sans laisser le robinet grand ouvert ; livrer toute clé de licence dès que le paiement est validé ; et configurer la TVA UE par pays avant que la dette ne s'accumule, pas après. La plateforme fournit la base native pour tout cela, et un module comble les deux manques restants — la livraison automatique des clés et une vraie protection des fichiers. Configurez-le une fois, et chaque vente suivante devient de la marge pure qui arrive pendant que vous dormez.
Commentaires
Aucun commentaire pour le moment. Soyez le premier !
Soyez le premier à poser une question ou à partager un retour utile.
Laisser un commentaire
Partagez une question, un détail de pose ou un retour qui pourrait aider un autre lecteur.