Dossier de négociation fournisseur
Construit un dossier complet sur un fournisseur cible avant une renégociation : volume d'achats, tendances, délais de paiement pratiqués, et leviers commerciaux.
🎯 But du skill
Construit un dossier complet sur un fournisseur cible avant une renégociation : volume d'achats, tendances, délais de paiement pratiqués, et leviers commerciaux.
📊 Ce que ça produit
Fiche fournisseur avec chiffres clés (volume, croissance, DPO, rang), leviers de négociation quantifiés, et objectifs de renégociation suggérés.
⚡ Bénéfice
Avant
L'acheteur arrive en négociation sans données précises, ce qui affaiblit sa position face à un commercial bien préparé.
Après
Dossier de négociation complet préparé en quelques minutes, avec des arguments chiffrés pour obtenir les meilleures conditions.
# Dossier de négociation fournisseur
## But
Construire un dossier complet sur un fournisseur avant une renégociation : volume d'achats, régularité des commandes, évolution des prix, délais de paiement, et concentration du portefeuille. Identifier les leviers de négociation (volume, fidélité, diversification possible).
## Instructions
### Étape 1 — Identifier le fournisseur cible
```
Récupère le nom ou l'ID du fournisseur à analyser.
Si nom → appelle get_suppliers avec filtre sur le nom pour trouver l'ID.
Si ID → appelle get_supplier_by_id directement.
Récupérer : id, name, iban, bankCountry, email, createdAt.
```
### Étape 2 — Historique des achats (12 mois)
```
Appelle get_payables avec :
- supplierId : ID du fournisseur
- firstCreatedAt : derniers 12 mois
Pour chaque facture : amount, currency, invoiceDate, paymentDate, status, invoiceNumber.
Calculer :
Volume total 12 mois
Volume 6 derniers mois vs 6 mois précédents → tendance (hausse / stable / baisse)
Nombre de factures
Montant moyen par facture
Fréquence : mensuel / trimestriel / irrégulier
```
### Étape 3 — Analyse des POs associés
⚠️ **Champs incorrects corrigés** : `get_purchase_orders` n'a pas de champs `budgetAmount`/`invoicedAmount`. Les vrais champs sont `amount` (budget approuvé), `billedAmount` (facturé à date), `deliveredAmount`, `netAmount` (facturé net des avoirs), `status` (`open`/`closed`/`cancelled`). Le filtre fournisseur est un paramètre de premier niveau `supplierIds` (array), pas un filtre imbriqué.
```
Appelle get_purchase_orders avec supplierIds: [<id du fournisseur>].
Pour chaque PO : amount, billedAmount, deliveredAmount, status.
Calculer :
Taux de consommation = billedAmount / amount
Respect des budgets PO (billedAmount > amount = dépassement)
POs ouverts (status="open") avec engagement restant (amount - billedAmount)
```
### Étape 4 — Analyse de la concentration fournisseur
```
Appelle spendesk_analyze_spend avec groupBy: supplier pour les 12 derniers mois.
Calculer :
Part de ce fournisseur dans le spend total global = spend_fournisseur / total_spend × 100
Rang : ce fournisseur est le Xème plus important
Contexte :
Si part > 5% du spend total → fournisseur stratégique (dépendance à limiter)
Si 1-5% → fournisseur important (levier volume)
Si < 1% → fournisseur secondaire (peu de levier)
```
### Étape 5 — Calculer les leviers de négociation
```
Calculer et présenter :
💪 Levier volume : volume annuel total en €
📈 Levier croissance : % d'augmentation du volume YoY
🔄 Levier fidélité : ancienneté de la relation (createdAt) + nb d'années consécutives actives
💳 Levier trésorerie : DPO moyen (délai de paiement pratiqué)
→ "Nous vous payons en X jours en moyenne — en dessous de la norme du secteur?"
🔀 Levier alternatives : `get_suppliers` n'expose aucun tag ni catégorie sectorielle — impossible d'identifier des fournisseurs "similaires" par ce biais via le MCP.
→ Se limiter à une recherche par nom (`search`) si des alternatives sont déjà connues, sinon traiter ce levier qualitativement avec les équipes métier
```
### Étape 6 — Rapport de négociation
```
Présenter :
📋 Fiche fournisseur : nom, pays, ancienneté, contact
📊 Chiffres clés :
Volume 12 mois : X€ | Croissance : ±X% | Rang : #X
Nb factures : X | Montant moyen : X€/facture
DPO pratiqué : X jours
💪 Leviers de négociation :
1. Volume annuel X€ → demander remise volume X%
2. Croissance X% → justifier meilleures conditions
3. Fidélité X ans → demander tarif client stratégique
4. DPO X jours → proposer paiement rapide contre escompte
🎯 Objectifs suggérés pour la négociation :
Réduction tarifaire cible : X%
Économie annuelle estimée : X€
```
## Points d'attention
- Les prix unitaires ne sont pas disponibles dans Spendesk — la négociation % est basée sur le volume global
- `get_purchase_orders` n'a pas de champs `budgetAmount`/`invoicedAmount` — utiliser `amount`/`billedAmount`
- `get_suppliers` n'a pas de tag ni de catégorie sectorielle — le levier "alternatives" reste qualitatif
- Vérifier avec les équipes métier si la relation est stratégique avant de menacer de diversifier
- L'escompte pour paiement rapide est souvent plus facile à obtenir que les remises structurelles
## Exemples de prompts
- "Prépare mon dossier de négociation pour renouveler notre contrat avec [Fournisseur X]"
- "Quels sont nos leviers pour renégocier avec ce fournisseur ?"
- "Analyse notre relation commerciale avec [Fournisseur X] ces 12 derniers mois"
Comment installer ce skill
- 1Télécharger le fichier
s60-supplier-negotiation.mdvia le bouton ci-dessus. - 2Placer le fichier dans le répertoire
.claude/de votre projet (ou~/.claude/pour une installation globale).cp s60-supplier-negotiation.md .claude/s60-supplier-negotiation.md - 3Utiliser dans Claude Code — le skill est automatiquement découvert. Décrivez votre besoin en langage naturel et Claude appliquera les instructions du skill.
.claude/settings.json avec les outils get_supplier_by_id, get_payables, get_purchase_orders, spendesk_analyze_spend.