Comment intégrer l'IA à votre pipelinede rapprochement mensuel de carte de crédit

Vous avez déjà un système. Chaque mois, vous téléchargez le relevé de carte de crédit en PDF, ouvrez le classeur Google Sheets que vous avez construit il y a six mois, et commencez à saisir — date de transaction, commerçant, description, montant, et la catégorie qui détermine où chaque dépense atterrit dans votre onglet de préparation fiscale. Vers la 40e transaction, vous vous surprenez à vous demander si « Instacart » va dans Fournitures de bureau ou Repas. Au moment où vous avez fini de catégoriser 80 ou 100 lignes, vous ne rapprochez plus rien — vous ne faites que saisir des données en espérant que les tableaux croisés dynamiques en aval fonctionnent encore. Le système n'est pas cassé. C'est la saisie de données qui l'est.

Importez vos données documentaires dans Google Sheets
Extraction IA dans la barre latérale — données dans votre feuille
Ajouter à Sheets
Sans carte bancaire · Sans configuration · Compatible tout tableur
Pipeline de rapprochement de carte de crédit dans Google Sheets — extension latérale qui extrait les transactions du relevé PDF dans un tableur catégorisé avec tableaux croisés dynamiques intacts

Points clés

  1. Vous passez 45 de vos 60 minutes mensuelles de rapprochement à taper des données de transaction d'un PDF dans Sheets — l'étape de correspondance que vous pensiez être le problème prend à peine 10 minutes.
  2. Passer à QuickBooks signifie reconstruire chaque tableau croisé dynamique, onglet de préparation fiscale et règle de mise en forme conditionnelle que vous avez passé des mois à peaufiner — alors qu'aucun n'était cassé.
  3. ImageToTable.ai insère les transactions extraites et catégorisées de votre relevé PDF directement dans vos colonnes Sheets existantes — vos tableaux croisés dynamiques restent intacts car les données arrivent exactement là où ils les attendent.

Le vrai goulot d'étranglement n'est pas le rapprochement — c'est la saisie de données déguisée en rapprochement

Le rapprochement de cartes de crédit est l'un des plus anciens contrôles financiers en entreprise. L'American Institute of Professional Bookkeepers (AIPB) en fait un examen distinct de deux heures pour les candidats au titre de Certified Bookkeeper*. La logique est simple : comparer le relevé bancaire de vos dépenses avec le vôtre, identifier les écarts, les résoudre. Dans un monde connecté à QuickBooks, cela prend quelques minutes — le logiciel importe les transactions de votre banque via API et les rapproche automatiquement du grand livre.

Mais 93 % des banques communautaires américaines — environ 4 000 établissements — ne proposent pas de flux de transactions par API*. Leurs clients téléchargent des relevés en PDF. Et même parmi les utilisateurs de grandes banques qui offrent ces flux, beaucoup — freelances, solopreneurs, propriétaires d'activités secondaires — choisissent délibérément Google Sheets plutôt que QuickBooks. Les raisons sont constantes sur les communautés Reddit r/smallbusiness et r/Bookkeeping : QuickBooks Simple Start coûte 30 $/mois, la courbe d'apprentissage est réelle, et pour quelqu'un qui traite 50 à 80 transactions par mois, un tableur conçu sur mesure est plus transparent et totalement sous contrôle.

L'ironie, c'est que la plupart des conseils de rapprochement pour les utilisateurs de Sheets se concentrent sur le mauvais problème. Les articles vous disent d'ajouter une colonne RECHERCHEV pour le rapprochement, de figer les lignes d'en-tête, de créer un suivi des écarts. Mais le rapprochement n'est pas ce qui vous prend une heure. Si vous chronométrez honnêtement votre session mensuelle, vous constaterez que 45 de ces 60 minutes sont de la saisie de données — lire des montants sur un relevé PDF et les taper dans des cellules. L'étape de rapprochement — « est-ce que ce débit de 127,43 $ d'AMAZON MKTPLACE correspond à un achat que j'ai autorisé ? » — prend 10 minutes. Les 50 autres minutes ne sont pas du rapprochement. C'est de la transcription.

Un pipeline de rapprochement qui vaut la peine d'être construit n'automatise pas l'étape de jugement — décider si deux nombres correspondent à la même transaction — car cela nécessite véritablement un humain. Ce qu'il automatise, c'est tout ce qui se passe entre « j'ai un relevé PDF » et « je peux maintenant commencer le rapprochement » : l'extraction et la catégorisation qui consomment actuellement cinq sixièmes du temps mensuel.

Votre pipeline de feuilles de calcul existant mérite d'être protégé

L'instinct de « passer à QuickBooks » néglige un point crucial : votre classeur Sheets n'est pas qu'un simple journal de transactions. Il contient une infrastructure que vous avez bâtie pendant des mois. Un tableau croisé dynamique dans l'onglet 3 qui résume les dépenses par catégorie — avec des intitulés de lignes qui correspondent ligne par ligne à votre formulaire fiscal Schedule C. Un onglet « Fin d'année » qui alimente directement le classeur de votre comptable avec les totaux du tableau croisé. Des règles de mise en forme conditionnelle qui signalent toute transaction supérieure à 500 $ pour révision. Une colonne de solde courant qui se rapproche du solde de clôture de votre banque.

Le Schedule C (Formulaire 1040) de l'IRS comporte 20 lignes de dépenses spécifiques — et vos catégories de tableau croisé y correspondent. Les fournitures de bureau vont à la ligne 18. Les abonnements logiciels vont à la ligne 27a (« Autres dépenses »). Les repas d'affaires à 50 % de déductibilité vont à la ligne 24b. Les déplacements professionnels vont à la ligne 24a. La publicité va à la ligne 8. Votre système de catégories n'est pas arbitraire — c'est une infrastructure fiscale. Le démanteler pour adopter un nouvel outil signifie reconstruire de zéro chaque référence en aval.

C'est là qu'une approche d'intégration de flux de travail diffère fondamentalement d'une approche de remplacement d'outil. Au lieu de se demander « vers quel logiciel devrais-je migrer », elle demande « comment garder tout l'aval intact et ne remplacer que l'étape la plus lente ». Le module complémentaire de la barre latérale ne produit pas un nouveau classeur. Il ajoute les données extraites à la feuille que vous utilisez déjà. Vos tableaux croisés dynamiques ne cassent pas car leur plage de source de données ne change pas — les lignes extraites atterrissent dans les mêmes colonnes qu'elles ont toujours référencées.

Ce principe — préserver les dépendances en aval — est le même qui rend un pipeline de rapprochement bancaire durable mois après mois. Construisez la feuille une fois. Laissez l'étape d'extraction l'alimenter. Les formules, les tableaux croisés dynamiques et les onglets de préparation fiscale ne savent pas et ne se soucient pas de savoir si les données ont été saisies manuellement ou extraites par IA. Elles fonctionnent, tout simplement.

Importez vos données documentaires dans Google Sheets
Extraction IA dans la barre latérale — données dans votre feuille
Ajouter à Sheets
Sans carte bancaire · Sans configuration · Compatible tout tableur

Le Pipeline : Un PDF, Trois Onglets, Zéro Saisie

Voici l'architecture. Le classeur comporte trois couches logiques. Seules les deux premières changent chaque mois. La troisième couche — vos rapports en aval — reste intacte en permanence.

Onglet 1 — Relevé_Brut. Cet onglet reçoit les données extraites par le module complémentaire de la barre latérale. Vous définissez les colonnes d'extraction une fois et les enregistrez sous forme de modèle. Chaque mois, vous ouvrez la barre latérale, importez le PDF du relevé, sélectionnez votre modèle enregistré et cliquez sur Extraire. Le module lit le PDF visuellement — il n'a pas besoin que la banque fournisse des données structurées — et remplit les colonnes de l'onglet 1.

Voici les colonnes que l'onglet 1 doit contenir et ce que le module fait pour chacune :

Nom de la colonneMode d'extractionCe qu'elle capture
Date de transactionExtraction directeLa date à laquelle le débit a été porté sur la carte (pas nécessairement la date d'achat)
CommerçantExtraction directeLe nom du commerçant tel qu'il apparaît sur le relevé — y compris les versions tronquées et cryptiques générées par les banques
MontantExtraction directeMontant de la transaction dans la devise du relevé ; l'IA reconnaît les dispositions des colonnes débit/crédit, les formats de valeur négative et les conventions de virgule comme séparateur décimal
Type de transactionColonne déduite
options : Achat/Paiement/Remboursement/Frais/Intérêts
L'IA classe chaque ligne en fonction du sens du montant, du motif de la description et du contexte de la section du relevé
CatégorieColonne déduite
options : Fournitures de bureau/Repas/Voyage/Logiciel/Publicité/Sous-traitance/Assurance/Services publics/Autre
L'IA lit le nom du commerçant et le montant, puis suggère la catégorie de dépense appropriée — c'est la colonne qui alimente vos tableaux croisés dynamiques

Deux choses importantes se produisent ici. Premièrement, l'extraction directe lit les valeurs qui existent sur la page — la date, le nom du commerçant, le montant en dollars. L'IA lit le relevé visuellement, comme vos yeux, en localisant chaque champ, peu importe où la banque l'a placé dans la disposition bidimensionnelle. Ceci est fondamentalement différent de la ROC basée sur des modèles, qui s'attend à des colonnes à des coordonnées de pixels fixes et échoue lorsque les banques redessinent la mise en page de leurs relevés — ce que Chase et Amex font environ tous les 18 mois.

Deuxièmement, et c'est le plus important pour ce pipeline, les colonnes déduites gèrent le travail qui consomme actuellement la moitié de votre temps de rapprochement : la catégorisation. L'IA lit le nom du commerçant et le montant, les compare à des motifs qu'elle reconnaît et remplit la catégorie. « Delta Air Lines 487,50 $ » atterrit dans Voyage. « Staples 34,28 $ » atterrit dans Fournitures de bureau. « DoorDash 42,17 $ » atterrit dans Repas. C'est le mécanisme qui transforme les données brutes extraites en un grand livre catégorisé — sans nécessiter de passage de classification séparé.

Onglet 2 — Traitement. Cet onglet permet de vérifier le travail de l'IA. Les lignes extraites de l'onglet 1 sont liées par des références de cellule simples (=Raw_Statement!A2), vous ne modifiez donc jamais directement l'extraction brute. Dans l'onglet 2, vous examinez les catégories suggérées par l'IA, corrigez les 2-3 erreurs de classification par centaine de lignes, répartissez toute transaction devant aller dans plusieurs catégories, et signalez tout élément suspect. Vous ajoutez également les colonnes de rapprochement :

ColonneObjectifLogique de la formule
RapprochéStatut de rapprochementListe déroulante : Rapproché / Non rapproché / Reçu en attente — sélection manuelle après comparaison
ÉcartDétecter les écarts de montantColonne calculée : Montant - Montant_Attendu — les valeurs non nulles signalent des divergences
NotesContexte lisibleTexte libre pour la logique de répartition, le statut du reçu ou la raison d'un remplacement de catégorie

Onglet 3 — Synthèse. C'est votre couche de tableau croisé dynamique. Elle référence les lignes catégorisées et vérifiées de l'onglet 2. Le tableau croisé utilise Catégorie comme lignes et SOMME du Montant comme valeurs. Un second tableau croisé — ou un onglet séparé — regroupe les transactions par mois et par catégorie, créant la vue cumulée dont votre comptable a besoin. Ces tableaux croisés ne changent pas. Peu importe que les données source proviennent d'une saisie manuelle ou d'une extraction par IA. Leur plage de données se met à jour lorsque vous insérez de nouvelles lignes dans l'onglet 2, et tout ce qui suit reste cohérent.

Lorsque vous devez extraire des données d'un relevé de carte de crédit PDF vers Excel, le module complémentaire gère les mises en page multi-zones des relevés — où les sections achats, paiements, frais et intérêts coexistent sur la même page avec des dispositions de colonnes différentes — sans nécessiter de passes d'extraction séparées pour chaque zone. Un seul téléchargement, un seul travail d'extraction, une seule sortie structurée alimentant les trois onglets.

Une catégorisation qui sait qu'un café n'est pas une fourniture de bureau

La qualité de toute votre chaîne dépend de la précision de la catégorisation. Les totaux de votre tableau croisé dynamique alimentent les lignes de frais de l'annexe C. Si un achat de 230 $ chez Staples atterrit dans Repas au lieu de Fournitures de bureau, la ligne 24b est surestimée, la ligne 18 sous-estimée, et votre comptable — ou pire, un auditeur — vous demandera des comptes.

La catégorisation manuelle est la principale source d'erreurs. À la 60e transaction d'une réconciliation mensuelle, l'attention faiblit. L'opérateur voit « Amazon » et classe automatiquement en Fournitures de bureau — mais cet achat Amazon était un support d'ordinateur portable qui devrait aller dans Équipement (ligne 13, via amortissement) ou Fournitures (ligne 22). Deux mois plus tard, un prélèvement de 180 $ pour « Amazon Web Services » est classé en Fournitures de bureau au lieu de Logiciels (ligne 27a). Ce sont des erreurs faciles à commettre un dimanche à 23h. Elles s'accumulent et ont de réelles conséquences fiscales.

La catégorisation par IA via des colonnes déduites ne supprime pas l'étape de vérification — vous devez toujours parcourir les résultats. Mais elle transforme la tâche du relecteur : au lieu de « classer 100 lignes de zéro », il doit « repérer les 3 classifications erronées de l'IA ». Pour un mélange typique de transactions par carte de crédit professionnelle, l'IA identifie correctement :

  • Les abonnements SaaS récurrents (noms de commerçants reconnaissables : Adobe, Google Workspace, Slack, Notion)
  • Les frais de déplacement (les codes de commerçants des compagnies aériennes et hôtels suivent des schémas prévisibles chez tous les grands émetteurs)
  • Les livraisons de repas et restaurants (nom du commerçant + fourchette de prix fournissent un signal fort)
  • Les revendeurs de fournitures de bureau (Staples, Office Depot, Amazon — bien qu'Amazon nécessite une vérification du montant)
  • Les primes d'assurance et honoraires professionnels (des noms comme « The Hartford » ou « Gusto Payroll » sont sans ambiguïté)

Là où l'IA a besoin d'une relecture humaine : les noms de commerçants ambigus (« SQ* COFFEE SHOP 06 » — est-ce un repas client ou un achat personnel ?), les transactions qui couvrent plusieurs catégories (une seule commande Amazon contenant à la fois des fournitures de bureau et un article personnel), et les virements entre comptes (ceux-ci doivent être exclus des catégories de dépenses — voir la section suivante).

La définition de la colonne déduite peut être rédigée pour refléter exactement votre système de catégories existant. Si votre tableau croisé dynamique utilise « Déplacements & Repas » comme catégorie combinée, définissez la colonne comme Catégorie (options : Fournitures de bureau/Déplacements & Repas/Logiciels/Publicité/Sous-traitance/Assurance/Services publics/Autre). L'IA attribuera chaque transaction à l'un de ces compartiments. Modifiez les options dans la définition de la colonne, et la catégorisation de l'IA s'adapte — sans réentraînement, sans moteur de règles, juste une instruction textuelle que le modèle suit.

Cas particuliers que votre pipeline doit gérer avant qu'ils ne causent des problèmes

Un pipeline de rapprochement qui ne fonctionne que dans le scénario idéal tient environ trois mois. Au quatrième mois, vous rencontrerez un remboursement, une transaction en devise étrangère ou un virement interne — et si le tableau n'a pas été conçu pour cela, vos soldes dériveront. Voici les cas particuliers à prendre en compte dans l'architecture, pas après leur apparition.

Le piège du paiement par carte de crédit

Un paiement de 2 000 $ de votre compte courant vers votre carte de crédit est un virement — pas une dépense. C'est la comptabilité 101, mais c'est aussi l'erreur de catégorisation la plus courante en tenue de livres personnelle et pour petites entreprises. La documentation d'aide de QuickBooks consacre un article entier à ce sujet* — car suffisamment d'utilisateurs classent à tort le paiement comme une dépense, ce qui entraîne un double comptage (2 000 $ d'achats d'origine + 2 000 $ de paiement enregistré comme dépense = 4 000 $ de dépenses déclarées) qui apparaît chaque mois dans les tickets d'assistance. Si la colonne déduite de votre pipeline classe la ligne de paiement comme Virement (et non comme une catégorie de dépense), elle n'apparaîtra pas dans les totaux de votre tableau croisé — ce qui est correct. Les achats sont les dépenses. Le paiement ne fait que déplacer de l'argent entre comptes.

Remboursements et contestations de paiement

Un remboursement de 147 $ pour un achat retourné n'est pas une dépense négative — en termes comptables, il annule la dépense d'origine. Votre pipeline doit gérer cela de deux manières : soit attribuer le remboursement à la même catégorie que l'achat d'origine (afin que le total de la catégorie soit correct), soit signaler les remboursements dans une colonne de révision distincte avec la date de débit d'origine pour recoupement. La colonne déduite Type de transaction du module les signale automatiquement comme Remboursement — l'IA reconnaît une ligne de crédit dans le relevé — afin que votre onglet Traitement puisse les acheminer correctement.

Opérations en devises étrangères

Si votre carte professionnelle facture un fournisseur en EUR ou GBP, le relevé affiche généralement à la fois le montant en devise étrangère et le montant converti en USD. Définissez deux colonnes d'extraction distinctes : Montant en devise et Montant en USD. Le tableau croisé dynamique référence la colonne USD. La colonne Montant en devise existe à des fins d'audit — si vous devez vérifier le taux de change appliqué par la banque. La plupart des banques utilisent le taux de gros Visa ou Mastercard majoré d'une commission de change de 1 à 3 %, qui apparaît comme une ligne distincte sur le relevé. Le module complémentaire capture les deux, et l'onglet Traitement peut signaler les transactions où le taux effectif s'écarte significativement du taux de marché attendu pour la période du relevé.

Transactions scindées

Une commande Amazon unique contenant 40 $ de fournitures de bureau et 25 $ d'articles personnels doit être scindée en deux catégories — seule la part professionnelle comptant dans vos totaux de dépenses. Cela dépasse ce qu'une étape d'extraction automatisée peut décider. Dans l'onglet Traitement, ajoutez une colonne Scinder_Vers où vous saisissez manuellement la deuxième catégorie et le montant. Le tableau croisé dynamique référence à la fois le montant d'origine (ajusté à la baisse) et le montant scindé dans une ligne de catégorie distincte. C'est un travail humain — mais un travail sur une transaction, pas sur une centaine.

Dates d'arrêté de relevé

Les périodes de relevé de carte de crédit s'alignent rarement sur les mois civils. Un relevé daté du 28 mai peut inclure des transactions du 29 avril au 28 mai. Si votre tableau croisé dynamique regroupe par mois civil et que vous importez l'intégralité du relevé dans un lot de traitement d'un seul mois, vos totaux mensuels incluront des transactions de la mauvaise période. La solution : l'onglet Traitement inclut une colonne calculée Mois civil qui extrait le mois de la date de transaction. Le tableau croisé dynamique regroupe par mois civil, et non par période de relevé. Cela maintient l'exactitude des totaux mensuels même lorsque les dates d'arrêté dérivent — comme c'est le cas lorsque les banques décalent les cycles de relevé pour tenir compte des week-ends et des jours fériés.

Questions fréquentes sur l'exécution d'un pipeline de rapprochement CB dans Sheets

Le module fonctionne-t-il avec n'importe quel relevé de carte de crédit bancaire ?

Oui — car l'extraction est visuelle et non basée sur un modèle. Le module lit le PDF comme une image, reconnaissant le texte par son apparence et son contexte sémantique, sans chercher des mots-clés à des coordonnées fixes. Que votre relevé vienne de Chase (colonnes débit/crédit côte à côte), d'American Express (plusieurs sections avec des mises en page différentes) ou d'une caisse d'épargne avec un format à colonne unique, l'extraction utilise les mêmes définitions de noms de colonnes. Une colonne nommée Montant capture le montant de la transaction, qu'elle se trouve dans une section « Achats », « Frais » ou « Paiements et crédits ». Ceci est détaillé dans le guide dédié à l'extraction de relevés de carte de crédit avec le module Sheets.

Quel est l'avantage par rapport au téléchargement d'un CSV depuis ma banque et à son importation ?

Deux choses. D'abord, de nombreuses banques — en particulier les caisses d'épargne et les banques régionales — ne proposent pas d'export CSV. Leur seul format numérique est le relevé PDF. Ensuite, même lorsqu'un CSV est disponible, il inclut rarement une catégorisation des transactions au-delà des grandes catégories de la banque (ex. « Marchandises », « Services »), qui ne correspondent pas à vos catégories de suivi des dépenses. L'importation d'un CSV vous donne des données structurées, mais pas classifiées. Le module fournit les deux en une seule étape.

Combien de temps prend l'extraction pour un relevé typique de 60 transactions ?

Environ 20 à 30 secondes pour un PDF de 3 pages avec 50 à 80 transactions. Le temps de traitement augmente avec le nombre de pages et la densité des transactions, pas avec le nombre de colonnes d'extraction. Un relevé de 5 pages avec 120 transactions prend environ 40 à 60 secondes. Une fois l'extraction terminée, les lignes sont dans votre feuille, catégorisées. L'étape de révision — vérifier le travail de l'IA et corriger les anomalies — prend environ 5 à 10 minutes pour un relevé typique, contre 45 à 60 minutes pour une saisie manuelle plus catégorisation.

Puis-je traiter plusieurs relevés de carte en une seule session ?

Oui. Si vous et votre conjoint avez chacun une carte professionnelle, ou si vous utilisez une carte principale et une carte de réserve pour différentes catégories de dépenses, exécutez l'extraction une fois par relevé. Chaque extraction ajoute des lignes dans son propre onglet du même classeur. Le tableau croisé dynamique de l'onglet 3 référence tous les onglets de cartes pour une vue mensuelle consolidée. Le module complémentaire de la barre latérale traite un téléchargement à la fois, vous exécutez donc chaque relevé séquentiellement — le processus est le même, simplement répété.

Le module complémentaire gère-t-il les relevés papier — scannés ou photographiés ?

Oui — les images JPG, PNG et WebP sont prises en charge en plus des PDF. Une photo de relevé papier prise sous un éclairage de bureau uniforme, avec la page à plat, produit des résultats d'extraction utilisables. La qualité est inférieure à celle d'un PDF numérique car la distorsion de l'appareil photo, les ombres et la texture du papier introduisent du bruit — attendez-vous à un taux de correction légèrement plus élevé (environ 8 à 10 % des lignes nécessitent un ajustement contre 2 à 3 % pour un PDF propre). Pour l'utilisateur qui ne reçoit que des relevés papier, le gain de temps reste considérable : 5 minutes de correction contre 45 minutes de saisie.

Comment cela se compare-t-il à la saisie manuelle complète avec uniquement les formules Sheets ?

Le processus décrit ici ne remplace pas vos formules Sheets — il les alimente. Vos colonnes de correspondance RECHERCHEV, vos tableaux croisés dynamiques, vos règles de mise en forme conditionnelle et vos onglets de synthèse de fin d'année restent exactement tels quels. La seule étape qui change est la façon dont les données arrivent dans l'onglet 1. Au lieu de saisir 80 lignes à partir d'un PDF, vous téléchargez le PDF et révisez le résultat extrait. Si vous avez déjà créé un flux de travail reçu-à-Schedule-C dans Google Sheets, ce processus s'intègre dans la même architecture — le relevé de carte de crédit devient la source de données du même tableau croisé dynamique qui agrège vos données de reçus. Pour une comparaison détaillée du temps entre la saisie manuelle et le flux basé sur l'extraction, consultez la comparaison saisie manuelle vs extraction IA pour les relevés de carte de crédit.


Un pipeline de rapprochement de cartes de crédit dans Google Sheets mérite d'être automatisé à l'étape d'extraction, pas au niveau de l'outil. La structure de votre feuille de calcul — les définitions de colonnes, les tableaux croisés dynamiques, les onglets de préparation fiscale, la mise en forme conditionnelle — est le fruit de mois d'améliorations itératives. La seule partie du flux mensuel qui n'ajoute aucune valeur est la saisie. Le module complémentaire de la barre latérale supprime la saisie et la remplace par une extraction de 30 secondes et une révision de 10 minutes. Ce qui reste — décider si une dépense est légitime, si un nom de marchand correspond à la bonne catégorie, si vos dépenses sont sur la bonne voie — est le véritable travail de rapprochement. Ce n'est pas quelque chose à automatiser. C'est quelque chose pour lequel il faut avoir du temps.

Construisez le pipeline une fois ce mois-ci. Téléchargez votre relevé de juin. Définissez les cinq colonnes. Exécutez l'extraction. Comptez combien de temps il reste de votre heure de rapprochement une fois la saisie des données et la catégorisation terminées. Si ce temps restant — la mise en correspondance, la révision, les décisions — ressemble au travail pour lequel vous vous êtes inscrit, sauvegardez le modèle pour juillet.

📮 contact email: [email protected]