# Mettere nero su bianco ogni prezzo cliente

> Costruisca il listino di ogni cliente da un unico modello di pricing: prezzi contrattuali, programmi e prezzi di listino vengono calcolati per formula, le eccezioni vanno in revisione e i listini approvati escono come documenti, link o CSV.

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

---

## Il prezzo di ogni cliente, nero su bianco.

Tenga la logica di pricing in un unico modello, ne derivi per formula il listino di ogni cliente, mandi in revisione ciò che viola la politica e pubblichi il listino approvato al cliente e ai sistemi che lo usano.
[Scopra Revomo in azione](https://revomo.ai/it/contact/)[Valuti il suo potenziale di margine](https://revomo.ai/it/margin-assessment/)

- **01**Partire da un unico modello
- **02**Derivare il prezzo del cliente
- **03**Rivedere ciò che viola la politica
- **04**Pubblicare il listino approvato
- **05**Cosa lo rende possibile

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.

Il cliente
Il listino Q1 2027 di Summit Building Supply contiene 1,260 articoli, generati dal modello Customer Price Books.

Cosa mostra
86 articoli usano un prezzo contrattuale, 1,131 il listino meno lo sconto di programma di Summit (6% sul PVC, 4% sull’ottone) e 43 il prezzo di listino. La valvola a sfera in ottone da 1" è a $9.25 meno 4.0%, cioè $8.88.

Cosa succede dopo
3 prezzi contrattuali sono sotto il prezzo minimo dopo l’aumento del rame, come la saracinesca da 2" a $20.80, e quindi attendono in Pricing Review. Le altre 1,257 righe sono approvate.

01 · Partire da un unico modello

### Un unico modello di pricing, un listino per ogni cliente.

Il modello Customer Price Books contiene ogni colonna e ogni formula una sola volta. Ogni cliente riceve un listino costruito a partire da esso, con solo i propri articoli. Così una modifica della logica raggiunge ogni cliente all’aggiornamento successivo.

Colonne

#### Riunire gli input sul modello.

Il prezzo di listino viene dal listino Contractor Q1 2027. Lo sconto di programma e i prezzi contrattuali del cliente vengono da dataset caricati dai suoi accordi. Ogni input è un lookup, abbinato su cliente e articolo.

**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' ])` |

Generare i listini

#### Un listino per cliente, in un’unica esecuzione.

Suddivida la fonte del modello per la colonna Customer, e un’attività in background crea un listino per ogni cliente, con il cliente compilato nell’intestazione.

**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

Un’attività in background crea i listini. Ne segua l’avanzamento in Jobs.

Come funziona: modelli, listini cliente e aggiornamento
Modello e listini
Colonne e formule si aggiungono sul modello di pricing. Il listino di un cliente contiene le sue righe ed eredita le colonne del modello; non si può aggiungere una colonna a un solo listino.

Le righe, poi l’aggiornamento
Il caricamento delle righe copia i dati; un aggiornamento calcola le formule. Dal modello può aggiornare in una volta ogni listino costruito a partire da esso.

Intestazioni
Ogni listino ha una data di decorrenza, una data di scadenza e i campi di intestazione che aggiunge lei, come Customer o la valuta. Un’intestazione può essere definita per formula.

I lookup si collegano per nome
Un lookup nomina la propria fonte. Rinominare il listino Contractor Q1 2027 o un dataset può quindi lasciare vuota una colonna. La tracciabilità (lineage) mostra cosa dipende da una fonte prima che lei la modifichi.

02 · Derivare il prezzo del cliente

### Scrivere la priorità una sola volta, come formula.

Customer Price usa il prezzo contrattuale quando esiste, altrimenti il listino meno lo sconto di programma del cliente. Il manicotto in PVC da 2" usa il suo prezzo contrattuale di $5.95; la valvola a sfera in ottone da 1" costa $9.25 meno 4.0%, cioè $8.88; il raccordo a T in rame da 1/2" non ha programma e resta al prezzo di listino, $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.

- **Contratto, poi programma, poi listino** L’ordine sta nella formula, dove chiunque può leggerlo, e non nel foglio di calcolo più recente.
- **Lookup in tutto Revomo** Legga il prezzo di listino da un altro listino, e programmi e prezzi contrattuali da dataset.
- **Verificato prima che conti** Verifichi una formula mentre la scrive. Il salvataggio controlla ogni colonna che nomina.

Price Source

#### Mostrare quale prezzo si è applicato, su ogni riga.

Una colonna Price Source nomina la regola usata da ogni riga. Così la domanda «su quale listino è?» ha una risposta nella griglia. Sul listino di Summit, 86 righe usano un prezzo contrattuale, 1,131 il programma e 43 il prezzo di listino.

**Columns** Price Source

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

Controllo del prezzo minimo

#### Individuare un prezzo contrattuale che non rispetta più la politica.

Floor Price viene dai suoi corridoi di margine. Dopo l’aumento del rame, il prezzo contrattuale di $20.80 della saracinesca in ottone da 2" è sotto il suo prezzo minimo di $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 |

Come funziona: formule che appartengono a lei
Nessuna gerarchia fissa
Revomo non fornisce una gerarchia base, mercato e cliente. La priorità è una formula sul suo modello, costruita con coalesce, if e case, e allo stesso modo può aggiungere un livello di mercato o di preventivo.

Due controlli
Verify controlla sintassi, funzioni e fonti dei lookup mentre lei scrive. I nomi delle colonne vengono controllati al salvataggio, quindi una colonna scritta male viene individuata in quel momento.

Il suo prezzo minimo
I prezzi minimi qui vengono dal ruleset Margin Corridors di questo esempio (22% sull’ottone e 24% sul PVC per gli installatori). Revomo non fornisce un prezzo minimo; la politica la stabilisce lei.

Date di decorrenza
Un prezzo contrattuale con date di inizio e fine si legge con un filtro e un ordinamento nel lookup, così si applica l’accordo in corso e non uno scaduto.

03 · Rivedere ciò che viola la politica

### Solo le eccezioni attendono una persona.

Quando il listino di Summit viene ricalcolato, un’automazione approva ogni riga il cui controllo del prezzo minimo indica OK. I 3 prezzi contrattuali sotto il minimo attendono in Pricing Review, dove un responsabile del pricing decide se onorarli fino alla scadenza.

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.

- **Le righe di routine proseguono** Un’automazione approva le 1,257 righe che superano il controllo, quando il listino viene ricalcolato.
- **Le eccezioni ricevono una decisione** Il revisore approva o rifiuta le righe che lo attendono, con un motivo facoltativo.
- **I rinnovi restano in vista** Un prezzo contrattuale sotto il minimo diventa una conversazione di rinnovo, non una perdita di margine che nessuno ha visto.

Politica di aggiornamento

#### Un prezzo concordato a mano sopravvive all’aggiornamento.

Customer Price usa Preserve Edits. Se un responsabile del pricing fissa a mano uno dei prezzi di Summit, l’aggiornamento successivo lo conserva finché qualcuno non annulla la modifica, e il registro di audit annota chi lo ha fissato.

**Refresh policy** Customer Price

- **Recompute** L’aggiornamento riesegue la formula e sovrascrive ogni cella.
- **Preserve Edits** L’aggiornamento riesegue la formula tranne nelle celle modificate da qualcuno, che mantengono il loro valore finché la modifica non viene annullata.
- **Freeze** L’aggiornamento non ricalcola mai questa colonna; i valori memorizzati restano come sono.

Cronologia e audit

#### Sapere cosa è cambiato, e tornare indietro.

- **Versioni** Salvi un’istantanea del listino di Summit prima di una modifica, apra una versione precedente e la ripristini.
- **Revisioni** Riapra un listino approvato come nuova revisione, e confronti ogni prezzo con il precedente.
- **Registro di audit** Ogni azione sul listino, con chi, quando e i valori modificati.

Come funziona: approvazioni e modifiche a mano
La sua politica
La policy del ciclo di vita sul modello nomina gli stati, le azioni che fanno avanzare un listino e chi può eseguire ciascuna. La revisione può riguardare l’intero listino o avvenire riga per riga.

Automazioni
Un’automazione si attiva quando un listino viene ricalcolato e agisce sui record che soddisfano le sue condizioni. Viene eseguita all’aggiornamento, non in continuo.

Modifiche ai contratti
Modificare un prezzo concordato significa aggiornare il prezzo contrattuale da cui il listino lo legge. Contract Pricing & Renewals conserva gli accordi come record a sé, con le proprie approvazioni.

Molti prezzi alla volta
Un aggiornamento in blocco filtra i record, imposta ogni campo per valore o per formula, simula l’effetto e poi lo invia in approvazione.

04 · Pubblicare il listino approvato

### Inviare il listino approvato dove viene usato.

Una volta decise le 3 eccezioni, generi il catalogo prezzi di Summit da un modello di pubblicazione, lo condivida come link e scarichi il listino in CSV per i sistemi che si aspettano un file.

Publishing

#### Un catalogo prezzi con il marchio aziendale, per il cliente.

Un modello di pubblicazione stabilisce l’impaginazione e quali colonne compaiono, così costo, prezzo minimo e margine restano interni. Lo generi come PDF, file Excel o pagina web, oppure crei un link di condivisione con scadenza e password.

**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

#### Un CSV per l’importazione prezzi dell’ERP.

Download esporta il listino con l’impaginazione e i filtri attuali, come attività in background. Carichi il file tramite l’importazione prezzi del suo ERP.

**More actions** Summit Building Supply Q1 2027

- Open Overview
- Download
- Share

Price list export started.

Come funziona: documenti, link ed esportazioni
Documenti e link
I documenti sono PDF, Excel o HTML, oppure un link dinamico. Share Links elenca ogni link del listino, e qualsiasi link può essere revocato.

Esportazioni
Download produce un CSV del listino. Le esportazioni raggiungono anche le destinazioni Databricks e Salesforce collegate, come attività in background.

Nessuna scrittura nell’ERP
Revomo non scrive i prezzi direttamente nel suo ERP. Il metodo per ciascun sistema viene concordato nell’Activation and Success Plan.

Modelli
Un modello si configura una volta e si riutilizza per ogni cliente, e può sostituire la versione precedente di un documento quando lei ripubblica.

05 · Cosa lo rende possibile

### Cosa lo rende possibile.

Le funzionalità che svolgono il lavoro, cosa aggiunge ogni abbonamento e da dove iniziare.

#### Funzionalità utilizzate

- **[Price Management](https://revomo.ai/it/product/price-management/)** Il modello di pricing, il listino di ogni cliente, la revisione e la pubblicazione.
- **[Contract Pricing & Renewals](https://revomo.ai/it/product/contract-management/)** Conservare gli accordi dietro ogni prezzo contrattuale, con le proprie approvazioni.
- **[Quoting & Deal Pricing](https://revomo.ai/it/product/quote-management/)** Preparare il preventivo dal listino in vigore del cliente, con in più la concessione della trattativa.

#### In ogni abbonamento

- **[Data & Context Studio](https://revomo.ai/it/product/data-context-studio/)** I suoi dati, i connettori e le definizioni condivise.
- **[AI Agents & Automation](https://revomo.ai/it/ai-agents-automations/)** Automazioni, avvisi e notifiche.
- **[Copilot e governance](https://revomo.ai/it/platform/)** Copilot, permessi e audit in tutto Revomo.

#### Da dove iniziare

- **[Scopra Revomo in azione](https://revomo.ai/it/contact/)** Esamini un listino cliente costruito sui suoi dati.
- **[Analisi dei margini gratuita](https://revomo.ai/it/margin-assessment/)** Solo a partire da estrazioni, di norma restituita entro cinque giorni lavorativi.
- **[Prezzi di questa soluzione](https://revomo.ai/it/pricing/?need=set-manage-prices)** I prezzi Growth pubblicati per le funzionalità che usa.

Soluzioni correlate: [Gestire prezzi contrattuali e rinnovi](https://revomo.ai/it/solutions/contract-pricing-renewals/), [Gestire preventivi e pricing delle trattative](https://revomo.ai/it/solutions/quoting-deal-price-guidance/), [Gestione degli aumenti di prezzo](https://revomo.ai/it/solutions/price-increases-that-stick/), [Recupero dei costi e revisione dei prezzi](https://revomo.ai/it/solutions/cost-pass-through-repricing/).

FAQ

### Domande frequenti

Abbiamo decine di migliaia di prezzi specifici per cliente. Si possono migrare?

Sì. Carichi i prezzi contrattuali esistenti come dataset, da un file CSV o Excel o tramite un connettore, e il listino di ogni cliente li cerca per cliente e articolo. I prezzi che seguono una regola, come uno sconto di programma sul prezzo di listino, diventano una formula invece di una riga memorizzata. Restano prezzi mantenuti da qualcuno solo le vere eccezioni.
Come decide Revomo il prezzo che paga un cliente?

Decide la sua formula. Un prezzo cliente tipico prende il prezzo contrattuale quando esiste, altrimenti il prezzo di listino meno lo sconto di programma del cliente. Una colonna Price Source registra su ogni riga quale regola si è applicata. In Revomo non esiste una catena di priorità fissa; l’ordine è quello stabilito dalla formula del suo modello di pricing.
Cosa succede ai prezzi cliente quando cambiano i prezzi di listino?

Aggiorni i listini cliente. Ognuno cerca il proprio prezzo di listino nel listino di segmento, quindi un aggiornamento ricalcola ogni prezzo cliente che segue il listino. I prezzi contrattuali restano come concordati, e un controllo del prezzo minimo definito da lei segnala quelli che ora non rispettano più la politica, così attendono una revisione.
I venditori possono ancora negoziare prezzi specifici per cliente?

Sì. Il prezzo di una trattativa si definisce in un preventivo a partire dal listino in vigore del cliente, con la concessione in una colonna a sé e le righe sotto il suo prezzo minimo inviate in approvazione. Un prezzo concordato a lungo termine si aggiunge ai prezzi contrattuali del cliente, così il listino successivo lo riprende, e ogni modifica compare nel registro di audit.

[Quoting & Deal Pricing →](https://revomo.ai/it/product/quote-management/)
Cosa succede nell’ERP?

L’ERP continua a eseguire gli ordini. Revomo non vi scrive direttamente i prezzi: scarichi il listino approvato in CSV per l’importazione prezzi del suo ERP, oppure lo esporti verso una destinazione Databricks o Salesforce collegata. Il metodo per ciascun sistema viene concordato nell’Activation and Success Plan.
Un cliente può ricevere il proprio listino?

Sì, come documento generato. Un modello di pubblicazione stabilisce l’impaginazione e quali colonne compaiono, così costo, prezzo minimo e margine restano interni. Il listino viene generato come PDF, file Excel o pagina web, oppure come link di condivisione con scadenza e password facoltativa.

### Mettere nero su bianco ogni prezzo.

Porti il suo listino cliente più ingarbugliato. Le mostreremo il modello, la formula e il primo listino passato in revisione.
[Scopra Revomo in azione](https://revomo.ai/it/contact/)[Valuti il suo potenziale di margine](https://revomo.ai/it/margin-assessment/)[Prezzi di questa soluzione](https://revomo.ai/it/pricing/?need=set-manage-prices)
