Extrae cotizaciones de proveedores a Google Sheets
para compararlas lado a lado
Datos del Institute for Supply Management de mayo de 2026 muestran un PMI manufacturero de EE. UU. en 54.0 — el quinto mes consecutivo de expansión (ISM). Los equipos de compras están cotizando. El trabajo de comparación que sigue no ha cambiado en veinte años: alguien abre cinco PDFs de cotizaciones, encuentra los mismos datos en cada uno y los escribe en una hoja de cálculo columna por columna. La hoja de cálculo es eficiente. La parte anterior — extraer números de los PDFs de los proveedores — es el cuello de botella que las plantillas de comparación nunca resolvieron. Este artículo cubre un flujo de trabajo con un complemento de Google Sheets que elimina ese cuello de botella: carga lateral → datos estructurados directamente en tu hoja activa, sin salir de la pestaña donde ya está tu comparación.
Conclusiones clave
- De 30 a 45 minutos — eso es lo que se tarda en escribir manualmente los datos de cinco PDFs de cotizaciones de proveedores en una plantilla de comparación de Excel. En cada RFQ.
- El techo de eficiencia de la plantilla de comparación no es tu habilidad — es la plantilla misma. Las plantillas están diseñadas para puntuar y ponderar, no para leer PDFs. Mejores fórmulas no harán la extracción ni un segundo más rápida.
- Un complemento lateral. Sube cinco PDFs con formatos diferentes y los datos caen directamente al final de tu hoja activa. Tus fórmulas MIN/MAX y formato condicional por fin tienen filas de datos con las que trabajar — ImageToTable.ai convierte la extracción de un impuesto que pagas antes del análisis en un paso automatizado.
Por qué tu plantilla de comparación de presupuestos aún requiere ingreso manual de datos
Descarga cualquier plantilla de comparación de proveedores — de Smartsheet, Asana, Xappex, o la que tu equipo de finanzas creó en Excel hace tres años — y todas comparten la misma arquitectura: columnas de criterios ponderados, fórmulas de puntuación y un resumen de clasificación que destaca al mejor proveedor. Plantillas como la Plantilla gratuita de comparación de proveedores de Xappex ofrecen campos de criterios predefinidos, factores de ponderación personalizables y una fórmula integrada para calcular clasificaciones finales. Son realmente útiles para el paso de comparación. Son completamente inútiles para el paso anterior.
La plantilla de comparación se encuentra al final de una cadena que comienza con una solicitud de cotización (RFQ) y pasa por una bandeja de entrada de respuestas de proveedores. Cada proveedor envía un formato diferente: uno genera un PDF formateado desde SAP Ariba, otro envía por correo una cotización impresa escaneada con una firma manuscrita, un tercero adjunta una hoja de cálculo de Excel con los precios en una pestaña distinta a los términos. La plantilla no puede abrir ninguno de estos archivos. No puede encontrar un precio unitario dentro de un párrafo de un PDF ni localizar un plazo de entrega en la segunda página de un documento escaneado. Solo puede recibir datos que un humano ya haya transferido a ella.
Por eso un profesional de compras preguntó en Reddit: "¿Cómo comparan ustedes 5 cotizaciones en PDF diferentes sin volverse locos? ¿Existe una herramienta o todo el mundo está copiando y pegando en Excel?" (r/procurement). La pregunta revela la estructura del problema: las herramientas existen para la comparación, pero la extracción sigue siendo manual. En otro hilo de r/procurement, un usuario describe la realidad: "Cada vez que solicitas cotizaciones, recibes 3–5 respuestas en formatos completamente diferentes: PDFs, hojas de Excel, documentos escaneados, incluso texto de correo electrónico."
La desconexión es arquitectónica. Las plantillas de comparación fueron creadas para la fase de evaluación. La extracción de datos nunca estuvo en su alcance. Y como el software de compras como Coupa y Jaggaer agrupa tanto la extracción como la evaluación en una única plataforma empresarial, se extendió la suposición de que la extracción requiere una migración de ERP — una falsa disyuntiva que deja a miles de equipos pequeños y medianos atrapados con copiar y pegar porque no están listos para reemplazar todo su stack de compras.
La plantilla de comparación no es el cuello de botella. Lo es el paso donde alguien lee números de cinco PDFs con formatos diferentes y los escribe en la plantilla. Un complemento de Google Sheets soluciona ese paso sin cambiar el resto de tu flujo de trabajo.
Flujo de trabajo del complemento: de cotizaciones en PDF a hoja comparativa en una sola pestaña
La mayoría de las herramientas de extracción de documentos siguen la misma arquitectura: sales de tu hoja de cálculo, abres un panel web separado, subes archivos, los procesas, descargas los resultados y luego los vuelves a subir o copias y pegas en tu hoja de comparación. En cada paso pierdes contexto. Un complemento de Google Sheets invierte esto: el motor de extracción vive dentro de tu hoja de cálculo como un panel lateral — un panel estrecho que abres desde el menú Extensiones y que se sitúa a la derecha de tus datos. Subes las cotizaciones en PDF a través del panel lateral. Los datos extraídos caen en la siguiente fila de la hoja que esté activa. No hay paso de exportación porque el destino ya está abierto.
Así es como se ve el flujo de trabajo completo cuando comparas cinco cotizaciones de proveedores:
1. Abre tu hoja de comparación. Esta es la hoja de cálculo que ya usas — la que tiene tus columnas de criterios ponderados, tus fórmulas MÍN/MÁX para comparar precios unitarios, tu formato condicional que resalta el total más bajo. Nada cambia. El complemento agrega filas, no la reemplaza.
2. Define tus columnas de extracción en el panel lateral. Escribe los nombres de los campos que coinciden con los datos que necesitas de cada cotización: Precio Unitario, CMO (cantidad mínima de pedido), Plazo de Entrega, Condiciones de Pago, Vigencia de la Cotización. Estas se convierten en las columnas que la IA busca en cada cotización subida — independientemente de cómo cada proveedor etiquete o posicione esos valores. (Si has usado la Extracción de Columnas Personalizadas en el sitio web de ImageToTable.ai — el mecanismo donde escribes nombres de columnas y la IA localiza valores coincidentes entendiendo lo que significan en lugar de dónde están — el complemento usa el mismo motor, pero los resultados se agregan directamente a tu hoja activa).
3. Sube tus cotizaciones de proveedores. Arrastra los PDF, imágenes escaneadas o archivos de Excel al panel lateral. Uno a la vez o seleccionados todos a la vez. El PDF generado por SAP del Proveedor A con columnas de tabla etiquetadas, la captura de pantalla de correo electrónico del Proveedor B con precios en el cuerpo del texto, el formulario escaneado del Proveedor C con cantidades escritas a mano — todos van a la misma cola de carga. El complemento acepta PDF, JPG, PNG, WebP y AVIF.
4. Extrae. La IA lee cada cotización, localiza los valores que coinciden con tus nombres de columna y los agrega como nuevas filas al final de tu hoja activa. La "Tarifa Unitaria (Cant. 500+)" del Proveedor A, el costo por unidad del Proveedor B enterrado en un párrafo y el número escrito a mano del Proveedor C en un cuadro de formulario, todos caen en la misma columna "Precio Unitario". Una fila por proveedor. Sin escritura manual.
5. Tus fórmulas de comparación se activan automáticamente. Las nuevas filas alimentan los mismos cálculos de puntuación ponderada que ya construiste. Si tu plantilla usa una fórmula como =MIN(E2:E6) para encontrar el precio unitario más bajo, ahora tiene cinco valores en lugar de cero. Tu formato condicional resalta al ganador. El paso de comparación — la parte para la que fueron diseñadas las plantillas — finalmente tiene datos con los que trabajar.
Los archivos se procesan de forma segura y no se almacenan.
La diferencia de tiempo entre ambos métodos escala con el volumen de cotizaciones. Una RFQ de cinco proveedores con veinte partidas cada uno requiere aproximadamente 100 ingresos manuales en celdas — precios unitarios, cantidades, plazos de entrega, condiciones — en cinco PDFs. El ingreso manual toma de 30 a 45 minutos de copiar y pegar concentrado. El flujo de trabajo lateral completa la misma extracción en menos de dos minutos de carga más procesamiento de IA. Como demostró la comparación de extracción por lotes, el tiempo de procesamiento se mide en segundos por documento, no en minutos por valor.
El cálculo no termina con la extracción. Si necesitas comparar costos totales de importación — precio unitario × cantidad + flete + gastos de gestión por proveedor — puedes usar una Columna Calculada: define la fórmula en el nombre de la columna (ej., "Costo Total (Precio Unitario × Cant. + Flete)") y la IA realiza el cálculo durante la extracción, entregando el resultado directamente. Lo que llega a tu hoja no son datos crudos esperando fórmulas de Excel — es el número listo para comparar que necesitas.
Configuración de las Columnas de Comparación
La decisión más importante en este flujo de trabajo es qué le pides a la IA que extraiga. Los nombres de las columnas que escribes en la barra lateral determinan qué datos se obtienen. Si escribes "Precio", la IA devuelve el precio que encuentre — que podría ser el precio unitario, el total o el precio con descuento, según el documento. La especificidad importa.
Para una comparación de adquisiciones, estos son los campos que generan una tabla de comparación útil:
| Nombre de Columna | Qué Busca la IA | Por Qué Importa en la Comparación |
|---|---|---|
| Nombre del Proveedor | Nombre de la empresa en membrete o encabezado | Identifica la fila — toda comparación necesita una columna de proveedor |
| Precio Unitario | Costo por unidad del artículo cotizado | Dimensión principal de comparación — el número por el que se evalúan la mayoría de las RFQ |
| CMO | Cantidad mínima de pedido (cualquier variante de etiquetado) | Un proveedor con precio unitario más bajo pero 5× tu volumen necesario no es más barato |
| Plazo de Entrega | Cronograma de entrega (días, semanas o fecha) | Los cronogramas de producción no se preocupan por el ahorro si el stock llega tarde |
| Condiciones de Pago | Neto 30, Neto 60, 2/10 Neto 30, etc. | Impacto en el flujo de caja — Neto 60 del Proveedor A vs Neto 15 del Proveedor B importa |
| Vigencia de Cotización | Fecha de vencimiento de la cotización | Una cotización que vence en 7 días no puede anclar una decisión que toma 3 semanas |
Estas seis columnas producen una tabla de comparación que cubre precio, restricciones de volumen, cronograma, impacto en el flujo de caja y ventana de decisión — las cinco dimensiones de las que realmente depende una decisión de adquisición. Puedes agregar más columnas para costo de envío, período de garantía o cualquier otro campo que sea relevante para tu RFQ específica. La IA buscará cada valor en cada documento de forma independiente.
Si la cotización de un proveedor no contiene un campo en particular — por ejemplo, la cotización del Proveedor C es una simple hoja de precios sin condiciones de pago — la celda correspondiente en tu tabla de resultados estará vacía. Tú contactas al Proveedor C para llenar el vacío. La extracción no inventa datos; reporta lo que encuentra y deja espacios en blanco donde no encuentra nada.
Gestión de proveedores que envían formatos diferentes
En un proceso de compras ideal, cada proveedor completa tu plantilla RFQ estandarizada y devuelve hojas de Excel idénticas. En la práctica, los hilos de r/procurement muestran que esto rara vez ocurre. Un comentarista aconseja: "Envíales una plantilla de Excel. Para la plantilla: ¿cuáles son tus campos no negociables (los ~10 principales) que necesitas antes de que una cotización sea 'comparable'?" Otro responde con la realidad: los proveedores ignoran la plantilla y envían su propio formato de todos modos.
El complemento maneja la variación de formatos no imponiendo un formato a los proveedores, sino extrayendo datos semánticamente del formato que llegue. Tres mecanismos lo hacen posible:
Extracción semántica, no coincidencia de plantillas. La IA identifica un precio unitario al entender que "$4.20" junto a "por unidad" o "tarifa unitaria" o "cada uno" es un precio unitario, independientemente de si aparece en una celda de tabla, una oración de párrafo o una anotación manuscrita en un formulario escaneado. No mira coordenadas; lee para entender el significado. Este es el mismo enfoque de extracción de nombres de columna que maneja facturas de proveedores y recibos en el flujo de trabajo del complemento de facturas: define lo que quieres, y la IA lo localiza donde sea que tu proveedor lo haya puesto.
Conciencia de varias páginas. Una cotización de proveedor rara vez es una sola página. El precio puede estar en la página 1, los términos en la página 2, el cronograma de entrega en un anexo adjunto. La IA lee cada página en secuencia. Si la fecha de validez de la cotización está enterrada en la página 3 de un PDF, se encuentra.
Procesamiento por lotes de formato mixto. Sube cinco cotizaciones de cinco proveedores — tres PDF, una imagen escaneada, una hoja de cálculo de Excel — en un solo lote. La IA procesa cada una de forma independiente, identifica el formato, lee el contenido y fusiona los resultados en una salida unificada. Cada fila de proveedor en tu tabla de comparación podría haber provenido de un formato de origen completamente diferente. La salida no distingue porque la estructura de columnas es la que definiste, no la que proporcionó ningún proveedor.
La implicación práctica: dejas de negociar el cumplimiento del formato con los proveedores. Ya sea que un proveedor envíe un PDF generado por ERP, una foto de teléfono de una cotización manuscrita o una captura de pantalla del cuerpo de un correo electrónico, la extracción produce la misma salida estructurada: tus columnas, tu tabla de comparación.
Más Allá del Precio Unitario — Extraer CMO, Plazo de Entrega y Condiciones de Pago
Una comparación de RFQ que solo compara precios unitarios es un error de compras disfrazado de eficiencia. El Chartered Institute of Procurement & Supply (CIPS) define la evaluación comparativa de adquisiciones como la evaluación del "costo total de propiedad, cumplimiento y gestión de riesgos, tiempos de ciclo y plazos de entrega, tasas de defectos y estándares de calidad", no solo el precio inicial. El precio unitario más bajo combinado con un plazo de entrega de 12 semanas y condiciones de pago Neto 7 puede costar más en interrupciones de producción y capital de trabajo que un precio unitario ligeramente más alto con entrega en 2 semanas y Neto 60.
Aquí es donde el enfoque de nombres de columna se vuelve especialmente valioso. No te limitas a extraer precios. Defines las dimensiones que importan para tu decisión de compra, y la IA las encuentra en todos los documentos de los proveedores. Tres columnas que cambian la comparación:
CMO (Cantidad Mínima de Pedido). Un proveedor cotiza $3.20/unidad con CMO 5,000. Tu pedido es de 1,000 unidades. El precio de $3.20 es irrelevante porque no cumples con el mínimo. Muchas plantillas de comparación solo capturan el precio cotizado y omiten la restricción de volumen. Extraer CMO como columna separada hace que el desajuste sea visible de inmediato.
Plazo de Entrega. El proveedor A cotiza 14 días. El proveedor B cotiza 45 días. Si tu programa de producción depende de que el material llegue en 3 semanas, el proveedor B no es una opción viable, independientemente del precio. La extracción del plazo de entrega convierte un detalle logístico en una dimensión de comparación. La extracción manual de cotizaciones a menudo omite este campo porque suele estar en una página diferente a la de los precios, pero la IA lee todas las páginas.
Condiciones de Pago. "2/10 Neto 30" de un proveedor versus "Neto 15" de otro crea una diferencia de capital de trabajo que a menudo supera la brecha de precio. Para un pedido de $50,000, la diferencia entre pagar en 15 días versus 30 días son dos semanas de flotación, aproximadamente $200 a las tasas de interés comerciales actuales. Pequeños ahorros por unidad pueden ser eliminados por condiciones de pago desfavorables. Extraer las condiciones de pago como datos estructurados te permite incorporar el flujo de caja en la matriz de puntuación.
Estos campos no requieren configuración separada. Escribes los nombres de las columnas una vez en la barra lateral del complemento, y la IA busca todos ellos en cada cotización cargada. El resultado es una tabla de comparación con las columnas que los tomadores de decisiones realmente necesitan, poblada automáticamente a partir de documentos que nunca fueron diseñados para ser comparados.
Preguntas frecuentes
¿El complemento puede manejar cotizaciones de proveedores en otros idiomas?
Sí. El modelo de IA subyacente lee texto en varios idiomas y extrae valores en los nombres de columna que definiste en inglés. Una cotización de un proveedor japonés con "単価" (precio unitario) y "納期" (fecha de entrega) genera las mismas columnas "Precio unitario" y "Plazo de entrega" que un PDF de un proveedor estadounidense. La extracción es independiente del idioma; el esquema de salida es el que tú especifiques.
¿Qué pasa si dos proveedores cotizan artículos diferentes? ¿Cómo funciona la comparación?
Si subes cotizaciones de diferentes productos en el mismo lote, la IA extrae cada una como una fila separada. La comparación solo es válida cuando todos los proveedores cotizan la misma especificación. El complemento no realiza la coincidencia de artículos entre proveedores: extrae lo que contiene cada documento. Debes verificar que todas las cotizaciones hagan referencia a la misma solicitud de cotización antes de usar los datos extraídos para la toma de decisiones.
¿El complemento funciona sin conexión? ¿Qué pasa con la seguridad de los datos?
El complemento requiere conexión a internet: la extracción la realiza una IA en la nube. Los archivos se procesan en tránsito y no se almacenan una vez finalizada la extracción. La conexión usa tu clave API para la autenticación, y el uso cuenta contra la cuota de tu plan. La arquitectura subyacente es la misma que la del proceso de procesamiento del sitio web, solo que se accede a través de la barra lateral de Sheets en lugar de una pestaña del navegador.
¿Puedo extraer detalles de líneas de artículos o solo campos a nivel de encabezado?
Sí, puedes extraer líneas de artículos. Si tu comparación de cotizaciones requiere detalle a nivel de artículo — precios individuales por SKU, cantidades por artículo, plazos de entrega por artículo — agrega columnas como "Descripción del artículo", "Cantidad del artículo" y "Precio unitario del artículo". La IA lee las tablas de líneas de artículos y completa una fila por cada línea, repitiendo el nombre del proveedor en todas las filas. Esto te brinda una comparación detallada donde puedes filtrar por proveedor y artículo. Para más información sobre la extracción a nivel de artículo por lote, consulta la guía de extracción de cotizaciones de proveedores por lote.
Qué cambia realmente cuando la extracción pasa a la barra lateral
El cambio no es solo de velocidad. Se trata de dónde ocurre la extracción en relación con la comparación.
Cuando la extracción es un paso aparte — abrir PDF, leer valores, cambiar a Sheets, escribir — la hoja de comparación es un destino al que llegas después de procesar. Haces la entrada de datos y luego usas tus fórmulas de comparación. La extracción es un impuesto que pagas antes de que empiece el análisis real.
Cuando la extracción ocurre dentro de la barra lateral, la hoja de comparación es el punto de partida. Abres tu hoja, abres la barra lateral, subes cotizaciones y aparecen filas. Tus fórmulas se activan. Tu formato condicional funciona. Lo que era una plantilla pasiva se convierte en un canal activo: la misma hoja que esperaba datos ahora los está recolectando.
Esto cambia qué documentos se extraen. Cuando la extracción requiere 30 minutos de trabajo manual por RFQ, los equipos de compras la racionan: solo extraen lo indispensable y omiten cotizaciones con pocas probabilidades de ganar. Cuando la extracción toma segundos desde una barra lateral, el umbral baja a cero: cada cotización se extrae, cada proveedor obtiene una fila de comparación justa. La calidad de la decisión de compra mejora no porque se haya creado una mejor fórmula, sino porque se ha revelado más información.
La mejor decisión de compra es la que se toma con datos completos. El flujo de trabajo del add-on hace que la completitud sea la norma — no añadiendo esfuerzo, sino eliminando el paso que convertía el esfuerzo en una barrera.
Pruébalo en tu próxima RFQ
La próxima vez que envíes una RFQ y recibas cinco PDFs con formatos diferentes, abre tu hoja de comparación, carga el add-on y súbelos. Observa cómo se llenan las columnas. Mira cómo tus fórmulas de puntuación encuentran nuevas filas. La plantilla que ya creaste finalmente tiene los datos que fue diseñada para comparar.
El add-on está disponible en Google Workspace Marketplace. Conecta tu clave API y empieza a extraer directamente en tu hoja activa.