# Jeden Kundenpreis nachvollziehbar festhalten

> Erstellen Sie die Preisliste jedes Kunden aus einem Preismodell: Vertragspreise, Programme und Listenpreise werden per Formel aufgelöst, Ausnahmen gehen in die Prüfung, und freigegebene Listen werden als Dokument, Link oder CSV verteilt.

Source: https://revomo.ai/de/solutions/price-lists-customer-specific-pricing/

---

## Jeder Kundenpreis, nachvollziehbar festgehalten.

Halten Sie Ihre Preislogik in einem Modell, leiten Sie daraus per Formel die Preisliste jedes Kunden ab, schicken Sie Verstöße gegen die Richtlinie in die Prüfung und veröffentlichen Sie die freigegebene Liste an den Kunden und die Systeme, die sie nutzen.
[Revomo live erleben](https://revomo.ai/de/contact/)[Margenpotenzial einschätzen](https://revomo.ai/de/margin-assessment/)

- **01**Mit einem Modell beginnen
- **02**Den Kundenpreis ableiten
- **03**Prüfen, was die Richtlinie verletzt
- **04**Die freigegebene Liste veröffentlichen
- **05**Was dahintersteht

Price & Quote Management*/* Customer Price Books*/* **Summit Building Supply Q1 2027**

Current

Records **1,260** in this price list

Contract prices **86** in this price list

Below floor **3** in this price list

Avg. margin **31.2%** average across line items

All records *1,260* Needs my approval *3* Pricing Review · yours *3* Approved *1,257*

** | Item Number | Description | Unit Cost | List Price | Program Discount | Contract Price | Customer Price | Price Source | Floor Check |
** | PVC-C200 | 2" PVC coupling | $4.32 | $6.43 | 6.0% | $5.95 | **$5.95** | *Contract* | *OK* |
** | PVC-T075 | 3/4" PVC tee | $1.05 | $1.76 | 6.0% | | **$1.65** | *Program* | *OK* |
** | PVC-E200 | 2" PVC elbow 90° | $2.40 | $3.69 | 6.0% | | **$3.47** | *Program* | *OK* |
** | PVC-CO400 | 4" PVC cleanout | $9.10 | $13.26 | 6.0% | | **$12.46** | *Program* | *OK* |
** | BV-100 | 1" brass ball valve | $6.04 | $9.25 | 4.0% | | **$8.88** | *Program* | *OK* |
** | BU-075 | 3/4" brass union | $3.31 | $5.46 | 4.0% | | **$5.24** | *Program* | *OK* |
** | BG-200 | 2" brass gate valve | $16.44 | $23.69 | 4.0% | $20.80 | **$20.80** | *Contract* | *Below floor* |
** | CT-050 | 1/2" copper tee | $1.38 | $2.02 | 0.0% | | **$2.02** | *List* | *OK* |

Rows 1 to 8 of 1,260 1 shown below floor

One customer’s price list, generated from the shared pricing model and resolved line by line. The data is illustrative.

Der Kunde
Die Preisliste Q1 2027 von Summit Building Supply enthält 1,260 Artikel, generiert aus dem Modell Customer Price Books.

Was sie zeigt
86 Artikel nehmen einen Vertragspreis, 1,131 den Listenpreis abzüglich des Programmrabatts von Summit (6 % auf PVC, 4 % auf Messing) und 43 den Listenpreis. Das 1"-Messing-Kugelventil kostet $9.25 abzüglich 4.0%, also $8.88.

Wie es weitergeht
3 Vertragspreise liegen nach dem Kupferanstieg unter der Preisuntergrenze, etwa das 2"-Absperrventil zu $20.80, und warten deshalb in Pricing Review. Die übrigen 1,257 Zeilen sind freigegeben.

01 · Mit einem Modell beginnen

### Ein Preismodell, eine Preisliste für jeden Kunden.

Das Modell Customer Price Books enthält jede Spalte und jede Formel genau einmal. Jeder Kunde erhält eine daraus erstellte Preisliste, die nur seine Artikel enthält. So erreicht eine Änderung an der Logik jeden Kunden bei der nächsten Aktualisierung.

Spalten

#### Die Eingaben auf dem Modell zusammenführen.

Der Listenpreis kommt aus der Preisliste Contractor Q1 2027. Programmrabatt und Vertragspreise des Kunden kommen aus Datasets, die aus Ihren Vereinbarungen geladen sind. Jede Eingabe ist ein Lookup, abgeglichen über Kunde und Artikel.

**Columns** Customer Price Books

Name | Type | Formula |
**Customer** | Text | From data |
**Unit Cost** | Money | From data |
**List Price** | Money | ` lookup (source= "pricelists" , name= "Contractor Q1 2027" , result= "List Price" , match_by=[ 'Item Number' : 'Item Number' ])` |
**Program Discount** | Percentage | ` coalesce ( lookup (source= "datasets" , name= "Customer Programs" , result= "Discount" , match_by=[ 'Customer' : 'Customer' , 'Product Group' : 'Product Group' ]), 0 )` |
**Contract Price** | Money | ` lookup (source= "datasets" , name= "Customer Contract Prices" , result= "Contract Price" , match_by=[ 'Customer' : 'Customer' , 'Item Number' : 'Item Number' ])` |

Preislisten generieren

#### Eine Liste pro Kunde, in einem Lauf.

Teilen Sie die Quelle des Modells nach der Spalte Customer auf, und ein Hintergrundjob erstellt für jeden Kunden eine Preisliste, mit dem Kunden als Kopffeld.

**Generate price lists**

Setup Header Review

Pricing model
Customer Price Books

Split by
Customer

Custom header
Customer

- Summit Building Supply Q1 2027 Customer = Summit Building Supply
- Acme Electrical Q1 2027 Customer = Acme Electrical
- Harbor Mechanical Q1 2027 Customer = Harbor Mechanical

Ein Hintergrundjob erstellt die Preislisten. Den Fortschritt sehen Sie unter Jobs.

So funktioniert es: Modelle, Kundenlisten und Aktualisierung
Modell und Listen
Spalten und Formeln werden auf dem Preismodell angelegt. Die Preisliste eines Kunden enthält seine Zeilen und erbt die Spalten des Modells; einer einzelnen Liste lassen sich keine Spalten hinzufügen.

Erst Zeilen, dann Aktualisierung
Das Laden von Zeilen kopiert die Daten; eine Aktualisierung berechnet die Formeln. Vom Modell aus können Sie jede daraus erstellte Preisliste auf einmal aktualisieren.

Kopffelder
Jede Liste trägt ein Gültigkeitsdatum, ein Ablaufdatum und Kopffelder, die Sie hinzufügen, etwa Customer oder Währung. Ein Kopffeld kann per Formel gesetzt werden.

Lookups binden über den Namen
Ein Lookup benennt seine Quelle. Wird die Liste Contractor Q1 2027 oder ein Dataset umbenannt, kann eine Spalte leer bleiben. Die Herkunft (Lineage) zeigt vor einer Änderung, was von einer Quelle abhängt.

02 · Den Kundenpreis ableiten

### Die Rangfolge einmal festlegen, als Formel.

Customer Price nimmt den Vertragspreis, wenn es einen gibt, sonst den Listenpreis abzüglich des Programmrabatts des Kunden. Die 2"-PVC-Kupplung nimmt ihren Vertragspreis von $5.95; das 1"-Messing-Kugelventil nimmt $9.25 abzüglich 4.0%, also $8.88; das 1/2"-Kupfer-T-Stück hat kein Programm und nimmt den Listenpreis, $2.02.

Commercial Execution*/* Commercial Models*/* **Customer Price Books**

2" PVC coupling $6.43 6.0% $5.95 $5.95

3/4" PVC tee $1.76 6.0% $1.65

1" brass ball valve $9.25 4.0% $8.88

1/2" copper tee $2.02 0.0% $2.02

2" brass gate valve $23.69 4.0% $20.80 $20.80

**Edit column: Customer Price***Money*

Basic settings

Name **Customer Price** Data type **Money** Currency **USD ($)** Refresh policy **Preserve Edits**

Formula

Describe the formula you want

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

*1* round ( *2* coalesce ( *3* 'Contract Price' , *4* 'List Price' * ( 1 - 'Program Discount' ) *5* ), *6* 2 ) Functions coalesce round lookup if case isNull least greatest Columns Contract Price List Price Program Discount Customer No syntax issues The customer price is a formula on the shared model: contract first, then program, then list. The data is illustrative.

- **Vertrag, dann Programm, dann Liste** Die Reihenfolge steht in der Formel, wo jeder sie lesen kann, nicht in der jeweils neuesten Tabelle.
- **Lookups quer durch Revomo** Lesen Sie den Listenpreis aus einer anderen Preisliste, Programme und Vertragspreise aus Datasets.
- **Geprüft, bevor es zählt** Prüfen Sie eine Formel, während Sie sie schreiben. Das Speichern prüft jede Spalte, die sie benennt.

Price Source

#### Auf jeder Zeile zeigen, welcher Preis gegriffen hat.

Eine Spalte Price Source benennt die Regel, die jede Zeile verwendet hat. So hat die Frage „Auf welcher Liste steht er?“ eine Antwort im Raster. Auf der Liste von Summit nehmen 86 Zeilen einen Vertragspreis, 1,131 das Programm und 43 den Listenpreis.

**Columns** Price Source

` if (isNull( 'Contract Price' ), if ( 'Program Discount' > 0 , "Program" , "List" ), "Contract" )` Price Source | Records |
Contract | 86 |
Program | 1,131 |
List | 43 |

Prüfung der Preisuntergrenze

#### Einen Vertragspreis erkennen, der unter die Richtlinie gefallen ist.

Floor Price kommt aus Ihren Margenkorridoren. Nach dem Kupferanstieg liegt der Vertragspreis des 2"-Messing-Absperrventils von $20.80 unter seiner Preisuntergrenze von $21.08.

**Columns** Floor Check

` if ( 'Customer Price' < 'Floor Price' , "Below floor" , "OK" )` Item | Customer | Floor | Check |
2" brass gate valve | $20.80 | $21.08 | Below floor |
2" PVC coupling | $5.95 | $5.68 | OK |

So funktioniert es: Formeln, die Ihnen gehören
Keine feste Hierarchie
Revomo liefert keine Hierarchie aus Basis, Markt und Kunde mit. Die Rangfolge ist eine Formel auf Ihrem Modell, gebaut aus coalesce, if und case, und eine Markt- oder Angebotsebene fügen Sie auf demselben Weg hinzu.

Zwei Prüfungen
Verify prüft Syntax, Funktionen und Lookup-Quellen, während Sie schreiben. Spaltennamen werden beim Speichern aufgelöst, eine falsch geschriebene Spalte fällt also dort auf.

Ihre Preisuntergrenze
Die Untergrenzen hier kommen aus dem Ruleset Margin Corridors dieses Beispiels (22 % auf Messing und 24 % auf PVC für Installationsbetriebe). Revomo liefert keine Untergrenze; die Richtlinie legen Sie fest.

Gültigkeitsdaten
Ein Vertragspreis mit Start- und Enddatum wird im Lookup mit Filter und Sortierung gelesen, damit die aktuelle Vereinbarung greift und eine abgelaufene nicht.

03 · Prüfen, was die Richtlinie verletzt

### Nur die Ausnahmen warten auf eine Person.

Wenn die Liste von Summit neu berechnet wird, gibt eine Automatisierung jede Zeile frei, deren Floor Check OK zeigt. Die 3 Vertragspreise unter der Untergrenze warten in Pricing Review, wo ein Pricing-Manager entscheidet, ob sie bis zum Laufzeitende eingehalten werden.

Price & Quote Management*/* Customer Price Books*/* **Summit Building Supply Q1 2027**

Current

**Approval Workflow***Currently Pricing Review** Floor check*

Approval Lifecycle · 3 steps · Line Item · 3 of 1,260 records outstanding · Revision 1

- ##### Draft Open to anyone who can edit this entity *Cleared* Entered Oct 2, 2026 by Maya Chen
- 2 ##### Pricing Review Held by Pricing Managers 3 records here now *Ready* FIRES *Approve* on price list recalculated *when 1 condition match* NOTIFIED Dana Ruiz · Contract prices under the floor need a decision
- 3 ##### Approved Open to anyone who can edit this entity 1,257 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) Contract CTR-2087 runs to Mar 31, 2027. Honor to term; renewal flagged to the account owner.
Cancel Approve

Approve (3 waiting on you) Reject

Lines that pass the floor check are approved by an automation; the three that don’t wait for a person. The data is illustrative.

- **Routinezeilen gehen weiter** Eine Automatisierung gibt die 1,257 Zeilen frei, die die Prüfung bestehen, sobald die Preisliste neu berechnet wird.
- **Ausnahmen bekommen eine Entscheidung** Der Prüfer gibt die wartenden Zeilen frei oder lehnt sie ab, optional mit Begründung.
- **Verlängerungen bleiben im Blick** Ein Vertragspreis unter der Untergrenze wird zum Gespräch über die Verlängerung, nicht zum Margenverlust, den niemand gesehen hat.

Aktualisierungsregel

#### Ein von Hand vereinbarter Preis bleibt bei der Aktualisierung erhalten.

Customer Price verwendet Preserve Edits. Setzt ein Pricing-Manager einen Preis von Summit von Hand, behält die nächste Aktualisierung ihn, bis jemand ihn zurücksetzt, und das Prüfprotokoll hält fest, wer ihn gesetzt hat.

**Refresh policy** Customer Price

- **Recompute** Die Aktualisierung führt die Formel erneut aus und überschreibt jede Zelle.
- **Preserve Edits** Die Aktualisierung führt die Formel erneut aus, außer in Zellen, die jemand bearbeitet hat; sie behalten ihren Wert, bis er zurückgesetzt wird.
- **Freeze** Die Aktualisierung berechnet diese Spalte nie neu; gespeicherte Werte bleiben, wie sie sind.

Verlauf und Prüfprotokoll

#### Wissen, was sich geändert hat, und zurückgehen.

- **Versionen** Erstellen Sie vor einer Änderung einen Schnappschuss der Liste von Summit, öffnen Sie eine frühere Version und stellen Sie sie wieder her.
- **Revisionen** Öffnen Sie eine freigegebene Liste als neue Revision erneut und vergleichen Sie jeden Preis mit dem vorherigen.
- **Prüfprotokoll** Jede Aktion auf der Liste, mit Urheber, Zeitpunkt und den geänderten Werten.

So funktioniert es: Freigaben und Änderungen von Hand
Ihre Richtlinie
Die Lifecycle-Richtlinie auf dem Modell benennt die Zustände, die Aktionen, die eine Liste weiterbewegen, und wer welche ausführen darf. Die Prüfung kann über die ganze Liste oder Zeile für Zeile laufen.

Automatisierungen
Eine Automatisierung läuft an, wenn eine Preisliste neu berechnet wird, und wirkt auf Datensätze, die ihre Bedingungen erfüllen. Sie läuft bei der Aktualisierung, nicht dauerhaft.

Vertragsänderungen
Einen vereinbarten Preis zu ändern heißt, den Vertragspreis zu aktualisieren, aus dem er gelesen wird. Contract Pricing & Renewals hält Vereinbarungen als eigene Datensätze mit eigenen Freigaben.

Viele Preise auf einmal
Eine Massenänderung filtert Datensätze, setzt jedes Feld per Wert oder Formel, simuliert die Wirkung und reicht sie dann zur Freigabe ein.

04 · Die freigegebene Liste veröffentlichen

### Die freigegebene Liste dorthin senden, wo sie genutzt wird.

Sobald die 3 Ausnahmen entschieden sind, generieren Sie das Preisbuch von Summit aus einer Publishing-Vorlage, teilen es als Link und laden die Liste als CSV für die Systeme herunter, die eine Datei erwarten.

Publishing

#### Ein Preisbuch im eigenen Design für den Kunden.

Eine Publishing-Vorlage legt das Layout fest und welche Spalten erscheinen, damit Kosten, Preisuntergrenze und Marge intern bleiben. Erzeugen Sie es als PDF, Excel-Datei oder Webseite, oder erstellen Sie einen Freigabelink mit Ablaufdatum und Passwort.

**Generate Document** Summit Building Supply Q1 2027

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

Select Template
Customer price book

Create Share Link
On · password set

Expires in (days)
30

Cancel Generate

Download

#### Eine CSV für den Preisimport des ERP.

Download exportiert die Liste in ihrem aktuellen Layout mit ihren Filtern, als Hintergrundjob. Laden Sie die Datei über den eigenen Preisimport Ihres ERP.

**More actions** Summit Building Supply Q1 2027

- Open Overview
- Download
- Share

Price list export started.

So funktioniert es: Dokumente, Links und Exporte
Dokumente und Links
Dokumente sind PDF, Excel oder HTML, oder ein Live-Link. Share Links listet jeden Link der Liste auf, und jeder Link lässt sich widerrufen.

Exporte
Download erzeugt eine CSV der Liste. Exporte erreichen auch verbundene Databricks- und Salesforce-Ziele, als Hintergrundjobs.

Kein Rückschreiben ins ERP
Revomo schreibt Preise nicht direkt in Ihr ERP. Der Weg für jedes System wird im Activation and Success Plan vereinbart.

Vorlagen
Eine Vorlage wird einmal eingerichtet und für jeden Kunden wiederverwendet. Beim erneuten Veröffentlichen kann sie die vorherige Version eines Dokuments ersetzen.

05 · Was dahintersteht

### Was dahintersteht.

Die Funktionen, die die Arbeit leisten, was jedes Abonnement hinzufügt und wo Sie beginnen.

#### Genutzte Funktionen

- **[Price Management](https://revomo.ai/de/product/price-management/)** Das Preismodell, die Preisliste jedes Kunden, Prüfung und Publishing.
- **[Contract Pricing & Renewals](https://revomo.ai/de/product/contract-management/)** Die Vereinbarungen hinter jedem Vertragspreis führen, mit eigenen Freigaben.
- **[Quoting & Deal Pricing](https://revomo.ai/de/product/quote-management/)** Angebote aus der hinterlegten Liste des Kunden erstellen, mit dem Deal-Zugeständnis obendrauf.

#### In jedem Abonnement

- **[Data & Context Studio](https://revomo.ai/de/product/data-context-studio/)** Ihre Daten, Konnektoren und gemeinsamen Definitionen.
- **[AI Agents & Automation](https://revomo.ai/de/ai-agents-automations/)** Automatisierungen, Warnungen und Benachrichtigungen.
- **[Copilot und Governance](https://revomo.ai/de/platform/)** Copilot, Berechtigungen und Prüfpfad in ganz Revomo.

#### Hier beginnen

- **[Revomo live erleben](https://revomo.ai/de/contact/)** Gehen Sie eine Kundenpreisliste durch, die mit Ihren eigenen Daten aufgebaut ist.
- **[Kostenlose Margenanalyse](https://revomo.ai/de/margin-assessment/)** Nur aus Datenauszügen, liegt Ihnen in der Regel innerhalb von fünf Werktagen vor.
- **[Preise für diese Lösung](https://revomo.ai/de/pricing/?need=set-manage-prices)** Veröffentlichte Growth-Konditionen für die Funktionen, die sie nutzt.

Verwandte Lösungen: [Vertragspreise & Verlängerungen verwalten](https://revomo.ai/de/solutions/contract-pricing-renewals/), [Angebote & Deal-Pricing verwalten](https://revomo.ai/de/solutions/quoting-deal-price-guidance/), [Preiserhöhungsmanagement](https://revomo.ai/de/solutions/price-increases-that-stick/), [Kostenrückgewinnung & Neubepreisung](https://revomo.ai/de/solutions/cost-pass-through-repricing/).

FAQ

### Häufige Fragen

Wir haben Zehntausende kundenspezifische Preise. Lassen die sich migrieren?

Ja. Laden Sie Ihre bestehenden Vertragspreise als Dataset, aus einer CSV- oder Excel-Datei oder über einen Connector, und die Preisliste jedes Kunden schlägt sie nach Kunde und Artikel nach. Preise, die einer Regel folgen, etwa ein Programmrabatt auf den Listenpreis, werden zu einer Formel statt zu einer gespeicherten Zeile. So bleiben nur echte Ausnahmen als Preise, die jemand pflegt.
Wie entscheidet Revomo, welchen Preis ein Kunde zahlt?

Ihre Formel entscheidet. Ein typischer Kundenpreis nimmt den Vertragspreis, wenn es einen gibt, sonst den Listenpreis abzüglich des Programmrabatts des Kunden. Eine Spalte Price Source hält auf jeder Zeile fest, welche Regel gegriffen hat. Revomo hat keine feste Rangfolge; die Reihenfolge ist die, die die Formel auf Ihrem Preismodell vorgibt.
Was passiert mit Kundenpreisen, wenn sich Listenpreise ändern?

Aktualisieren Sie die Kundenpreislisten. Jede schlägt ihren Listenpreis in der Segmentliste nach, also berechnet eine Aktualisierung jeden Kundenpreis neu, der dem Listenpreis folgt. Vertragspreise bleiben wie vereinbart, und eine von Ihnen definierte Prüfung der Preisuntergrenze markiert alle, die jetzt unter der Richtlinie liegen, damit sie in die Prüfung gehen.
Kann der Vertrieb kundenspezifische Preise weiterhin verhandeln?

Ja. Ein Deal wird als Angebot aus der hinterlegten Preisliste des Kunden bepreist, mit dem Zugeständnis in einer eigenen Spalte und Zeilen unter Ihrer Preisuntergrenze, die zur Freigabe geleitet werden. Ein langfristig vereinbarter Preis wandert in die Vertragspreise des Kunden, damit die nächste Liste ihn übernimmt, und jede Änderung steht im Prüfprotokoll.

[Quoting & Deal Pricing →](https://revomo.ai/de/product/quote-management/)
Was passiert im ERP?

Das ERP führt die Aufträge weiterhin aus. Revomo schreibt Preise nicht direkt hinein: Laden Sie die freigegebene Liste als CSV für den Preisimport Ihres ERP herunter oder exportieren Sie sie an ein verbundenes Databricks- oder Salesforce-Ziel. Der Weg für jedes System wird im Activation and Success Plan vereinbart.
Kann ein Kunde seine eigene Preisliste erhalten?

Ja, als generiertes Dokument. Eine Publishing-Vorlage legt das Layout fest und welche Spalten erscheinen, damit Kosten, Preisuntergrenze und Marge intern bleiben. Die Liste wird als PDF, Excel-Datei oder Webseite erzeugt, oder als Freigabelink mit Ablaufdatum und optionalem Passwort.

### Jeden Preis nachvollziehbar festhalten.

Bringen Sie Ihre unübersichtlichste Kundenpreisliste mit. Wir zeigen Ihnen das Modell, die Formel und die erste geprüfte Liste.
[Revomo live erleben](https://revomo.ai/de/contact/)[Margenpotenzial einschätzen](https://revomo.ai/de/margin-assessment/)[Preise für diese Lösung](https://revomo.ai/de/pricing/?need=set-manage-prices)
