# Precios específicos por cliente: cada precio, por escrito

> Elabore la lista de precios de cada cliente a partir de un único modelo de pricing: precios contractuales, programas y precios de tarifa se resuelven por fórmula, las excepciones pasan a revisión y las listas aprobadas salen como documentos, enlaces o CSV.

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

---

## El precio de cada cliente, por escrito.

Mantenga su lógica de pricing en un único modelo, derive de él por fórmula la lista de precios de cada cliente, envíe a revisión lo que incumple la política y publique la lista aprobada para el cliente y los sistemas que la usan.
[Ver Revomo en acción](https://revomo.ai/es/contact/)[Evaluar su oportunidad de margen](https://revomo.ai/es/margin-assessment/)

- **01**Partir de un único modelo
- **02**Derivar el precio del cliente
- **03**Revisar lo que incumple la política
- **04**Publicar la lista aprobada
- **05**Qué lo impulsa

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.

El cliente
La lista de precios Q1 2027 de Summit Building Supply contiene 1,260 artículos, generados a partir del modelo Customer Price Books.

Qué muestra
86 artículos toman un precio contractual, 1,131 toman la tarifa menos el descuento de programa de Summit (6 % en PVC, 4 % en latón) y 43 toman la tarifa. La válvula de bola de latón de 1" está a $9.25 menos 4.0%, es decir, $8.88.

Qué ocurre después
3 precios contractuales quedan por debajo del mínimo tras la subida del cobre, como la válvula de compuerta de 2" a $20.80, así que esperan en Pricing Review. Las otras 1,257 líneas están aprobadas.

01 · Partir de un único modelo

### Un único modelo de pricing, una lista de precios para cada cliente.

El modelo Customer Price Books contiene cada columna y cada fórmula una sola vez. Cada cliente recibe una lista de precios construida a partir de él, con solo sus propios artículos, así que un cambio en la lógica llega a todos los clientes en la siguiente actualización.

Columnas

#### Reunir las entradas en el modelo.

El precio de tarifa procede de la lista de precios Contractor Q1 2027. El descuento de programa y los precios contractuales del cliente proceden de datasets cargados desde sus acuerdos. Cada uno es un lookup, cruzado por cliente y artículo.

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

Generar listas de precios

#### Una lista por cliente, en una sola ejecución.

Divida el origen del modelo por la columna Customer y una tarea en segundo plano crea una lista de precios para cada cliente, con el cliente como campo de cabecera.

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

Una tarea en segundo plano crea las listas de precios. Siga su progreso en Jobs.

Cómo funciona: modelos, listas de cliente y actualización
Modelo y listas
Las columnas y las fórmulas se añaden en el modelo de pricing. La lista de precios de un cliente contiene sus filas y hereda las columnas del modelo; no se pueden añadir columnas a una sola lista.

Filas y después actualización
Cargar filas copia los datos; una actualización calcula las fórmulas. Desde el modelo puede actualizar de una vez todas las listas de precios construidas a partir de él.

Cabeceras
Cada lista lleva una fecha de entrada en vigor, una fecha de vencimiento y los campos de cabecera que usted añada, como Customer o la divisa. Una cabecera puede fijarse por fórmula.

Los lookups se vinculan por nombre
Un lookup nombra su origen, así que cambiar el nombre de la lista Contractor Q1 2027 o de un dataset puede dejar una columna vacía. La trazabilidad (lineage) muestra qué depende de un origen antes de que lo cambie.

02 · Derivar el precio del cliente

### Escriba la prioridad una vez, como fórmula.

Customer Price toma el precio contractual cuando existe y, si no, la tarifa menos el descuento de programa del cliente. El manguito de PVC de 2" toma su precio contractual de $5.95; la válvula de bola de latón de 1" toma $9.25 menos 4.0%, es decir, $8.88; la te de cobre de 1/2" no tiene programa y toma la tarifa, $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.

- **Contrato, luego programa, luego tarifa** El orden está en la fórmula, donde cualquiera puede leerlo, y no en la hoja de cálculo más reciente.
- **Lookups en todo Revomo** Lea el precio de tarifa de otra lista de precios, y los programas y precios contractuales de datasets.
- **Comprobado antes de contar** Verifique una fórmula mientras la escribe. Al guardar se comprueba cada columna que nombra.

Price Source

#### Mostrar qué precio se aplicó, en cada línea.

Una columna Price Source nombra la regla que usó cada línea, así que la pregunta «¿en qué lista está?» tiene respuesta en la tabla. En la lista de Summit, 86 líneas toman un precio contractual, 1,131 toman el programa y 43 toman la tarifa.

**Columns** Price Source

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

Control del precio mínimo

#### Detectar un precio contractual que ha quedado por debajo de la política.

Floor Price procede de sus corredores de margen. Tras la subida del cobre, el precio contractual de $20.80 de la válvula de compuerta de latón de 2" queda por debajo de su precio mínimo de $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 |

Cómo funciona: fórmulas que le pertenecen
Sin jerarquía fija
Revomo no incluye una jerarquía predefinida de base, mercado y cliente. La prioridad es una fórmula en su modelo, construida con coalesce, if y case, y puede añadir un nivel de mercado o de presupuesto del mismo modo.

Dos comprobaciones
Verify comprueba la sintaxis, las funciones y los orígenes de lookup mientras escribe. Los nombres de columna se resuelven al guardar, así que una columna mal escrita se detecta en ese momento.

Su precio mínimo
Los precios mínimos de aquí proceden del ruleset Margin Corridors de este ejemplo (22 % en latón y 24 % en PVC para instaladores). Revomo no proporciona un precio mínimo; la política la fija usted.

Fechas de vigencia
Un precio contractual con fechas de inicio y fin se lee con un filtro y una ordenación en el lookup, para que se aplique el acuerdo vigente y no uno caducado.

03 · Revisar lo que incumple la política

### Solo las excepciones esperan a una persona.

Cuando la lista de Summit se recalcula, una automatización aprueba cada línea cuyo control de precio mínimo indica OK. Los 3 precios contractuales por debajo del mínimo esperan en Pricing Review, donde un responsable de pricing decide si respetarlos hasta el vencimiento.

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.

- **Las líneas rutinarias avanzan** Una automatización aprueba las 1,257 líneas que pasan el control, cuando la lista de precios se recalcula.
- **Las excepciones reciben una decisión** El revisor aprueba o rechaza las líneas que tiene pendientes, con un motivo opcional.
- **Las renovaciones siguen a la vista** Un precio contractual por debajo del mínimo se convierte en una conversación de renovación, no en una pérdida de margen que nadie vio.

Política de actualización

#### Un precio acordado a mano sobrevive a la actualización.

Customer Price usa Preserve Edits. Si un responsable de pricing fija a mano uno de los precios de Summit, la siguiente actualización lo conserva hasta que alguien lo revierta, y el registro de auditoría deja constancia de quién lo fijó.

**Refresh policy** Customer Price

- **Recompute** La actualización vuelve a ejecutar la fórmula y sobrescribe todas las celdas.
- **Preserve Edits** La actualización vuelve a ejecutar la fórmula salvo en las celdas que alguien editó, que conservan su valor hasta que se revierten.
- **Freeze** La actualización nunca recalcula esta columna; los valores almacenados se quedan como están.

Historial y auditoría

#### Saber qué cambió y volver atrás.

- **Versiones** Tome una instantánea de la lista de Summit antes de un cambio, abra una versión anterior y restáurela.
- **Revisiones** Reabra una lista aprobada como nueva revisión y compare cada precio con el anterior.
- **Registro de auditoría** Cada acción sobre la lista, con quién, cuándo y los valores que cambiaron.

Cómo funciona: aprobaciones y cambios a mano
Su política
La política de ciclo de vida del modelo nombra los estados, las acciones que hacen avanzar una lista y quién puede ejecutar cada una. La revisión puede hacerse sobre toda la lista o línea a línea.

Automatizaciones
Una automatización se activa cuando una lista de precios se recalcula y actúa sobre los registros que cumplen sus condiciones. Se ejecuta en la actualización, no de forma continua.

Cambios de contrato
Cambiar un precio acordado significa actualizar el precio contractual del que toma su valor. Contract Pricing & Renewals mantiene los acuerdos como registros propios, con sus propias aprobaciones.

Muchos precios a la vez
Una actualización masiva filtra registros, fija cada campo por valor o por fórmula, simula el efecto y después la envía a aprobación.

04 · Publicar la lista aprobada

### Envíe la lista aprobada allí donde se usa.

Una vez decididas las 3 excepciones, genere el catálogo de precios de Summit a partir de una plantilla de publicación, compártalo como enlace y descargue la lista como CSV para los sistemas que admiten un archivo.

Publishing

#### Un catálogo de precios con su marca para el cliente.

Una plantilla de publicación fija el diseño y qué columnas aparecen, para que coste, precio mínimo y margen sigan siendo internos. Genérelo como PDF, archivo Excel o página web, o cree un enlace compartido con caducidad y contraseña.

**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 para la importación de precios del ERP.

Download exporta la lista con su diseño y sus filtros actuales, como tarea en segundo plano. Cargue el archivo mediante la propia importación de precios de su ERP.

**More actions** Summit Building Supply Q1 2027

- Open Overview
- Download
- Share

Price list export started.

Cómo funciona: documentos, enlaces y exportaciones
Documentos y enlaces
Los documentos son PDF, Excel o HTML, o un enlace en vivo. Share Links enumera todos los enlaces de la lista, y cualquier enlace puede revocarse.

Exportaciones
Download produce un CSV de la lista. Las exportaciones también llegan a destinos Databricks y Salesforce conectados, como tareas en segundo plano.

Sin escritura en el ERP
Revomo no escribe precios directamente en su ERP. El método para cada sistema se acuerda en el Activation and Success Plan.

Plantillas
Una plantilla se configura una vez y se reutiliza para cada cliente, y puede sustituir la versión anterior de un documento cuando vuelve a publicar.

05 · Qué lo impulsa

### Qué lo impulsa.

Las funcionalidades que hacen el trabajo, lo que añade cada suscripción y por dónde empezar.

#### Funcionalidades que utiliza

- **[Price Management](https://revomo.ai/es/product/price-management/)** El modelo de pricing, la lista de precios de cada cliente, la revisión y la publicación.
- **[Contract Pricing & Renewals](https://revomo.ai/es/product/contract-management/)** Conservar los acuerdos detrás de cada precio contractual, con sus propias aprobaciones.
- **[Quoting & Deal Pricing](https://revomo.ai/es/product/quote-management/)** Presupuestar a partir de la lista vigente del cliente, con la concesión de la operación aplicada sobre ella.

#### En cada suscripción

- **[Data & Context Studio](https://revomo.ai/es/product/data-context-studio/)** Sus datos, conectores y definiciones compartidas.
- **[AI Agents & Automation](https://revomo.ai/es/ai-agents-automations/)** Automatizaciones, alertas y notificaciones.
- **[Copilot y gobernanza](https://revomo.ai/es/platform/)** Copilot, permisos y auditoría en todo Revomo.

#### Empezar aquí

- **[Ver Revomo en acción](https://revomo.ai/es/contact/)** Recorra una lista de precios de cliente construida con sus propios datos.
- **[Diagnóstico de margen gratuito](https://revomo.ai/es/margin-assessment/)** Solo a partir de extracciones, normalmente en sus manos en un plazo de cinco días hábiles.
- **[Precios de esta solución](https://revomo.ai/es/pricing/?need=set-manage-prices)** Tarifas Growth publicadas para las funcionalidades que utiliza.

Soluciones relacionadas: [Gestionar precios contractuales y renovaciones](https://revomo.ai/es/solutions/contract-pricing-renewals/), [Gestionar presupuestos y pricing de operaciones](https://revomo.ai/es/solutions/quoting-deal-price-guidance/), [Gestión de subidas de precios](https://revomo.ai/es/solutions/price-increases-that-stick/), [Recuperación de costes y revisión de precios](https://revomo.ai/es/solutions/cost-pass-through-repricing/).

FAQ

### Preguntas frecuentes

Tenemos decenas de miles de precios específicos por cliente. ¿Se pueden migrar?

Sí. Cargue sus precios contractuales actuales como dataset, desde un archivo CSV o Excel o mediante un conector, y la lista de precios de cada cliente los busca por cliente y artículo. Los precios que siguen una regla, como un descuento de programa sobre el precio de tarifa, pasan a ser una fórmula en lugar de una fila almacenada, así que solo las verdaderas excepciones siguen siendo precios que alguien mantiene.
¿Cómo decide Revomo qué precio paga un cliente?

Lo decide su fórmula. Un precio de cliente típico toma el precio contractual cuando existe y, si no, el precio de tarifa menos el descuento de programa del cliente. Una columna Price Source registra en cada línea cuál se aplicó. En Revomo no hay una cadena de prioridad fija; el orden es el que indique la fórmula de su modelo de pricing.
¿Qué ocurre con los precios de cliente cuando cambian los precios de tarifa?

Actualice las listas de precios de cliente. Cada una busca su precio de tarifa en la lista de segmento, así que una actualización recalcula todos los precios de cliente que siguen la tarifa. Los precios contractuales se mantienen como se acordaron, y un control de precio mínimo que usted define señala los que ahora quedan por debajo de la política, para que esperen revisión.
¿Puede el equipo comercial seguir negociando precios específicos por cliente?

Sí. Una operación se presupuesta a partir de la lista vigente del cliente, con la concesión en su propia columna y las líneas por debajo de su precio mínimo enviadas a aprobación. Un precio acordado a largo plazo pasa a los precios contractuales del cliente, para que la siguiente lista lo recoja, y cada cambio queda en el registro de auditoría.

[Quoting & Deal Pricing →](https://revomo.ai/es/product/quote-management/)
¿Qué ocurre en el ERP?

El ERP sigue ejecutando los pedidos. Revomo no escribe precios en él directamente: descargue la lista aprobada como CSV para la importación de precios de su ERP, o expórtela a un destino Databricks o Salesforce conectado. El método para cada sistema se acuerda en el Activation and Success Plan.
¿Puede un cliente recibir su propia lista de precios?

Sí, como documento generado. Una plantilla de publicación fija el diseño y qué columnas aparecen, para que coste, precio mínimo y margen sigan siendo internos. La lista se genera como PDF, archivo Excel o página web, o como enlace compartido con caducidad y contraseña opcional.

### Ponga cada precio por escrito.

Traiga su lista de precios de cliente más desordenada. Le mostraremos el modelo, la fórmula y la primera lista revisada.
[Ver Revomo en acción](https://revomo.ai/es/contact/)[Evaluar su oportunidad de margen](https://revomo.ai/es/margin-assessment/)[Precios de esta solución](https://revomo.ai/es/pricing/?need=set-manage-prices)
