Changelog

Nouveautés produit

Ce qui a été livré. Pas de promesse sur ce qui viendra.

L'abonnement Shopify garde la main sur le plan

Dernière release
FacturationLégal
  • Résilier un ancien abonnement Stripe ne change plus le plan payé via Shopify, ni l'essai, ni le passback Meta. Un plan approuvé sur Shopify est retrouvé même si le retour vers l'app a échoué. Chaque échéance Shopify payée par un filleul crédite son partenaire. Les CGV et CGU disent comment résilier et se faire rembourser un abonnement antérieur.

Les alertes système ouvertes sont les mêmes partout

Produit
  • Le menu, la page Alertes et la vue d'ensemble comptent les mêmes alertes ouvertes. Un envoi d'e-mails d'essai ou un nettoyage sans erreur ne reste plus ouvert. Les dates sont à l'heure de Paris.

Une demande de suppression se suit jusqu'au bout

LégalProduit
  • La demande et la suppression immédiate portent sur le compte connecté. On peut annuler une demande encore en attente. L'acceptation laisse un PDF et une ligne d'audit, le refus aussi. Les dates sont à l'heure de Paris.

Le centre de commande dit ce qu'il a compté

Produit
  • Le journal d'audit se charge. Les mesures sont des comptages, et le statut système suit la cadence réelle des synchros. L'affiliation n'est plus dans le menu admin.

Le centre de commande aligne ses compteurs

Produit
  • Les alertes ouvertes sont les mêmes dans le menu et sur la vue d'ensemble. Les chiffres du jour suivent l'heure de Paris. Le revenu mensuel compte le tarif founding et laisse de côté le plan de test.

Les pubs et les commandes tombent sur le bon jour

Produit
  • Google, Snapchat, Pinterest, Amazon, X et Klaviyo demandent le jour de leur compte, et la dépense est dans votre devise. La page Publicités et la page Commandes reprennent le même chiffre d'affaires que le compte de résultat, au jour affiché sur le tableau de bord.

Shopify compte le remboursement entier, et toutes les variantes

Produit
  • Le remboursement d'une commande synchronisée est le total officiel, même quand Shopify n'en renvoie qu'une page. Le suivi est celui de la dernière expédition. Les produits de plus de 250 variantes gardent leur coût d'achat et leur stock. L'état du pixel lit le thème publié via l'API GraphQL.

Les dépenses Facebook tombent sur le jour du compte pub

Produit
  • La synchro Facebook demande les jours du fuseau du compte publicitaire, le même qu'Ads Manager. Une connexion avec beaucoup de comptes publicitaires les récupère tous.

TikTok Shop compte la vente, et les pubs tombent au bon jour

Produit
  • Le jeton TikTok Shop se renouvelle tout seul. Les ventes prennent le montant payé (produits, livraison, taxe), sans compter la remise TikTok comme un frais. Les dépenses publicitaires TikTok suivent le jour de la boutique.

Les paramètres suivent le bon compte et la bonne boutique

Produit
  • Les coûts, les boutiques, les pubs, le pixel et le passback Meta sont ceux du tableau de bord ouvert, sur la boutique choisie. La double authentification, la suppression du compte et les clés API restent sur le compte connecté. Une erreur de chargement n'est plus une liste vide ni un enregistrement réussi.

Le profil affiche le compte connecté

Produit
  • Le nom, l'email, le plan, la date d'essai et les boutiques sont ceux du compte connecté. Une boutique en erreur n'est plus marquée connectée. Un compte sans mot de passe peut en définir un, et un mot de passe trop long est refusé.

La page Partenaire sort du tableau de bord

Produit
  • L'entrée Partenaire n'est plus dans le menu. Le programme d'affiliation (lien et commissions) continue, géré depuis l'administration.

La facturation affiche le plan et le prix du compte ouvert

FacturationProduit
  • Le plan, le tarif Shopify (founding, test ou mensuel public) et les factures sont ceux du tableau de bord ouvert. Seul le propriétaire peut souscrire, résilier ou demander un remboursement. Une facture annulée n'est plus marquée échouée, et l'année n'annonce plus une remise de 20 %.

L'équipe est celle du compte ouvert, et un siège libéré se réinvite

Produit
  • La liste, les invitations et les retraits portent sur le compte ouvert. Un accès révoqué ne bloque plus la place, et l'invité reste en attente jusqu'à ce qu'il accepte le lien.

Le fil d'activité date la vente, le remboursement et la synchro

Produit
  • Une commande comptée reste à sa date, avec le montant de la page Commandes et le nom de la boutique. Le remboursement est un second événement, à sa date. Une synchro en erreur ou en cours n'est plus affichée comme terminée.

Les connexions affichent les comptes du tableau de bord ouvert

Produit
  • Chaque boutique et chaque compte pub est celui du compte ouvert. Une synchro ne touche que la carte choisie, TikTok Shop ne montre plus son jeton technique, et le résultat d'une connexion Meta ou TikTok s'affiche sur la page.

Les boutons trackés suivent le jour de la boutique

Produit
  • Un clic est rangé sur le jour de la boutique, et les 30 derniers jours sont ces 30 jours. « Toutes les boutiques » montre chaque compteur, le jour affiché ne recule plus, et une boutique WooCommerce n'est plus présentée comme Shopify.

Qualité, attribution, mix et analytics lisent le même CA

Produit
  • Ces quatre pages suivent les commandes comptées, le fuseau et les jours calendaires. Un achat sans commande n'est plus un doublon, et le CA d'une campagne UTM est celui de la commande rattachée.

Le tracking compte les commandes du compte de résultat

Produit
  • Les conversions, le tunnel et la durée de session suivent les commandes comptées et les visiteurs réels. Le CA est celui de la période, une commande n'est pas comptée deux fois, et le taux d'étape ne dépasse plus 100 %.

Les créatives répartissent le CA du compte de résultat

Produit
  • Le CA, le ROAS et la contribution partent des commandes comptées dans le P&L, sur la même période que le tableau de bord. La dépense est convertie dans la devise du compte. La meilleure créative est choisie sur tout le catalogue.

Les campagnes UTM servent à créer un lien

Produit
  • La page ne propose plus l'auto-liaison ni une synchro vers Shopify Marketing. Elle crée un lien pour un email, un influenceur, ou un slug à rattacher à une campagne pub. Les pubs taguées avec l'identifiant de campagne remontent seules dans Publicités.

La page Clients lit les ventes du compte de résultat

Produit
  • Le CA, le panier, les segments et les fenêtres 30/60/90 viennent des commandes comptées dans le P&L. Un remboursement est retiré une fois, à sa date. La première commande fixe la source d'acquisition.

La page Produits lit les ventes des commandes

Produit
  • Ventes, profit et marge viennent des lignes comptées dans le P&L. Un remboursement réduit le montant au prorata, au jour choisi dans les réglages. La TVA n'entre dans la marge que si elle est retirée du profit.

L'accueil aligne ses chiffres sur le compte de résultat

Produit
  • Le graphique, les dépenses pub, les nouveaux clients et le panier hors TVA utilisent les mêmes montants que le P&L. Une vente et son remboursement tombent chacun sur leur date. La TVA n'est affichée comme un retrait que si ce réglage est actif.

Le compte de résultat s'additionne dans l'ordre

Produit
  • Sur la page P&L, pourboires, cartes cadeaux, pubs saisies et frais hors exploitation sont sur la ligne du sous-total qu'ils modifient. « 7 j », « 30 j » et « 90 j » couvrent ce nombre de jours, et les dates s'affichent au-dessus du tableau.

La waitlist founding reprend le fond de l'accueil

Marketing
  • La liste d'attente affiche le même compte de résultat que l'accueil. Elle réserve le Starter à 19€/mois pour les 50 premiers. L'essai de 14 jours reste ouvert, et rien n'est débité à l'inscription.

Le logo des pages de connexion retrouve son carré

Produit
  • Sur connexion et inscription, le carré dégradé du logo s'affiche à nouveau, comme sur l'accueil.

Connexion et inscription sur le même fond que l'accueil

Produit
  • Les pages de connexion et d'inscription ne sont plus un formulaire sur fond noir. Même atmosphère que l'accueil, et l'exemple de profit (4,2× Meta, 2,1× réel).

L'installation Shopify revient sur l'étape boutique

Produit
  • Un compte déjà ouvert qui installe l'application depuis l'administration Shopify retrouve ce compte, sur l'étape boutique, avec la boutique connectée.
  • La session d'installation dure 30 minutes. Si elle expire, la connexion ramène sur cette étape.

L'onboarding reprend le fond de l'accueil

Produit
  • La configuration n'est plus un écran noir : même fond que la page d'accueil, et le logo ProfitPilot.

Le plan Shopify s'applique au retour, et l'onboarding se termine par les guides

FacturationProduit
  • Dès qu'un plan est approuvé sur Shopify, il est posé sur le compte. Plus d'attente du passage suivant.
  • Après la connexion de la boutique, l'onboarding propose de choisir le plan et revient sur le même écran.
  • La dernière étape montre les guides et un formulaire de contact, avant le tableau de bord.

Onboarding qui suit vraiment la configuration

Produit
  • Après la connexion d'une régie, vous revenez sur les publicités. Après Shopify, sur la boutique.
  • L'onboarding s'ouvre sur ce qu'il reste à faire. Le code email n'est annoncé qu'une fois envoyé.
  • Le récapitulatif liste ce qui est en place. Le tableau de bord s'ouvre quand vous le décidez.

Consentement Shopify et demandes clients

LégalProduit
  • Sur une boutique Shopify, le pixel attend la bannière Customer Privacy. Sans oui marketing, l'email, le téléphone, l'adresse IP et l'empreinte ne partent pas vers les régies.
  • Une demande d'accès client Shopify est envoyée au marchand. Une demande d'effacement retire aussi la navigation et l'adresse de livraison.
  • La page de plans Shopify ne marque plus l'abonnement comme actif avant que le marchand l'ait approuvé.

Facturation uniquement via Shopify

FacturationLégal
  • Les nouveaux abonnements passent uniquement par Shopify, sur la facture de la boutique. Sans boutique connectée, la page Facturation demande de la connecter.
  • Plus de bouton « Payer avec Stripe » ni de Checkout pour souscrire.
  • CGV, CGU, confidentialité, documentation et contact décrivent cette règle.

Documentation par guides, légal et facturation

ProduitLégalFacturation
  • Documentation découpée en guides (démarrage, boutique, pubs, tracking, coûts, chiffres, plans). L'ancienne page unique est remplacée.
  • Google Ads dans les guides : Enhanced Conversions, id de commande Shopify dans le champ orderId.
  • Facturation à cette date : boutique Shopify active → Shopify encaisse. Sinon, un autre paiement. Remplacé le 26 septembre 2026 : Shopify uniquement.
  • Pages légales mises à jour : société KALMIE, hébergeur Hostinger, cookie d'affiliation seulement après la bannière. Le médiateur est affiché ; l'inscription auprès d'un médiateur agréé reste à faire.

Emails waitlist, blog & renforts sécurité

ProduitMarketingFacturation
  • Liste d'attente : email de remerciement à l'inscription, relances J+2 et J+7, puis invitation quand votre place s'ouvre
  • Remboursement intégral : résiliation de l'abonnement Stripe avant la remise en période d'essai (évite un prélèvement après remboursement)
  • Checkout Stripe : habillage sombre aligné ProfitPilot, prix affichés TTC inclus (phase de test)
  • Sécurité admin : protection CSRF sur les actions sensibles ; un admin ne peut plus désactiver la 2FA d'un autre compte
  • Blog : deux nouveaux guides — P&L hebdomadaire vs ROAS plateforme, checklist Meta CAPI + TikTok (dedup et qualité des événements)
  • Footer : liens Blog et Changelog ; retrait du lien Guides séparé (contenus regroupés sous le blog)

Redirections légales & footer

LégalMarketing
  • Alias publics (/cookies, /mentions, /affiliation…) → pages canoniques /legal/*
  • Whitelist proxy : plus de redirect login sur les chemins légaux courts
  • Footer : lien Programme partenaire (Affiliation)

Programme partenaire affiliation

ProduitFacturation
  • Commission 30 % pendant 12 mois, hold 60 jours (garantie remboursement)
  • Lien /r/CODE + cookie ?ref=, dashboard partenaire et panel admin
  • Crédit balance Stripe ou paiement manuel sur demande

Remboursements Stripe fiables

Facturation
  • Remboursement intégral confirmé → retour au plan essai (14 jours)
  • Webhooks refund.created, refund.updated et charge.refunded pris en charge
  • Annulation automatique des commissions affiliation sur remboursement total

Pack légal FR/UE

Légal
  • CGV/CGU alors rédigées pour un seul prestataire de paiement, garantie satisfait ou remboursé 60 jours. Règle en vigueur du 25 au 26 septembre 2026 : Shopify si une boutique est active. Depuis le 26 septembre 2026 : Shopify uniquement.
  • Pages rétractation, politique confidentialité, cookies — routes publiques
  • Médiateur consommation masqué tant que non inscrit au médiateur

Plans & soft-lock post-essai

ProduitFacturation
  • Commandes illimitées — différenciation par fonctionnalités (Starter / Pro / Agency)
  • Fin d'essai : accès baseline (commandes, P&L, facturation) + premium verrouillé
  • Sidebar cohérente avec cadenas, Pilot Insights et widgets premium masqués

Facturation Stripe

Facturation
  • Checkout Stripe, Customer Portal et webhooks invoice.paid
  • Page facturation : souscription, résiliation fin de période, historique PDF
  • Offre founding waitlist (19 €) intégrée au parcours billing

Documentation & landing

MarketingProduit
  • Page /docs refondue (Stripe, Passback Pro+, plans depuis plan-limits)
  • Landing allégée pour trafic froid Meta, tarifs alignés sur la grille réelle
  • Attribution avancée et Meta Passback réservés au plan Pro et supérieur

Waitlist & statut public

MarketingInfra
  • Liste d'attente founding avec places limitées et tarif bloqué
  • Page /status : santé des plateformes via pings HTTP réels (Meta, TikTok, Shopify…)
  • Routes publiques corrigées (waitlist accessible sans login)

Besoin d'aide ou d'une fonctionnalité spécifique ?