# Price Management

> Logiciel de gestion des prix : définissez votre logique de pricing une seule fois dans un modèle commercial, générez des listes de prix à partir de lui, vérifiez chaque modification avant qu’elle prenne effet et publiez les prix validés vers les personnes et systèmes qui les utilisent.

Source: https://revomo.ai/fr/product/price-management/

---

## Gouvernez chaque prix, du modèle à la liste publiée.

Définissez votre logique de pricing une seule fois, générez des listes de prix à partir de celle-ci, vérifiez chaque modification avant qu’elle prenne effet et publiez les prix validés vers les personnes et systèmes qui les utilisent.
Voir en action[Réserver une démo pricing](https://revomo.ai/fr/contact/?plan=Price%20Management)

- **01**Définir la logique de pricing
- **02**Fixer le prix à partir des coûts et de la politique
- **03**Vérifier chaque modification
- **04**Publier la liste validée
- **05**Ce qui est inclus

Price & Quote Management*/* Fittings List Pricing*/* **Contractor Q1 2027**

Current

Records **4,820** in this price list

Records changed **214** in this price list

Avg. target margin **29.4%** average across line items

Avg. list price change **+0.2%** average across line items

All records *4,820* Needs my approval *214* Pricing Review · yours *214* Approved *4,606*

** | Item Number | Description | Product Group | Unit Cost | Target Margin | List Price | Program Discount | Net Price |
** | PVC-C200 | 2" PVC coupling | PVC fittings | $4.32 | 30.0% | **$6.43** +5.2% | 5.0% | $6.11 |
** | PVC-T075 | 3/4" PVC tee | PVC fittings | $1.05 | 30.0% | **$1.76** | 5.0% | $1.67 |
** | PVC-E200 | 2" PVC elbow 90° | PVC fittings | $2.40 | 30.0% | **$3.69** +5.1% | 5.0% | $3.51 |
** | PVC-CO400 | 4" PVC cleanout | PVC fittings | $9.10 | 30.0% | **$13.26** | 5.0% | $12.95 |
** | BV-100 | 1" brass ball valve | Brass valves | $6.04 | 28.0% | **$9.25** +2.8% | 3.0% | $9.32 |
** | BU-075 | 3/4" brass union | Brass valves | $3.31 | 28.0% | **$5.46** +3.2% | 3.0% | $5.30 |
** | BG-200 | 2" brass gate valve | Brass valves | $16.44 | 28.0% | **$23.69** +3.4% | 3.0% | $23.33 |
** | PVC-C100 | 1" PVC coupling | PVC fittings | $1.62 | 30.0% | **$2.57** | 5.0% | $2.44 |

Rows 1 to 8 of 4,820 5 shown changed since the previous revision

A price list built from a commercial model, partway through review after a cost increase. The data is illustrative.

Modification
Le cuivre est passé de 4,20 $ à 4,62 $ la livre et un fournisseur de PVC a relevé ses coûts : les prix catalogue ont donc bougé sur 214 des 4 820 lignes de la liste.

Revue
Ces prix ont bougé d’environ 3 % à 5 %, plus que les 2 % qu’une automatisation peut valider : ils attendent donc dans Pricing Review. Les 4 606 autres lignes restent validées.

Étape suivante
Valider ou rejeter les 214 lignes, puis publier la nouvelle révision vers les canaux qui l’utilisent.

01 · Définir la logique de pricing

### Construisez la logique de pricing une seule fois.

Le modèle Fittings List Pricing transforme le coût en prix pour chaque article : coût, marge cible issue de votre politique, remises et frais. Contractor Q1 2027 est l’une des trois listes de prix générées à partir de lui.

Colonnes et formules

#### Votre cadre de pricing, écrit en colonnes.

Coûts fournisseur et coûts indexés, marge cible issue de votre politique, prix catalogue, remise programme et prix net. Modifiez une formule sur le modèle et chaque liste de prix construite à partir de lui est recalculée à sa prochaine actualisation.

**Columns** Fittings List Pricing

Name | Type | Formula |
**Vendor Cost** | Money | From data |
**Index Cost** | Money | ` round ( 'Copper Weight' * lookup (source= "datasets" , name= "Commodity Indexes" , result= "Index Price" , match_by=[ 'Copper Index' : 'Index Code' ], sort_by= "-Effective Date" , agg= "first" ) + 'Zinc Weight' * lookup (source= "datasets" , name= "Commodity Indexes" , result= "Index Price" , match_by=[ 'Zinc Index' : 'Index Code' ], sort_by= "-Effective Date" , agg= "first" ) + 'Conversion Cost' , 2 )` |
**Unit Cost** | Money | ` if ( 'Product Group' == "Brass valves" , 'Index Cost' , 'Vendor Cost' )` |
**Target Margin** | Percentage | ` lookup (source= "rulesets" , name= "Margin Corridors" , result= "Target Margin" , match_by=[ 'Customer Segment' : 'Customer Segment' , 'Product Group' : 'Product Group' ])` |
**List Price** | Money | ` round (( 'Unit Cost' + 'Cost to Serve' ) / ( 1 - 'Target Margin' ), 2 )` |
**Program Discount** | Percentage | ` coalesce ( lookup (source= "datasets" , name= "Customer Programs" , result= "Discount" , match_by=[ 'Product Group' : 'Product Group' ]), 0 )` |
**Net Price** | Money | ` round ( 'List Price' * ( 1 - 'Program Discount' ) + 'Handling Fee' , 2 )` |

Générer des listes de prix

#### Un modèle, une liste pour chaque segment.

Répartissez les données d’un modèle selon une colonne, par exemple le segment de clientèle, et une tâche de fond crée une liste de prix pour chaque valeur.

**Generate price lists**

Setup Header Review

Pricing model Fittings List Pricing Split-by column Customer Segment

- Contractor Q1 2027 Customer Segment = Contractor
- Wholesale Q1 2027 Customer Segment = Wholesale
- Retail Q1 2027 Customer Segment = Retail

A background job creates the price lists. Track its progress in Jobs.

Fonctionnement : modèles, listes de prix et actualisation
Modèles et listes
Les colonnes et les formules sont ajoutées sur le modèle commercial. Une liste de prix contient des lignes et hérite des colonnes du modèle, de sorte qu’une modification de formule atteint chaque liste construite à partir de lui.

Pas de types de modèle fixes
Revomo ne livre pas de types de modèle. Les prix catalogue, cost-plus, indexés, contractuels et les ristournes sont des modèles que vous configurez avec des colonnes, des formules et des lookups, regroupés par une catégorie de votre choix.

Les lignes, puis l’actualisation
Charger des lignes dans une liste de prix copie les données ; une actualisation calcule les formules. Depuis un modèle, vous pouvez actualiser en une fois chaque liste de prix construite à partir de lui.

En-têtes et tranches
Chaque liste porte une date d’effet, une date d’expiration et des champs que vous ajoutez, qui peuvent être définis par formule. Une colonne de tranche de quantité prend en charge les prix par volume et par palier.

02 · Fixer le prix à partir des coûts et de la politique

### Laissez les coûts et la politique fixer le prix.

Les coûts du laiton suivent les indices du cuivre et du zinc par une formule, et la marge cible vient d’une table de décision. Quand le cuivre est passé de 4,20 $ à 4,62 $ la livre, le coût de la vanne à boisseau sphérique en laiton de 1" est monté à 6,04 $ et son prix catalogue à 9,25 $.

Commercial Execution*/* Commercial Models*/* **Fittings List Pricing**

1" brass ball valve 0.42 0.18 $3.85 $6.04

3/4" brass tee 0.21 0.09 $1.60 $2.69

1/2" brass elbow 0.12 0.05 $1.10 $1.72

2" brass gate valve 1.35 0.58 $9.40 $16.44

3/4" brass union 0.28 0.12 $1.85 $3.31

**Edit column: Index Cost***Money*

Basic settings

Name **Index Cost** Data type **Money** Currency **USD ($)** Refresh policy **Recompute**

Formula

Describe the formula you want

** ** Formula check passed. Result type is checked when saving.

*1* round ( *2* 'Copper Weight' * lookup (source= "datasets" , *3* name= "Commodity Indexes" , *4* result= "Index Price" , *5* match_by=[ 'Copper Index' : 'Index Code' ], *6* sort_by= "-Effective Date" , agg= "first" ) *7* + 'Zinc Weight' * lookup (source= "datasets" , *8* name= "Commodity Indexes" , *9* result= "Index Price" , *10* match_by=[ 'Zinc Index' : 'Index Code' ], *11* sort_by= "-Effective Date" , agg= "first" ) *12* + 'Conversion Cost' , 2 ) Functions lookup round coalesce if case least sum previous Columns Copper Weight Zinc Weight Copper Index Conversion Cost No syntax issues Brass costs follow the copper and zinc indexes: each fitting's bill of materials priced at the latest index. The data is illustrative.

- **Une bibliothèque de fonctions** Conditions, calculs, texte, dates, agrégats, lookups et valeur de la révision précédente, chacune documentée dans l’éditeur.
- **Des lookups dans tout Revomo** Faites correspondre vos colonnes, prenez le dernier indice par date ou lisez un résultat dans un ruleset.
- **Vérifiée, ou rédigée pour vous** Vérifiez une formule pendant que vous l’écrivez, décrivez-en une en langage courant pour la faire rédiger, ou demandez à Copilot de l’expliquer.

Tables de décision

#### La politique sous forme de table de décision.

Marges cibles par segment de clientèle et groupe de produits, une règle par ligne. « Any » correspond à toute valeur, et une règle par défaut couvre le reste. La formule List Price lit la marge cible par lookup.

**Margin Corridors** Rule Engine

Conditions | Results | |
Customer Segment | Product Group | Floor Margin | Target Margin | Priority |
== Contractor | == PVC fittings | 24.0% | 30.0% | 1 |
== Contractor | == Brass valves | 22.0% | 28.0% | 2 |
== Wholesale | == PVC fittings | 18.0% | 24.0% | 3 |
== Wholesale | == Brass valves | 16.0% | 22.0% | 4 |
== Retail | Any | 30.0% | 38.0% | 5 |
Any | Any | 20.0% | 27.0% | 6 |

Simuler

#### Vérifiez quelle règle une ligne utilisera.

Un client du segment Contractor qui achète des vannes en laiton correspond à la règle 2 : une marge cible de 28 %, celle qu’utilise le prix catalogue de la vanne à boisseau sphérique.

**Simulate Ruleset**

Input Context
Customer Segment Contractor Product Group Brass valves
Simulation Results
Matched Rule Priority #2

Floor Margin **22.0%**

Target Margin **28.0%**

Fonctionnement : formules et règles
Deux vérifications
Verify contrôle la syntaxe, les fonctions et les sources de lookup pendant que vous écrivez. Les noms de colonnes sont résolus à l’enregistrement, donc une colonne mal orthographiée est détectée à ce moment-là.

Les lookups se lient par nom
Un lookup nomme sa source, donc renommer un dataset ou une colonne peut laisser une formule vide. La traçabilité (lineage) montre ce qui dépend d’une source avant que vous la modifiiez.

Règles qui se chevauchent
Le numéro de priorité fixe l’ordre dans lequel les règles sont essayées. Il n’y a pas de chaîne de préséance distincte ni d’opérateur between : les tranches sont des règles par ordre de priorité, et la primauté du contrat sur la liste s’écrit en priorités ou en lookups séparés.

Tests et versions
Simulate teste une entrée à la fois. Le backtesting sur des devis passés et l’exécution d’un brouillon à côté de la version en service ne sont pas disponibles aujourd’hui, et les rulesets ne conservent pas de versions propres.

03 · Vérifier chaque modification

### Vérifiez chaque modification avant qu’elle prenne effet.

Le recalcul de Contractor Q1 2027 a fait bouger 214 de ses 4 820 lignes d’environ 3 % à 5 %. Des mouvements de 2 % ou moins auraient été validés automatiquement ; ceux-ci attendent dans Pricing Review, et les 4 606 autres lignes restent validées.

Price & Quote Management*/* Fittings List Pricing*/* **Contractor Q1 2027**

Current

**Approval Workflow***Currently Pricing Review** Margin check*

Approval Lifecycle · 3 steps · Line Item · 214 of 4,820 records outstanding · Revision 2

- ##### Draft Open to anyone who can edit this entity *Cleared* Entered Oct 2, 2026 by Maya Chen
- 2 ##### Pricing Review Held by Pricing Managers 214 records here now *Ready* FIRES *Approve* on price list recalculated *0–2% Net Price* NOTIFIED Dana Ruiz · Lines that moved more than 2% need a decision
- 3 ##### Approved Open to anyone who can edit this entity 4,606 records here now *Queued*

**Approve every record waiting on you**

Only records waiting on you move. Anything else in the selection is left as it is and reported back. Reason (optional) Q1 cost increase from the vendor, checked against the margin corridors.
Cancel Approve

Approve (214 waiting on you) Reject

Each price list moves through the approval states its commercial model defines, record by record or as a whole.

- **Vos états et vos actions** Nommez les états, indiquez lesquels peuvent être modifiés ou recalculés, et définissez les rôles ou personnes autorisés à effectuer chaque action.
- **Ligne par ligne, ou tout d’un coup** Les relecteurs voient les enregistrements qui les attendent et agissent sur une sélection ou sur l’ensemble, avec un motif facultatif.
- **Automatisez la routine** Une automatisation valide les petits mouvements quand une liste est recalculée et alerte un responsable pour le reste.

Politique d’actualisation

#### Les exceptions convenues survivent au recalcul.

Chaque colonne de formule indique comment elle traite une cellule modifiée à la main. Avec Preserve Edits, un prix convenu à la main conserve sa valeur quand le cuivre bouge, jusqu’à ce qu’il soit rétabli.

**Refresh policy** Net Price

- **Recompute** L’actualisation réexécute la formule et écrase chaque cellule.
- **Preserve Edits** L’actualisation réexécute la formule sauf dans les cellules modifiées par quelqu’un, qui gardent leur valeur jusqu’à ce qu’elles soient rétablies.
- **Freeze** L’actualisation ne recalcule jamais cette colonne ; les valeurs stockées restent telles quelles.

Historique et audit

#### Sachez ce qui a changé, et revenez en arrière.

- **Versions** Prenez un instantané avant une modification, ouvrez une version antérieure et restaurez-la.
- **Révisions** Rouvrez une liste validée comme nouvelle révision, en conservant la précédente et, si vous le souhaitez, les enregistrements déjà validés.
- **Journal d’audit** Chaque action sur une liste de prix, avec qui, quand, où et les valeurs modifiées.

Fonctionnement : politiques, revues et modifications à la main
Configurer une politique
La politique de cycle de vie se configure dans un formulaire, avec des états, des actions et des transitions, et un aperçu du flux obtenu. Les validations peuvent être désactivées pour un modèle.

Qui peut agir
Chaque transition nomme les rôles ou personnes autorisés à l’effectuer, ou est réservée aux automatisations. Chaque action suit ces transitions ; il n’y a pas de voie de dérogation distincte.

Renvoyer
Les actions sont les verbes que vous définissez, par exemple valider, rejeter ou renvoyer en brouillon. Les étapes de validation ne portent pas d’échéances aujourd’hui.

Modifications à la main
Pour modifier vous-même de nombreux prix, une mise à jour en masse filtre les enregistrements, définit chaque champ par valeur ou par formule (une hausse de 4 % est une formule), simule l’effet, puis la soumet pour validation.

04 · Publier la liste validée

### Envoyez les prix validés là où ils sont utilisés.

Une fois les 214 lignes validées, publiez Contractor Q1 2027 aux clients du segment Contractor sous forme de document à votre marque ou de lien en direct, et exportez-la vers le CRM dans lequel travaille votre équipe commerciale.

Publication

#### Une liste de prix à votre marque, au format dont chaque canal a besoin.

Un modèle de publication fixe une fois pour toutes le titre, les champs d’en-tête, les colonnes, l’identité visuelle et la mise en page. Générez la liste Contractor validée sous forme de document, ou partagez un lien avec une expiration et un mot de passe facultatif.

**Generate Document** Contractor Q1 2027

Select Format
- **PDF**Print ready (.pdf)
- **Excel**Spreadsheet (.xlsx)
- **HTML**Web page (.html)
- **Weblinks**Live link (.parquet)

Create Share Link On · password protected Expires in (days) 30

Export

#### Poussez-la vers le CRM.

Choisissez une destination, configurez la table cible, et l’export s’exécute en tâche de fond.

**Export** Contractor Q1 2027

Choose destination Configure target Start export

- Salesforce Connected destination
- Databricks Connected destination

Salesforce Connection Northline CRM New Table Name Contractor_Q1_2027

Fonctionnement : documents et exports
Formats
Les documents sont en PDF, Excel ou HTML, ou un lien en direct. Un modèle peut remplacer la version précédente quand vous publiez de nouveau.

Exports
Aujourd’hui, les exports vont vers Databricks et Salesforce et s’exécutent en tâches de fond. Pour les autres systèmes, la méthode est convenue dans l’Activation and Success Plan.

05 · Ce qui est inclus

### Ce qui est inclus.

Ce que Price Management vous apporte, ce que chaque abonnement ajoute et ce que vous pourrez ajouter ensuite.

#### Dans Price Management

- **Modèles commerciaux et listes de prix** La logique de pricing en colonnes et formules, avec une liste de prix pour chaque segment.
- **Rule Engine** La politique de prix en tables de décision, testée par simulation.
- **Validations et publication** Revue ligne par ligne, puis documents, liens et exports.

#### Dans chaque abonnement

- **[Data & Context Studio](https://revomo.ai/fr/product/data-context-studio/)** Vos données, connecteurs et définitions partagées.
- **[AI Agents & Automation](https://revomo.ai/fr/ai-agents-automations/)** Automatisations, alertes et notifications.
- **[Copilot et gouvernance](https://revomo.ai/fr/platform/)** Copilot, permissions et audit dans tout Revomo.

#### À ajouter selon vos besoins

- **[Decision Optimization](https://revomo.ai/fr/product/decision-optimization/)** Recommander des prix dans vos contraintes, puis les gouverner ici.
- **[Quoting & Deal Pricing](https://revomo.ai/fr/product/quote-management/)** Établir les devis à partir des mêmes listes de prix et des mêmes marges cibles.
- **[Contract Pricing & Renewals](https://revomo.ai/fr/product/contract-management/)** Garder les conditions clients à côté des listes qu’elles ajustent.
- **[Rebates & Incentives](https://revomo.ai/fr/product/incentives-management/)** Provisionner les ristournes sur les mêmes prix.

Solutions prises en charge : [Fixer et gérer les prix](https://revomo.ai/fr/solutions/price-lists-customer-specific-pricing/), [Gestion des hausses de prix](https://revomo.ai/fr/solutions/price-increases-that-stick/), [Récupération des coûts et retarification](https://revomo.ai/fr/solutions/cost-pass-through-repricing/).

FAQ

### Questions fréquentes

Comment les listes de prix et les règles sont-elles structurées ?

Autour d’un modèle commercial. Le modèle contient les colonnes et les formules ; chaque liste de prix construite à partir de lui contient les lignes, par exemple une liste par segment de clientèle, et hérite de ces colonnes. Les rulesets contiennent des tables de décision que les formules consultent par lookup, par exemple des marges cibles par segment et groupe de produits. Les prix par volume et par palier utilisent une colonne de tranche de quantité.
Comment une modification de prix est-elle validée ?

Par la politique de cycle de vie de son modèle commercial. La politique nomme les états que traverse une liste de prix, les actions qui la font avancer, et les rôles ou personnes autorisés à effectuer chaque action. Les revues portent sur toute la liste ou enregistrement par enregistrement ; un relecteur agit sur une sélection d’enregistrements ou sur tous ceux qui l’attendent, avec un motif facultatif. Les automatisations peuvent effectuer une action ou envoyer une alerte lorsqu’une condition est remplie.
Comment les prix validés arrivent-ils dans notre ERP ou notre CRM ?

Exportez une liste de prix vers une destination Databricks ou Salesforce connectée, générez un document PDF, Excel ou HTML, ou partagez un lien en direct. Pour les autres systèmes, la méthode est convenue dans l’Activation and Success Plan.
Que se passe-t-il quand quelqu’un modifie à la main un prix calculé ?

Chaque colonne de formule a une politique d’actualisation. Recompute écrase chaque cellule à l’actualisation, Preserve Edits conserve les cellules modifiées par quelqu’un jusqu’à ce qu’elles soient rétablies, et Freeze ne recalcule jamais. Une colonne peut afficher son écart par rapport à la révision précédente, et le journal d’audit enregistre qui a modifié quoi.
Quelle piste d’audit et quel historique des modifications sont conservés ?

Chaque liste de prix conserve un journal d’audit des actions, avec le moment, la personne, le contenu et l’endroit, ainsi que les modifications effectuées. Elle conserve aussi des versions : prenez un instantané avant une modification, ouvrez une version antérieure et restaurez-la si nécessaire. Chaque étape de validation indique quand la liste y est entrée et qui l’y a fait passer.
Comment définir une politique de prix sans écrire de code ?

Avec des rulesets : des tables de décision faites de conditions et de résultats, une règle par ligne, saisies à la main ou importées. Lorsque des règles se chevauchent, un numéro de priorité fixe l’ordre, et les règles peuvent porter des dates de début et de fin. Une formule lit le résultat par lookup.
Puis-je tester une modification avant sa mise en service ?

Simulez un ruleset avec une entrée pour voir quelle règle correspond et ce qu’elle renvoie. Une mise à jour en masse simule son effet sur les enregistrements et les listes de prix concernés avant que vous l’exécutiez, et peut soumettre la modification pour validation. Le backtesting d’un ruleset sur des devis passés n’est pas disponible aujourd’hui.
Puis-je mettre à jour de nombreux prix à la fois ?

Oui, avec une mise à jour en masse. Filtrez les enregistrements, choisissez comment chaque champ change (remplacer par une valeur, appliquer une formule, vider ou conserver), simulez le résultat, puis exécutez-la avec ou sans validation. Une hausse en pourcentage s’écrit comme une formule.

### Voyez un prix passer du modèle à la liste publiée.

Parcourez les modèles commerciaux, les règles, les validations et la publication avec un expert Revomo, sur des données illustratives ou sur les vôtres.
[Réserver une démo pricing](https://revomo.ai/fr/contact/?plan=Price%20Management)[Explorer la plateforme](https://revomo.ai/fr/platform/)
