SG
ShopiGate
✦ Plateforme e-commerce tout-en-un

Gérez, analysez et faites croître votre boutique

ShopiGate centralise la gestion de vos boutiques Shopify en un seul endroit — commandes, facturation, suivi, analytics et bien plus.

100%
Données centralisées
+40%
Gain de temps moyen
Multi
Boutiques gérées
24/7
Suivi en temps réel
📦
Gestion des commandes
Centralisez toutes vos commandes Shopify en un seul tableau de bord. Suivi en temps réel, statuts, historique complet.
📊
Analytics & performances
Analysez vos métriques clés, suivez vos taux de conversion et identifiez les leviers de croissance pour vos campagnes.
🧾
Facturation simplifiée
Générez vos factures et bordereaux en quelques clics. Export comptable, TVA, multi-devises — tout est automatisé.
🚚
Suivi des livraisons
Numéros de tracking, emails automatiques, alertes retard — gardez vos clients informés à chaque étape de la livraison.
📦
Gestion du stock
Suivez vos niveaux de stock en temps réel et recevez des alertes avant la rupture. Pilotez vos réapprovisionnements fournisseurs depuis une interface unique.
🎯
Pixels & tracking avancé
Intégrez Meta, TikTok et autres pixels publicitaires. Synchronisation serveur pour un tracking fiable et précis.
© 2025 ShopiGate — Tous droits réservés
Connexion
Accédez à votre espace ShopiGate
SG
ShopiGate
v13.1
Principal
Dashboard
Commandes
Factures
Suivi colis
Emails
Configuration
ShopiBridge
ShopiADS
Providers
Pixels & Tracking
Page Checkout
Options Checkout
Scripts & Intégration!
Domaine personnalisé
Paramètres
Nouvelle boutique
Administration
Utilisateurs
?
...
...
Dashboard
Opérationnel
Revenu du jour
€ 0,00
Total
€ 0,00
Commandes
0
Taux succès global
—
Taux succès du jour
—
—
Activité 7 jours
Funnel de checkout
0 sessions
Inclure
📊
Aucune donnée pour cette période.
Dernières commandes
📦
Aucune commande pour l'instant.
Total
Réussies
Échouées
En cours
Abandons
Visiteurs
Provider :
Revenu € 0,00
Commandes 0
Taux réussi —
Total
0
📋
Aucune commande.
⚙️ Paramètres
📄 Générer une facture
🏢 Coordonnées de l'entreprise (émetteur facture client)
Ces infos apparaîtront en haut de la facture client. La facture B2C est minimaliste et professionnelle.
Format conseillé : PNG transparent, ratio 4:1 ou carré, max 500×200px
📦 Coordonnées de l'agent / fournisseur (destinataire bordereau)
Ces infos apparaîtront sur le bordereau agent (document comptable détaillé). Tu pourras override à chaque génération.
🚚 Frais de livraison (bordereau agent)
Le client voit "Livraison offerte". Sur le bordereau agent on calcule les frais réels selon un seuil.
Sous ce seuil = prix bas, au-dessus = prix haut
💼 Régime TVA par défaut (bordereau agent)
La facture client est toujours en "TVA non applicable, art. 293 B du CGI". Ce paramètre concerne uniquement le bordereau agent. Tu peux override à chaque génération.
🔢 Numérotation des factures
Évite que ta première facture s'appelle FAC-2026-0001 (ce qui révèle que tu démarres). Choisis un numéro crédible (ex: 1247, 3401, 5829).
La première facture émise commencera à ce numéro. Ensuite chaque facture incrémente de 1.
⚠️ Au moins une facture a déjà été émise. Le numéro de départ ne peut plus être modifié pour préserver la séquence légale (obligation française : pas de trous dans la numérotation).
🔧 Zone danger — Si les 0 facture(s) émise(s) sont des tests que tu n'as donnés à personne, tu peux remettre le compteur à zéro pour redémarrer à un beau numéro.
🔢 Numérotation des bordereaux agent
Format GCP-2026-XXXX. Choisis un numéro de départ crédible pour ne pas révéler que c'est ton premier bordereau.
Le premier bordereau émis commencera à ce numéro. Ensuite chaque bordereau incrémente de 1.
⚠️ Au moins un bordereau a déjà été émis. Le numéro de départ est verrouillé pour préserver la séquence.
🔧 Zone danger — Si les 0 bordereau(x) émis sont des tests, tu peux remettre le compteur à zéro.
📄 Facture client (B2C)
Document professionnel pour le client final, mention "TVA non applicable, art. 293 B du CGI", livraison offerte affichée.
Comment générer une facture client :
  1. Va dans la page Commandes
  2. Filtre sur "Réussies" pour ne voir que les commandes payées
  3. Clique sur le bouton 📄 Facture à droite de chaque commande
    Ou ouvre les détails d'une commande pour télécharger depuis la modal
  4. Pour plusieurs factures à la fois : coche les cases des commandes payées dans la liste, puis clique sur 📄 Factures (n) en haut
💡 Numérotation : chaque facture reçoit un numéro unique FAC-${new Date().getFullYear()}-XXXX séquentiel par boutique. Si tu re-télécharges une facture déjà émise, le PDF est régénéré avec le même numéro (conformité légale).
📦 Bordereau agent
Document comptable détaillé pour l'agent / fournisseur logistique. Vue agrégée par produit + traçabilité commandes.
Comment générer un bordereau agent :
  1. Filtre les commandes par provider et période
  2. Sélectionne les commandes à inclure (cases à cocher)
  3. Saisis le prix d'achat HT pour chaque produit (mémorisé pour la prochaine fois)
  4. Override optionnel : devise, régime TVA, coordonnées agent
  5. Clique "Générer le bordereau PDF"
Domaine de suivi
Chargement...
Suivis actifs
Total : 0
Chargement...
Configuration
Tester / Envoyer
Historique
File d'attente
Activation des automatismes
📧 Emails automatiques
Confirmation de commande et email de suivi. Désactivez si Resend n'est pas configuré.
🚚 Création de numéros de suivi
Génère automatiquement un numéro de suivi à chaque commande payée. Désactivez pour les boutiques pixels uniquement.
Configuration Resend
💡 Resend est le service utilisé pour envoyer les emails. Créez un compte sur resend.com, vérifiez votre domaine d'envoi, puis collez votre clé API ici.
Plan gratuit : 3 000 emails/mois. Plan payant : ~20€/mois pour 100 000 emails.
Format : commence par re_
Adresse depuis laquelle vos clients recevront les emails. Ce domaine doit être vérifié dans Resend.
Apparaîtra à côté de l'email d'envoi (ex: "Ma Boutique <contact@boutique.com>")
Si rempli : quand un client répondra à un email, sa réponse partira vers cette adresse.

Envois automatiques
Par défaut 48h. Min 1h, max 168h (1 semaine).
Envoyer un email de test
💡 Envoyez un email à n'importe quelle adresse pour tester votre configuration ou prévisualiser un template. Idéal pour tester avant de lancer les envois automatiques. Sera aussi utile pour les futurs templates de récupération de clients abandonnés.
Vous pouvez utiliser du HTML. Variables disponibles : {{storeName}}, {{customerFirstName}}, etc.
Historique des envois
Chargement...
File d'attente d'envoi
💡 Liste des emails en attente d'envoi. Le serveur vérifie cette file toutes les 5 minutes et envoie ceux dont la date prévue est passée.
Chargement...
Providers de paiement
S
Stripe
Carte, SEPA, Apple Pay, Google Pay
Non configuré
◼
Square
Paiements en ligne et point de vente
Non configuré
AW
Airwallex
Paiements internationaux multi-devises
Non configuré
V
Viva Wallet
Native Checkout (saisie sur ta page) — 3DS géré par Viva
Non configuré
Configurer Stripe
Laissez vide pour conserver l'actuelle lors d'une modification
Choisissez "Démo" pour tester avec des cartes de test, "Production" en réel.
Laissez vide pour conserver l'actuelle lors d'une modification
Laissez vide pour conserver l'actuel
⚠️ Après création : rattachez un domaine de type "Webhook" à ce provider depuis l'onglet "Domaines", puis copiez l'URL webhook affichée sur ce provider dans votre dashboard Viva (Settings → Webhooks).
⏳ Vérification des clés en cours...
Providers connectés
⚡
Aucun provider configuré.
Pixels & Tracking
💡 Vous pouvez ajouter plusieurs pixels du même type (ex : plusieurs BM TikTok, plusieurs Meta Business Manager). Tous les pixels actifs firent en parallèle sur la page de remerciement.
Chargement...
Sources de données
Sites ayant envoyé des événements Purchase à ce pixel (30 derniers jours)
⏳ Chargement...
♻️ Replay pixel
Renvoie les événements Purchase stockés vers un nouveau pixel.
Utile en cas de BM banni — le pixel destination reçoit le signal sans lien avec l'ancien compte.
—
Utile pour envoyer vers un nouveau pixel non encore ajouté dans Shopigate.
Ajouter un pixel
Nom interne, visible uniquement par vous
Requis pour le tracking server-side
Pour Meta : copier le code depuis Events Manager → Test Events.
Pour TikTok : copier depuis Events Manager → Test Event Code.
Quand renseigné, les events apparaissent dans le panneau de test au lieu des stats normales. Vider ce champ une fois le tracking validé.
✏️ Personnaliser la facture
💡 Modifiez les intitulés produits pour rendre votre facture plus professionnelle. Les quantités et prix sont verrouillés car ils doivent correspondre au paiement encaissé. Aucune modification n'est sauvegardée — le PDF est généré juste pour ce téléchargement.
Intitulé produit Qté Prix unit.
Total commande (verrouillé) : 0,00 €
📧 Email de récupération
💡 Vous allez envoyer un email aux clients sélectionnés pour les inciter à finaliser leur commande.
Seuls les clients avec un email valide recevront le message — les autres seront ignorés automatiquement.
🎯 Cibles sélectionnées
Calcul en cours...
Le bouton "Reprendre ma commande" dans l'email pointera vers cette URL. Mettez la page produit ou la page d'accueil.
⚠️ Ce code doit être créé dans Shopify (Réductions → Créer un code de réduction). Il sera commun à tous les destinataires.
👁️ Aperçu de l'email
Saisissez l'URL de retour pour voir l'aperçu...
Éditeur de page checkout
Voir la page ↗
Template de checkout
Le template choisi remplace entièrement la page de paiement. Pour en ajouter un nouveau, dépose un fichier .html dans le dossier public/templates/ sur GitHub.
Identité
Hauteur max du logo en pixels (défaut: 40px)
Couleurs
Livraison
Timer & Urgence
Trustpilot
Service Client
Le titre affiché dans le bloc de confiance (exemple: "Service Client" ou "Nous contacter")
Le texte affiché sous le titre
L'email affiché en bleu cliquable sous la description. Laisser vide pour ne pas afficher d'email.
CSS personnalisé
🛍️
Intégration Shopify en 3 étapes
Suivez les étapes ci-dessous dans l'ordre. Chaque code n'est à coller qu'une seule fois. Les mises à jour de ShopiGate sont ensuite automatiques grâce au système de chargement dynamique.
🎨 Personnalisation des boutons
✅ Les scripts ci-dessous utilisent votre domaine personnalisé
⚠ Site sans sous-domaine actif
⚠ Vous avez modifié les couleurs. N'oubliez pas de re-copier les boutons concernés et de remplacer l'ancien code dans votre thème Shopify.
💡 Sélectionnez le site sur lequel vous allez coller ces snippets. Le widget pointera vers api.votresite.com (configuré dans Domaines avec le type "API") au lieu de l'URL Railway.
1 Script principal (à coller dans theme.liquid)
📍 Où coller : Shopify Admin → Online Store → Themes → Edit code → ouvrir theme.liquid → coller juste avant </body>
Sélectionnez une boutique...
📊 Pixels tracking (à coller dans theme.liquid)
📍 Où coller : dans le <head> de theme.liquid, juste avant </head>.

À quoi ça sert : charge automatiquement tous les pixels Meta et TikTok actifs configurés dans l'onglet Pixels. Track PageView (visite), AddToCart (ajout panier), InitiateCheckout (clic Acheter) côté client. Le Purchase est tracké uniquement côté serveur après paiement réussi (zéro fuite).

💡 Astuce : ce snippet ne contient aucun pixel_id en dur. Tu peux ajouter/supprimer/désactiver des pixels depuis l'onglet Pixels sans jamais recopier ce code.
Sélectionnez une boutique...
Version site non-Shopify (HTML custom / Cloudflare)
Inclut <meta name="referrer" content="no-referrer"> — à coller dans le <head> de chaque page HTML.
Sélectionnez une boutique...
2 Bouton "Commander" — Page produit
📍 Où coller : Edit code → main-product.liquid ou la section produit principale → coller juste après le bouton "Ajouter au panier"
Sélectionnez une boutique...
3 Bouton "Commander" — Panier (drawer + page)
📍 Où coller : Edit code → cart.liquid (ou cart-drawer.liquid) → là où tu veux que le bouton apparaisse dans le panier
Sélectionnez une boutique...
⚙️ Avancé : bouton universel pour autres sites
▼ Cliquer pour ouvrir

Bouton à intégrer sur n'importe quel site (WordPress, site statique, etc.). Remplace PRIX_ICI, NOM_PRODUIT_ICI et URL_IMAGE_ICI par les valeurs de ton produit.

Sélectionnez une boutique...
(commentaire HTML visible dans le code source public) et chargeait /checkout.js (route morte exposant window._SG / window._SGStore en variables globales). Le tracking pixels Meta/TikTok sera intégré côté serveur (palier CAPI S2S à venir). -->
🔗 URL de paiement directe

Lien de paiement à partager (ajoute ?amount=XX&product=NOM pour pré-remplir) :

Sélectionnez une boutique...
🔔 Webhook Shopify — Purchase (pixel)
À quoi ça sert : permet à ShopiGate de recevoir les commandes payées depuis Shopify et d'envoyer automatiquement l'événement Purchase à vos pixels Meta / TikTok côté serveur.
📍 Où coller : Shopify Admin → Settings → Notifications → Webhooks → Create webhook
Événement : Paiement de commande  |  Format : JSON
Sélectionnez une boutique...
🌐 Domaine personnalisé
Utilisez votre propre domaine (ex : checkout.votreboutique.com) à la place de l'URL Railway. Vos clients verront votre domaine dans l'URL de paiement.
Ajouter un domaine
Entrez un sous-domaine (recommandé : checkout, pay) ou votre domaine complet.
Mes domaines
🌐
Aucun domaine personnalisé.
Ajoutez-en un ci-dessus pour utiliser votre propre URL.
🎁 Options du checkout Viva
Configurez ici les options qui apparaîtront sur la page de paiement Checkout Viva (template à attribuer à un sous-domaine depuis la page Domaine personnalisé). Le template Défaut (utilisé pour Square) n'est pas affecté.
🔢 Numéro de commande envoyé aux providers
Quand ShopiGate envoie une commande à Square / Stripe / Airwallex / Viva, il transmet une "Remarque" (note interne). Actuellement c'est Order #sess_177 qui révèle qu'il y a un système tiers (rouge flag KYC). À partir de la v12.31, ShopiGate envoie CMD-2026-0147 — un numéro propre style boutique normale.
Lettres et chiffres uniquement, max 10 caractères. Exemples : CMD, ORDER, FAC. Le compteur reprend à 0001 chaque année.
🎨 Template à configurer
Pour attribuer ce template à un sous-domaine, allez dans Domaine personnalisé → sur chaque domaine actif, dropdown "🎨 Template".
🚚 Choix de livraison (2 modes)
Affiche 2 choix de livraison sur le checkout (le client peut basculer entre les 2, le total se met à jour en live). Option 1 est cochée par défaut (utile pour mettre "livraison offerte" comme défaut).
Option 1 (cochée par défaut)
Option 2
🛡 Assurance colis (anti-vol/anti-casse)
Checkbox optionnelle sur le checkout. Si activée, le client peut cocher pour ajouter une assurance au montant final.
⭐ Upsell (produit additionnel proposé)
Propose un produit additionnel que le client peut ajouter à sa commande au moment du paiement.
Statistiques
Utilisation quotidienne
EUR 0,00
Utilisation totale
EUR 0,00
Paramètres boutique
Astuce : enregistrez d'abord vos modifications, puis testez. Ou cliquez "Tester" pour utiliser les valeurs actuellement saisies (même non sauvegardées).
🔧 Outils de maintenance (avancé)
Réparer la base de données : à utiliser uniquement si le dropdown "Type de domaine" (sur la page Domaines) refuse de garder la valeur "API". Force la mise à jour des contraintes SQL pour autoriser tous les types de domaines (payment, thank_you, tracking, webhook, api). Aucune donnée n'est supprimée.
Ce champ n'est plus utilisé. La page de remerciement n'a plus de bouton retour pour des raisons de cohérence KYC. Vous pouvez laisser vide.
Le numéro envoyé aux providers (Square "Remarque", Viva merchantTrns…) sera au format PREFIX-2026-0001. Plus crédible que "Order #sess_177" qui criait "système tiers". Caractères autorisés : A-Z, 0-9, tiret, underscore (10 max).
⚠ Zone de danger

La suppression est irréversible. Toutes les données seront perdues.

Nouvelle boutique
Vue d'ensemble
Site A (Trafic)
Sites B/C/D
Mappings produits
Script & Pixels
Commandes
Commandes aujourd'hui
—
Commandes total
—
Revenu aujourd'hui
—
Revenu total
—
Sites de destination (rotation)
🔀
Aucun site configuré.
Comment ça fonctionne
1. Site A — Votre boutique Shopify trafic (celle sur laquelle vous envoyez vos ads). Installez le script ShopiBridge dessus.
2. Sites B/C/D — Vos boutiques Shopify de paiement. La rotation envoie les clients vers l'un d'eux selon les limites configurées.
3. Mappings — Associez chaque produit/variante du site A à son équivalent sur chaque site de destination.
4. Pixels — Les pixels du site A capturent AddToCart + InitiateCheckout. La commande sur le site B/C/D remonte via webhook et déclenche le Purchase côté pixel — sans exposer les sites de paiement.
Site A — Boutique trafic
C'est la boutique Shopify sur laquelle vous envoyez toutes vos publicités. Le script ShopiBridge sera installé ici pour intercepter le bouton de commande.
Laissez vide pour conserver l'actuel. Nécessaire uniquement pour la récupération automatique des produits dans les mappings.
Site A actuel : —
Sites de destination (B/C/D…)
Pour les mappings produits. Laissez vide pour conserver l'actuel.
🏪
Aucun site de destination configuré.
URL Webhook — à coller dans chaque site B/C/D
Pour que ShopiBridge reçoive les commandes et déclenche les pixels, ajoutez un webhook dans chaque site Shopify B/C/D :
Shopify Admin → Settings → Notifications → Webhooks → Create webhook
Event : Paiement de commande  |  Format : JSON

Chargement…
Mappings produits
Produit Site A
Produit Site B/C/D
Choisissez d'abord un site de destination
Mapping variantes / tailles
IDs variantes : Admin Shopify → Products → cliquez le produit → cliquez une variante → numéro dans l'URL après /variants/
🔗
Aucun mapping configuré.
Script 1 — Standard
Copiez ce script et collez-le dans votre thème Shopify (site A) : Online Store → Themes → Edit code → theme.liquid, avant la balise </body>.
Alternative — Script src (recommandé)
Collez uniquement cette ligne dans theme.liquid :
Script 2 — Avec spinner sur le bouton
Recommandé
Identique au Script 1 mais ajoute un indicateur de chargement rotatif directement dans le bouton "Commander" au moment du clic — l'acheteur voit que ça travaille sans quitter la page.
Script 3 — Site non-Shopify (panier localStorage)
Sites custom / Cloudflare
Pour les boutiques hébergées sur Cloudflare, GitHub Pages ou tout site custom (non-Shopify). Nécessite de configurer la clé localStorage de votre panier et le sélecteur du bouton checkout.
À coller dans votre HTML juste avant </body> — puis adapter les 3 variables en haut du script.
Pixels actifs sur ce store
Les pixels configurés dans l'onglet Pixels & Tracking de ce store seront automatiquement utilisés par ShopiBridge pour envoyer les événements Purchase depuis les commandes des sites B/C/D.

Chargement…
Commandes reçues via ShopiBridge
📦
Aucune commande.
Gestion des utilisateurs
👥
Chargement...
Campagnes actives
—
Clics aujourd'hui
—
Clics bloqués
—
Taux de filtrage
—
Campagnes de protection
Protégez votre trafic publicitaire en filtrant les bots, VPN, proxies et faux clics. Les vrais visiteurs sont redirigés vers votre boutique, le reste vers une page neutre.
🛡️
Aucune campagne. Cliquez sur "+ Nouvelle campagne" pour commencer.
Nouvelle campagne
Configurez votre stratégie de protection.
① Stratégie
② Filtrage
③ Destination
Stratégie de campagne
Définissez la source de trafic et le lien de protection.
Pour masquer l'URL du serveur. Nécessite un CNAME pointant vers votre serveur.
Un mot court pour identifier la campagne (ex: climm, promo1). Lettres et chiffres uniquement.
🔗 Lien à mettre dans vos ads
—
Page neutre où les bots sont renvoyés (ex: google.com).
🛡️ Sécurité & Bots
clics max / IP / 24h
⚡ Protection maximale
🌍 Filtre géographique
📱 Filtre appareil
Appareils autorisés :
🔗 Filtre referrer
🏷️ Filtre UTM
Le trafic sera bloqué si ces paramètres UTM sont absents de l'URL.
🔗 Destination Money Page
Où les vrais utilisateurs (trafic autorisé) seront redirigés.
✅ Résumé de la configuration
Visiteurs autorisés — Redirigés vers la Money Page ci-dessus.
Visiteurs bloqués (Bots, VPN, mauvais pays) — Renvoyés vers la Page Safe (—).
Vue d'ensemble
Journal des clics
Nouvel utilisateur
📦
Générer un bordereau agent
Étape 1/4 — Filtre
🎯 Étape 1 — Filtrer les commandes
📋 Étape 2 — Sélectionner les commandes
0 commande(s) trouvée(s)
0 sélectionnée(s)
💰 Étape 3 — Prix d'achat HT par produit
Devise détectée : —
ℹ️ Saisis le prix d'achat unitaire HT que tu paies à ton fournisseur. Les prix sont mémorisés pour la prochaine génération. Les produits "cadeau" (offerts) sont à 0,00 par défaut.
⚙️ Étape 4 — Options et génération
Tous les paramètres ci-dessous sont optionnels. Les valeurs par défaut viennent de tes paramètres factures.
Laisse vide pour la date du jour. Sinon, cette date apparaîtra sur le bordereau (INVOICE DATE).
Laisse vide pour le compte automatique. Sinon, ce nombre apparaîtra dans la case ORDERS et comme quantité de Shipping.
Laisse vide pour utiliser le nb ORDERS. Sinon, cette quantité apparaîtra dans la colonne QTY de la ligne Shipping (indépendante de ORDERS).
Laisse vide pour calcul automatique depuis les commandes.
Laisse vide pour calcul automatique depuis les commandes.
Laisse vide pour utiliser la date du jour.
La page 2 liste les commandes clients (date, ref, nom, ville, montant). Tu peux la retirer si tu ne veux pas que ces infos apparaissent.
Override agent (optionnel — laisse vide pour utiliser les paramètres)