Portail client et partage
Partagez des factures via des liens sans connexion, laissez vos clients les consulter, les télécharger et les payer en ligne, et sachez exactement quand ils les ont ouvertes
Vue d’ensemble du portail
Le portail client est la face d’Invotify tournée vers vos clients — tout ce que votre client voit et fait sans jamais créer de compte. Vous générez un lien de partage sécurisé, vous l’envoyez à votre client, et celui-ci obtient une page claire à vos couleurs où il peut lire la facture, télécharger le PDF et (avec Pro) payer en ligne. De votre côté, vous disposez d’un relevé discret indiquant exactement quand et d’où il l’a ouverte.
Ce que fait le portail :
- Vue publique de la facture — Un lien à jeton ouvre la facture dans le navigateur. Pas de connexion, pas de mot de passe, aucune friction pour le client.
- Téléchargement du PDF — Le client télécharge en un clic un PDF A4 impeccable de sa facture.
- Paiement en ligne (Pro) — Un bouton « Payer maintenant » (Pay Now) mène le client vers un paiement Stripe sécurisé, total ou partiel.
- Suivi des consultations — Chaque ouverture est journalisée : quand, depuis où, le nombre de vues et l’horodatage de la première/dernière consultation.
- Préférences e-mail — Une désinscription en un clic et un contrôle précis des e-mails que le client reçoit.
Deux types de liens :
- Lien de facture unique (
/invoice/{token}) — Affiche une facture précise avec tous ses détails et une action de téléchargement/paiement. - Lien du portail client (
/portal/{token}) — Une vue unifiée des factures récentes du client, de son encours total, d’un éventuel indicateur de retard et du solde d’avoirs, chaque facture disposant de sa propre action de paiement.
Plans : la vue publique, le téléchargement du PDF, le suivi des consultations et la gestion des préférences e-mail sont disponibles dans tous les plans. Le paiement en ligne depuis le portail nécessite un plan Pro avec Stripe connecté.
Chaque page du portail est personnalisée avec le nom et le logo de votre entreprise, porte un discret pied de page « Powered by Invotify » et est marquée noindex pour ne jamais apparaître dans les moteurs de recherche.
Des URL à jeton qui s’ouvrent instantanément dans n’importe quel navigateur. Aucun compte requis pour le client.
Les clients téléchargent eux-mêmes leur copie PDF A4 quand ils en ont besoin.
Un bouton « Payer maintenant » (Pay Now) mène vers un paiement Stripe sécurisé — total ou partiel.
Sachez quand, où et combien de fois le client a ouvert le lien.
Le portail client (consulter, télécharger, payer)
Lorsqu’un client ouvre un lien de partage, il arrive sur une page claire, adaptée au mobile, qui ne nécessite aucune connexion. Il existe deux expériences selon le lien.
Page de facture unique (`/invoice/{token}`) : Le client voit la facture complète — le nom et le logo de votre entreprise, le numéro et le statut de la facture, les dates d’émission et d’échéance, les coordonnées de facturation, chaque ligne avec quantités et totaux, ainsi que toutes les notes que vous avez ajoutées. En bas se trouvent les actions : - Télécharger le PDF (Download PDF) — Génère et télécharge un PDF A4 professionnel, identique à celui que vous enverriez. Généré côté serveur à la demande. - Payer maintenant (Pay Now) — N’apparaît que lorsqu’un lien de paiement est disponible et que la facture n’est pas déjà payée ou annulée (Pro — voir Paiement en ligne ci-dessous).
Page de portail unifiée (`/portal/{token}`) : Une vue d’ensemble façon tableau de bord pour le client, couvrant toutes ses factures chez vous : - Encours — Le total restant dû sur toutes les factures impayées (pas seulement celle qu’il a ouverte), avec un indicateur de retard si certaines sont échues. - Solde d’avoirs — Tout avoir émis ou appliqué qu’il détient. - Liste des factures — Ses factures récentes hors brouillons, paginées, chacune affichant numéro, dates, statut, montant et une action de paiement.
Confidentialité par conception : le portail ne renvoie jamais qu’un sous-ensemble sûr de données. Les identifiants internes, le jeton de partage lui-même et tout ce qui ne concerne pas ce client sont retirés de la réponse. Le portail unifié est strictement limité au seul client auquel le jeton appartient. Les réponses du portail sont envoyées avec une mise en cache no-store, afin qu’aucune donnée sensible ne soit mise en cache par des intermédiaires.
Logo, nom de l’entreprise, lignes, dates, notes — affichés proprement, sans connexion.
PDF A4 à la demande, identique à la version que vous envoyez par e-mail.
Le portail unifié affiche l’encours total, l’indicateur de retard et le solde d’avoirs.
Les identifiants internes et le jeton sont retirés ; le portail est limité à un seul client.
- Envoyez le lien de facture unique pour une facture ponctuelle, et le lien du portail unifié à un client régulier qui veut tout voir au même endroit
- Les brouillons n’apparaissent jamais dans le portail — uniquement les factures que vous avez réellement émises
- Le PDF téléchargé est généré à chaque demande, il reflète donc toujours l’état actuel de la facture
Paiement en ligne depuis le portail (Pro)
Avec un plan Pro et Stripe connecté, le portail transforme une consultation en paiement. Le client clique sur « Payer maintenant » (Pay Now) et arrive sur la page de paiement hébergée et sécurisée de Stripe — Invotify ne touche jamais aux données de sa carte.
Déroulement d’un paiement via le portail : 1. Le client ouvre sa facture ou le portail unifié et clique sur Payer (Pay). 2. Invotify crée une session Stripe Checkout pour cette facture et y redirige le client. 3. Le client paie sur la page hébergée de Stripe. Son e-mail est prérempli pour un paiement plus rapide. 4. En cas de succès, il revient sur une page de confirmation ; s’il annule, il est ramené proprement en arrière. 5. Stripe confirme le paiement et le statut de la facture passe automatiquement à Payée (Paid).
Paiements totaux ou partiels : - Par défaut, le client règle la totalité de l’encours (le montant dû, pas seulement le total initial — les paiements partiels antérieurs sont donc pris en compte). - Si vous avez activé les paiements partiels sur la facture, le client peut payer un montant moindre. Invotify applique le montant de paiement minimum que vous avez défini et ne laisse jamais le client payer plus que ce qui reste dû.
Garde-fous intégrés : - Les factures déjà payées ou annulées ne peuvent pas être payées à nouveau — le bouton Payer est masqué et la requête est rejetée côté serveur. - Le point de terminaison de paiement du portail est limité en débit pour prévenir les abus. - Le montant du paiement est validé par rapport à l’encours en temps réel et au montant minimum de Stripe avant la création d’une session.
Important : le paiement en ligne nécessite un plan Pro et un compte Stripe connecté. Sans Stripe connecté, le portail fonctionne toujours pour la consultation et le téléchargement — il n’y a simplement pas de bouton Payer.
Le client paie sur la page hébergée de Stripe. Invotify ne voit jamais les données de carte.
Lorsqu’ils sont activés, les clients peuvent verser un acompte — encadré par votre minimum et le solde.
La facture passe à Payée dès que Stripe confirme le paiement.
Montants vérifiés par rapport au solde en temps réel ; paiements bloqués sur les factures payées/annulées.
- Le paiement en ligne depuis le portail nécessite un plan Pro avec Stripe connecté
- Les paiements partiels ne sont proposés que si vous les avez activés sur la facture concernée
Suivi des consultations de factures
Ne vous demandez plus si votre client a réellement ouvert la facture. Chaque fois qu’une facture partagée est consultée, Invotify l’enregistre — vous savez donc exactement quand il l’a vue, combien de fois et depuis où.
Ce qui est enregistré à chaque consultation : - Horodatage — Le moment de la consultation.
- Source — L’origine de la consultation : link (un lien de facture unique partagé), email, portal ou api. Par défaut link.
- IP du lecteur — L’adresse IP du client (extraite de l’en-tête de transfert), pour distinguer les ouvertures répétées depuis le même endroit des nouvelles.
- User-agent — La chaîne navigateur/appareil, tronquée à une longueur sûre.
Statistiques agrégées conservées par Invotify pour chaque facture : - Nombre de vues — Le total cumulé des ouvertures. - Première consultation — Le moment exact de la première ouverture (horodaté une seule fois, jamais écrasé). - Dernière consultation — L’ouverture la plus récente. - IP uniques — Le nombre d’adresses IP distinctes ayant consulté la facture.
Où les consulter : Les statistiques de consultation s’affichent sur la page de détail de la facture — un badge compact montre le nombre de vues, avec les horodatages de première et de dernière consultation au survol, et un indicateur en direct lorsque la facture a été ouverte récemment. Le journal complet des consultations (chaque ouverture individuelle avec sa source, son IP et son user-agent) est disponible via les données de consultation de la facture, limitées à votre entreprise.
Protection contre les abus : le point de terminaison de suivi est limité en débit par IP et par jeton ; un client qui actualise la page en boucle ne peut donc pas gonfler votre compteur de vues, et le point de terminaison ne peut pas être martelé pour fausser les chiffres.
Un enregistrement de consultation est créé à chaque ouverture de la facture partagée.
Indique si l’ouverture provient d’un lien, d’un e-mail, du portail ou de l’api.
Enregistre l’IP et le navigateur du lecteur pour distinguer les ouvertures entre elles.
Compteur de vues cumulé, plus horodatages de première et de dernière consultation par facture.
- Une consultation sans paiement est le signal pour envoyer une relance amicale — le client l’a vue
- Un pic de consultations signifie souvent que le client examine la facture ou s’apprête à agir — le bon moment pour relancer
- Le nombre d’IP uniques vous aide à distinguer « le client la rouvre sans cesse » de « il l’a transférée à d’autres »
Préférences e-mail et désinscription
Chaque e-mail qu’Invotify envoie à un client contient un lien de désinscription / préférences, afin que les clients gardent toujours le contrôle de ce qui arrive dans leur boîte de réception. Le lien fonctionne sans aucune connexion — le jeton de désinscription prouve à lui seul la propriété de l’adresse e-mail.
Ce que les clients peuvent contrôler : - E-mails de documents — Factures, devis et autres documents qui leur sont envoyés. - E-mails de rappel — Rappels d’échéances dépassées et de paiements à venir. - E-mails marketing — Tout message promotionnel ou d’annonce.
Chaque catégorie est un interrupteur indépendant. Un client qui ne veut que les factures mais pas les rappels peut avoir exactement cela — ce n’est pas tout ou rien.
Désinscription en un clic : La page des préférences est la même que celle du lien de désinscription présent dans chaque e-mail. Les clients peuvent y désactiver une seule catégorie ou tout refuser, au même endroit. Les modifications sont enregistrées immédiatement et s’appliquent aux envois futurs.
Comment cela reste sécurisé : - Le point de terminaison des préférences exige un jeton valide (rejeté s’il est trop court ou absent), et ce jeton autorise à lui seul la lecture et la mise à jour des préférences — aucun compte nécessaire. - Seules les clés de préférences connues et autorisées sont acceptées, et uniquement des valeurs booléennes, le point de terminaison ne peut donc pas être détourné pour modifier autre chose. - Les lectures et les écritures sont limitées en débit par IP.
Respecter ces préférences préserve votre réputation d’expéditeur et vous maintient du bon côté des règles anti-spam — les clients qui ont choisi de se désinscrire cessent simplement de recevoir cette catégorie.
Des interrupteurs distincts pour les e-mails de documents, de rappel et de marketing.
Chaque e-mail pointe vers la page des préférences — désinscription d’une catégorie ou de toutes.
Le jeton de désinscription prouve la propriété ; aucune connexion requise pour gérer les préférences.
Seules les clés booléennes connues sont acceptées ; lectures et écritures limitées en débit.
Mon client a-t-il besoin d’un compte pour consulter ou payer une facture ?
Non. Le portail fonctionne entièrement sans connexion. Un jeton sécurisé dans le lien est le seul identifiant nécessaire pour consulter la facture, télécharger le PDF, gérer les préférences e-mail ou payer (avec Pro).
Puis-je savoir si un client a ouvert la facture ?
Oui. Le suivi des consultations journalise chaque ouverture avec horodatage, source, IP et navigateur, et conserve par facture un compteur de vues ainsi que les horodatages de première et de dernière consultation, visibles sur la page de détail de la facture.
Que devient un lien de partage si je le révoque ?
Le jeton est effacé et l’URL cesse immédiatement de fonctionner — elle renvoie « introuvable ». Pour repartager, générez un nouveau lien, qui émet un nouveau jeton.
Le paiement en ligne depuis le portail est-il disponible dans tous les plans ?
Non. La consultation, le téléchargement, le suivi des consultations et les préférences e-mail fonctionnent dans tous les plans. Payer en ligne depuis le portail nécessite un plan Pro avec Stripe connecté.
- Respecter les désinscriptions protège votre délivrabilité — des e-mails non sollicités répétés ruinent votre réputation d’expéditeur
- Les rappels et les e-mails de documents sont distincts : un client peut continuer à recevoir les factures tout en coupant les relances