📦 WowMart Stock
⬇ CSV

Historique des lives

Chaque live est enregistré avec sa date, sa plateforme et toutes les ventes horodatées.
Après chaque live, importez le rapport CSV de la plateforme pour vérifier les paiements, puis validez le live.

Importez les photos de vos produits vendus (étiquette #N) — même pour un live oublié : créez-le après coup avec sa vraie date.
⚙ Frais des plateformes

Servent à estimer vos gains nets avant l'import du rapport.
Whatnot : commission 6,67 % + traitement 2,42 % + 0,25 € par vente.

🟡 Whatnot TikTok
DatePlateformeDuréeArticles vendusCA TTCMarge (TVA déduite)Statut

🏆 Meilleures ventes et marges

Classement par marge nette (frais des plateformes et coût d'achat déduits) — c'est elle qui compte, pas le volume.

#ProduitVendusCA TTCMarge netteMarge / unitéPar plateforme

📦 À commander chez le fournisseur ⬇ Bon de commande CSV

Produits sous leur seuil d'alerte — consultez cette liste chaque jour. La quantité conseillée est calculée d'après vos ventes des 30 derniers jours.

ProduitStock actuelSeuilVendus 30 jÀ commander

🕐 Meilleurs créneaux de live

Quel jour et quelle heure rapportent le plus, et à quel moment vos lives s'essoufflent — d'après tous vos lives terminés.

🤖 Conseils de l'IA

Claude analyse vos 30 derniers jours : produits à mettre en avant, produits à gros volume mais faible marge, réassorts prioritaires et idées concrètes.

🧾 Comptabilité

Ventes payées uniquement (échecs et remboursements exclus), tous canaux, gives et ventes boutique des rapports inclus. Exportez le journal des ventes pour votre comptable : chaque vente y est détaillée ligne par ligne.

📅 Détail par mois

MoisVentesCA TTCCA HTTVA collectéeTVA déductible est.TVA netteCoût marchandisesdont 🇪🇺 intraFrais plateformes

📊 Détail par canal

CanalVentesCA TTCCA HTTVA collectéeFrais plateformes

📦 Valeur du stock (aujourd'hui, au coût d'achat)

Photo de l'inventaire permanent à l'instant T — utile pour le bilan. Le comptable peut la rapprocher d'un inventaire physique (mode 📋 Inventaire).

ℹ️ Méthode de calcul (à transmettre au comptable)
  • CA : ventes payées à la date de vente, prix réel du rapport plateforme quand il est importé, sinon prix catalogue. Paiements en échec et remboursements exclus. Gives et ventes boutique des rapports Whatnot/TikTok incluses.
  • TVA collectée : CA TTC × taux ÷ (1 + taux), au taux configuré dans l'app (régime TVA sur les débits, ventes B2C).
  • TVA déductible estimée : TVA contenue dans le coût d'achat des produits vendus sur la période, uniquement pour les achats France TTC (case 🇪🇺 intracom décochée). ⚠ Estimation de gestion : le droit à déduction réel naît des factures d'achat — à rapprocher des factures fournisseurs.
  • Achats intracommunautaires : le coût des produits 🇪🇺 vendus et la valeur du stock 🇪🇺 sont isolés — l'autoliquidation se déclare sur la base des factures d'acquisition (à rapprocher).
  • Frais de plateforme : réels quand le rapport est importé (prix − net perçu), sinon estimés au barème configuré. Charges déductibles (factures Whatnot/TikTok à l'appui).
  • Frais d'envoi : montants saisis par vente dans le détail des lives.

Importer un fichier Excel ou CSV

Formats acceptés : .xlsx, .xls, .csv, .tsv, .ods — la première ligne doit contenir les noms de colonnes.

Glissez votre fichier ici
ou cliquez pour le choisir

👥 Équipe, plateaux & accès

Créez un compte par personne. Un administrateur a accès à tout. Un liveur ne voit que les produits et le stock de son plateau et peut lancer des lives et y vendre — jamais les coûts d'achat, les marges, les stats ni la compta. Sur un serveur accessible depuis Internet, créez au moins un compte administrateur : sans compte, tout est en accès libre.

➕ Ajouter un compte

🎪 Plateaux

Un plateau = un espace de vente (Parfum, Déstockage…). Chaque plateau peut avoir son live en cours en même temps que les autres, et ses produits réservés.

💾 Sauvegarde automatique

Une copie de votre base (produits, ventes, lives) et de vos photos est faite chaque jour automatiquement. Les 14 dernières sauvegardes sont conservées sur la machine, et vous pouvez télécharger une archive sur votre ordinateur à tout moment — c'est votre vraie protection si le serveur meurt.

⬇ Télécharger une copie complète
⚙ Dossier de sauvegarde personnalisé

Laissez vide et enregistrez pour désactiver. Sur Mac : un dossier iCloud Drive/Dropbox ; sur serveur : /var/backups/wowmart.

↩ Restaurer depuis un fichier téléchargé

Choisissez une archive .tar.gz téléchargée depuis WowMart (de cette machine ou d'une autre — pratique pour rapatrier vos données du Mac vers le serveur). Vos données actuelles seront remplacées.

Mouvements de stock

DateProduitCanalQuantitéStock aprèsMotif

📖 Comment fonctionne WowMart Stock

Le guide complet de l'application — cliquez sur chaque section pour l'ouvrir.

💡
Le principe : un seul stock, partagé entre tous vos canaux.
Le même mug peut partir en ligne 🌐, en boutique 🏬 ou en live ( TikTok / 🟡 Whatnot). Chaque vente décompte du même total, mais le canal est toujours tracé — c'est ce qui alimente l'historique et les statistiques.

Le cycle d'un live, en 5 étapes :

  1. 1🔴 Lancer le livechoix de la plateforme
  2. 2👆 Vendre en 1 clicventes numérotées #1, #2…
  3. 3⏹ Terminerrécap immédiat
  4. 4📄 Importer le rapportCSV Whatnot / TikTok
  5. 5✅ Vérifier et validerpaiements, marge, TVA
🚀 Bien démarrer : créer votre catalogue

Deux façons de remplir votre catalogue :

  • À la main — onglet Produits → bouton + Nouveau produit. Pour la photo : glissez-la dans la fiche, cliquez pour la choisir, ou collez-la (⌘V) après l'avoir copiée n'importe où (Google Images, capture d'écran…). Renseignez le nom, la marque, le SKU, le code-barres (EAN, si disponible), le prix de vente et le stock.
  • Par fichier — onglet Importer : glissez votre fichier Excel ou CSV, tout est détecté automatiquement (voir la section Importer ci-dessous).

Deux champs souvent oubliés mais très importants :

  • Coût d'achat — sans lui, l'app ne peut pas calculer votre marge (ni les stats, ni les conseils de l'IA).
  • Seuil d'alerte stock bas — en dessous de ce seuil, le produit est signalé et apparaît dans la liste « À commander chez le fournisseur » de l'onglet Stats.
📦 Produits : vendre et ajuster le stock

Sur chaque carte produit de l'onglet Produits :

  • Les boutons 🌐 En ligne 🏬 Boutique TikTok 🟡 Whatnot enregistrent une vente sur ce canal : le stock baisse de 1 et la vente est tracée.
  • Le bouton + ajoute au stock immédiatement (réassort, réception fournisseur). Le bouton ouvre la fenêtre 📤 Sortie de stock : choisissez la quantité et le motif — 🛒 Vente directe (hors live, comptée comme vente Boutique dans le CA), 🔧 SAV, 💥 Casse, 🧮 Correction, ou ✏️ Autre (motif libre). Chaque sortie est tracée dans l'Historique avec son motif, et le coût est décompté des lots FIFO.
  • Cliquez sur la carte pour modifier la fiche (photo, prix, coût, seuil…).

En haut : recherche par nom, SKU, marque ou catégorie, filtres par marque et par catégorie, et un tri (meilleures ventes 30 j, prix, stock bas/haut). La case « Stock bas uniquement » ne montre que les produits à recommander. Chaque carte affiche la marque et la catégorie en badges, et le prix de vente conseillé en HT (TTC en dessous) en bas à droite.

📦 Lots d'achat (FIFO) : chaque réassort crée un lot qui garde son coût et son régime de TVA (🇪🇺 ou France). Exemple : 5 restants achetés en Chine à 16,86 €, puis 50 achetés en France à 18,89 € — pour ajouter le réassort, ouvrez la fiche, mettez le nouveau coût, cochez/décochez 🇪🇺 selon l'achat, et augmentez le stock : les ventes écouleront d'abord les 5 anciens à 16,86 €, puis les nouveaux à 18,89 €, avec la marge et la TVA justes pour chacun. La fiche affiche les lots restants.

Variantes : renseignez un « Groupe de variantes » (ex : T-shirt logo) sur plusieurs produits — ils s'affichent regroupés en une carte, chaque taille/couleur gardant son stock, son SKU et ses boutons de vente.

📋 Inventaire : le bouton en haut de l'onglet Produits ouvre le mode comptage — saisissez les quantités réelles ou scannez les codes-barres (+1 par scan), validez, et le stock est recalé avec un rapport des écarts.

🖼 Photos web : ce bouton cherche des images sur le web pour vos produits sans photo (marque + référence + nom), vous propose plusieurs candidates et n'assigne que celles que vous validez d'un clic. Configurez l'API Google officielle dans la modale (gratuite, 100 recherches/jour, guide inclus) pour des résultats fiables.

Chaque opération est enregistrée dans l'onglet Historique — filtrable par produit, canal et période. C'est aussi là que le bouton ↩ Retour enregistre un retour/remboursement : l'article revient en stock et la vente est retirée du CA et de la marge.

📥 Importer un fichier Excel / CSV
  1. Onglet Importer → glissez votre fichier (.xlsx, .xls, .csv, .tsv, .ods). La première ligne doit contenir les noms de colonnes.
  2. L'app détecte les colonnes automatiquement (Nom, SKU, Prix, Coût, Stock, Seuil…) — vérifiez la correspondance et corrigez si besoin.
  3. Choisissez le mode : Remplacer le stock existant, ou Ajouter au stock existant (pratique pour une réception fournisseur).
  4. Vérifiez l'aperçu des 5 premières lignes, puis Importer.

Les produits existants sont reconnus par SKU (ou par nom) : pas de doublons, leur fiche est mise à jour. Le bouton ⬇ CSV en haut à droite exporte tout votre stock à tout moment.

🔴 Le mode live (TikTok / Whatnot)

Cliquez sur 🔴 Lancer un live puis choisissez la plateforme : une session datée démarre en plein écran. Le live a déjà commencé sur la plateforme (bug, app relancée…) ? Dépliez « ⚙ Premier n° de vente » et indiquez le prochain numéro à enregistrer (ex : #15) — vous ajouterez les ventes manquées après le live (Détail → ➕ Ajouter une vente).

  • Recherche instantanée : tapez quelques lettres de la référence ou du nom, le produit apparaît.
  • 1 clic = 1 vente, enregistrée à la seconde près et numérotée #1, #2, #3… — les mêmes numéros que sur Whatnot et TikTok.
  • Mauvais clic ? Bouton à côté de la vente : elle est annulée et le stock restauré.
  • En haut : chrono, nombre de ventes et chiffre d'affaires en temps réel.
  • Si la page se recharge en plein live, la session reprend automatiquement.

🎁 Les cadeaux : le bouton 🎁 devant chaque vente permet d'ajouter un ou plusieurs produits offerts (ex : vente #8 = iPad + 🎁 câble + 🎁 stylet). Le cadeau est rattaché au numéro de la vente, déduit du stock à prix 0, et son coût d'achat est déduit de la marge.

💸 Prix d'achat : en mode live, le prix affiché sur chaque produit et chaque vente est le prix d'achat (le prix de vente conseillé reste sur la fiche produit, à titre indicatif — il apparaît au survol). Le bandeau du haut cumule en temps réel les ventes et la dépense totale (coût d'achat de tout ce qui part, cadeaux inclus). Un compte liveur, qui n'a pas accès aux coûts, voit à la place le prix de vente conseillé.

👥 À plusieurs : Pendant qu'une personne vend, une autre peut se connecter sur un autre appareil : elle voit une pastille 🔴 Live en cours — Rejoindre et garde l'app utilisable (fiches produits, imports…). Elle peut aussi rejoindre le live — les ventes des deux appareils se cumulent avec les bons numéros et se synchronisent toutes les 8 secondes. Le bouton ⤵ Réduire ferme l'écran live sans terminer le live.

ℹ️ Le mode live correspond aux ventes « Vue à l'écran ». Les gives Whatnot et les produits référencés dans la boutique de la plateforme ont leur propre numérotation — ils seront récupérés à l'import du rapport (section suivante).

Après le live : rapport, vérification, validation

Chaque live passe par 3 statuts dans l'onglet Lives :

⚠ Rapport à importer🟠 À valider✅ Validé

  1. Exportez le rapport CSV des ventes depuis Whatnot ou TikTok après le live.
  2. Onglet LivesDétail du live → importez le fichier. Les lignes « Vue à l'écran » sont associées à vos ventes grâce à leur numéro — même sur les rapports TikTok où toutes les lignes portent un long n° de commande : l'app repère « Vue à l'écran » dans le nom du produit et retrouve le numéro (#N) dans le nom, la variante ou une autre colonne. Les 🛍 commandes boutique (lignes sans #) sont comptées à part, jamais dans le CA ni la marge du live — vos chiffres de live collent à ceux de la plateforme. À l'import, une case vous demande si leur stock doit être décompté : les produits sont alors reconnus automatiquement (par SKU ou par nom), retirés du stock, et comptent dans la compta et les stats du canal. Pour les lignes non reconnues, l'app vous demande à quel produit elles correspondent (fenêtre 🔗 après l'import, ou bouton 🔗 Associer aux produits du stock dans le détail) : le stock est décompté et l'association est mémorisée — aux prochains rapports, ce libellé sera reconnu tout seul. Les gives restent comptés à part. Corrigez un produit mal reconnu avec . Réimporter le même rapport ne décompte jamais le stock deux fois.
  3. L'app récupère le prix réel (TTC), les gains nets (après commission et frais de la plateforme) et le statut du paiement de chaque vente. Si le rapport n'a pas de colonne gains nets, saisissez les 💸 frais manuels en % (variables selon les lives) : ils sont déduits du prix TTC de chaque ligne : ⏳ en attente ⚠ échec
  4. Vérifiez : les paiements en échec sont listés et exclus du CA — le bouton ↩ Restock annule la vente et remet l'article en stock.
  5. Validez le live : la ligne passe au vert et l'alerte du tableau de bord disparaît.

Le détail affiche aussi CA TTC, CA HT, TVA collectée, TVA récupérable et TVA nette. La TVA récupérable vient des produits achetés en France TTC ; cochez « 🇪🇺 Achat intracommunautaire » sur la fiche des produits achetés HT en Europe (Pologne, Allemagne…) — pour eux, aucune TVA n'est déductible et la TVA s'applique sur tout le prix de vente. La marge nette (TVA déduite) : gains nets − coût d'achat (cadeaux inclus) − TVA nette à reverser — c'est l'estimation de ce qui vous reste vraiment. La colonne 📮 Envoi permet de saisir vos frais d'expédition/emballage par vente — ils sont déduits de la marge. Et le petit bouton à côté d'une vente enregistre un retour/remboursement.

Tout se corrige : sur chaque vente pour changer son numéro (les cadeaux suivent) ou son produit (le stock s'ajuste), ➕ Ajouter une vente pour une vente oubliée, ▶ Reprendre ce live si le live a été terminé par erreur (les numéros continuent), et « ⚙ Frais de ce live » pour un barème de commission propre à ce live (promotion de la plateforme…). Le bouton 🔗 Fusionner absorbe un autre live de la même plateforme dans celui affiché (utile quand un bug a coupé un live en deux) : ventes réunies, période complète, numéros décalés seulement s'ils se chevauchent. Et 🗑 supprime définitivement un live (doublon, test…) après confirmation en tapant SUPPRIMER — ses articles reviennent en stock.

💶 Avant l'import du rapport, la marge est estimée avec les frais des plateformes (réglables via ⚙ Frais des plateformes : Whatnot 6,67 % + 2,42 % + 0,25 € par défaut). Après l'import, ce sont les chiffres réels qui comptent.

📸 Ventes par photos (IA)

Vous photographiez chaque produit vendu avec son étiquette #numéro pendant le live ? L'app peut créer les ventes à partir des photos :

  1. Onglet Lives → bouton 📸 Ventes par photos.
  2. Choisissez le live concerné — et si vous avez oublié de le lancer dans l'app, créez-le après coup avec sa vraie date et ses horaires (➕ Live passé dans l'onglet Lives, ou depuis cette fenêtre). Un live existant se modifie via ✏ Modifier ce live dans son détail (plateforme, date, horaires — les heures des ventes suivent le décalage).
  3. Importez toutes les photos d'un coup (elles sont compressées automatiquement avant envoi).
  4. Claude (IA vision) lit le numéro sur l'étiquette et reconnaît le produit dans votre catalogue.
  5. Vous vérifiez la liste (numéro et produit modifiables), puis validez : les ventes sont créées, le stock décompté, et chaque vente garde sa photo.
  6. Un cadeau à rattacher après coup ? Le bouton 🎁 devant chaque vente du détail du live marche aussi sur un live terminé.

🔑 Nécessite une clé API Anthropic (console.anthropic.com), à coller une seule fois dans la section — elle reste stockée uniquement sur votre ordinateur. Deux modèles au choix : Claude Opus 5 (précis, ≈ 2-3 centimes/photo) ou Claude Haiku 4.5 (économique, ≈ 0,3 centime/photo). La même clé sert aux conseils de l'IA dans l'onglet Stats.

📊 Stats et conseils de l'IA

L'onglet Stats répond à trois questions :

  • 🏆 Qu'est-ce qui rapporte vraiment ? Classement par marge nette (pas par volume !) — filtrable par période et par plateforme. Vendre 100 câbles pour 20 € de bénéfice compte moins que 30 batteries pour 300 €.
  • 📦 Que commander aujourd'hui ? Liste quotidienne des produits sous leur seuil, avec une quantité conseillée calculée d'après vos ventes des 30 derniers jours — exportable en bon de commande CSV pour votre fournisseur.
  • 🕐 Quand faire vos lives ? CA et marge moyens par jour de la semaine et par heure de début, et le rythme des ventes par tranche de 15 min pour voir quand un live s'essouffle.
  • 🤖 Que mettre en avant ? Le bouton ✨ Générer le rapport demande à Claude d'analyser vos chiffres réels : produits à pousser (et sur quelle plateforme), produits à gros volume mais faible marge, réassorts prioritaires, idées de bundles. Cochez « ☕ Générer automatiquement chaque matin » pour l'avoir prêt au réveil.
🧾 Comptabilité

L'onglet Compta prépare votre déclaration de TVA française, par mois ou par année :

  • TVA collectée sur toutes vos ventes payées (tous canaux, gives et ventes boutique des rapports incluses), TVA déductible estimée sur les achats France TTC des produits vendus, et TVA nette à reverser — les produits 🇪🇺 intracommunautaires (case sur la fiche produit) sont isolés, sans droit à déduction.
  • Détail par mois et par canal, coût des marchandises vendues (dont intracom), frais de plateformes (charges) et frais d'envoi.
  • Valeur du stock au coût d'achat (dont 🇪🇺 / France) — pour le bilan.
  • Deux exports pour le comptable : le ⬇ Journal des ventes (chaque vente ligne à ligne : TTC, HT, TVA, coût, TVA déductible, frais, net perçu…) et le ⬇ Récap mensuel. La note de méthode en bas de l'onglet explique tous les calculs — transmettez-la avec les exports.
👥 Équipe, plateaux et liveurs

Pour travailler à plusieurs (plateau parfum, plateau déstockage…), tout se règle dans l'onglet Importer, carte 👥 Équipe, plateaux & accès :

  • Créez vos plateaux (ex : Parfum, Déstockage). Chaque plateau peut avoir son live en cours en même temps que les autres, et des produits qui lui sont réservés (champ Plateau sur la fiche produit — vide = visible par tous).
  • Créez un compte par personne. Deux rôles :
    • 🛠 Administrateur — accès total : produits, coûts, marges, stats, compta, imports, réglages.
    • 🎤 Liveur — rattaché à un plateau : il voit uniquement les produits et le stock de son plateau (jamais les coûts d'achat ni les marges), peut ajuster le stock, lancer un live et y vendre. Les onglets Stats, Compta, Lives, Importer et Historique lui sont fermés — côté serveur aussi, pas seulement à l'écran.
  • Le premier compte créé est automatiquement administrateur et verrouille l'application : ensuite, chacun se connecte avec son nom + son mot de passe.
  • Quand un liveur lance un live, le live porte son plateau et son nom — vous retrouvez qui a vendu quoi dans l'historique des lives.
💾 Vos données et sauvegardes

Tout est stocké sur votre ordinateur, rien ne part dans le cloud (sauf les photos envoyées à l'IA quand vous utilisez les ventes par photos) :

  • data/stock.db — la base de données (produits, ventes, lives, réglages) ;
  • uploads/ — les photos des produits et des ventes.

🔒 Sécurité : votre clé API est chiffrée dans la base et n'est jamais renvoyée au navigateur. Dans l'onglet Importer, créez des comptes qui verrouillent toute l'app (données et photos) — indispensable si elle est accessible depuis Internet ou un autre appareil.

💾 Sauvegarde automatique : dans l'onglet Importer, activez-la en un clic (le bon dossier est proposé selon la machine). Une copie complète (base + photos) est faite chaque jour, les 14 dernières sont conservées. ⬇ Télécharger une copie complète met une archive sur votre ordinateur — le réflexe à avoir régulièrement quand l'app est sur un serveur — et ↩ Restaurer revient à n'importe quelle sauvegarde, y compris depuis une archive téléchargée (pour migrer d'une machine à l'autre).