COTIZACIÓN

Cotización

Crea una cotización profesional, calcula automáticamente importes, impuestos y descuentos, revisa la vista previa y ábrela en una página limpia para imprimirla o guardarla como PDF.

Datos de la cotización

Indica hasta qué fecha mantienes las condiciones o precios ofertados.

Datos del emisor

Datos del cliente

Productos, servicios o conceptos

DescripciónCantidadPrecio unitarioImporte

Puedes cambiarlo a 0 o introducir el porcentaje aplicable en tu caso.

Subtotal 0,00 €
Descuento (0%) 0,00 €
IVA (21%) 0,00 €
Total 0,00 €

Condiciones y observaciones

Vista previa

Crear una cotización online gratis

Esta herramienta permite crear una cotización online de forma sencilla y preparar un documento profesional con los datos del proveedor, la información del cliente, los productos o servicios ofrecidos, los precios y el importe total.

Puedes utilizarla para elaborar cotizaciones de servicios profesionales, trabajos, productos, reparaciones, proyectos, suministros y muchas otras operaciones comerciales. Los campos opcionales que dejes vacíos no aparecerán en el documento final.

¿Qué información puede incluir una cotización?

La cotización puede incluir un número identificativo, fecha de emisión, fecha de validez, datos del emisor y del cliente, descripción de productos o servicios, cantidades, precios unitarios, descuentos, impuestos, condiciones y observaciones.

Calcula automáticamente el importe de tu cotización

Al introducir cantidades y precios, la herramienta calcula automáticamente cada partida, el subtotal, el descuento, los impuestos y el total. También puedes seleccionar diferentes monedas sin realizar conversiones de divisas.

Cómo guardar la cotización en PDF

Completa los datos necesarios y pulsa “Generar cotización”. Después podrás revisar el resultado en la vista previa. Cuando esté listo, pulsa “Abrir cotización para imprimir / PDF” para abrir únicamente el documento en una nueva pestaña. Desde allí utiliza Ctrl + P en Windows o Linux, o Cmd + P en Mac, y selecciona la opción de guardar como PDF de tu navegador.

Ventajas de crear una cotización online

No necesitas instalar programas ni registrarte. La información introducida se procesa directamente en tu navegador y puedes generar tantas cotizaciones como necesites. La herramienta está diseñada para producir documentos claros y fáciles de imprimir tanto desde ordenador como desde dispositivos móviles.

`;printWindow.document.open(); printWindow.document.write(html); printWindow.document.close(); }addItemButton.addEventListener('click', () => { createItemRow(); markDocumentOutdated();const rows = itemsBody.querySelectorAll('tr'); const lastRow = rows[rows.length - 1]; const input = lastRow?.querySelector('.cd-quote-item-description');if (input) input.focus(); });currencySelect.addEventListener('change', () => { recalculate(); markDocumentOutdated(); });discountInput.addEventListener('input', () => { recalculate(); markDocumentOutdated(); });discountInput.addEventListener('blur', () => { const value = clamp(parseNumber(discountInput.value, 0), 0, 100); discountInput.value = String(value); recalculate(); });taxRateInput.addEventListener('input', () => { recalculate(); markDocumentOutdated(); });taxRateInput.addEventListener('blur', () => { const value = Math.max(0, parseNumber(taxRateInput.value, 0)); taxRateInput.value = String(value); recalculate(); });taxNameInput.addEventListener('input', () => { recalculate(); markDocumentOutdated(); });root.querySelectorAll( 'input:not(.cd-quote-item-quantity):not(.cd-quote-item-price), textarea, select' ).forEach(element => { if ( element === currencySelect || element === discountInput || element === taxRateInput || element === taxNameInput ) { return; }element.addEventListener('input', markDocumentOutdated); element.addEventListener('change', markDocumentOutdated); });generateButton.addEventListener('click', () => { recalculate();const missing = validateForm();if (missing.length) { generatedDocumentHtml = ''; printButton.disabled = true;showMessage( 'error', 'Completa ' + joinNaturalLanguage(missing) + ' antes de generar la cotización.', true );return; }generatedDocumentHtml = buildDocument(); previewElement.innerHTML = generatedDocumentHtml; previewSection.classList.add('cd-quote-visible'); printButton.disabled = false;showMessage( 'success', 'Cotización generada correctamente.' );window.requestAnimationFrame(() => { previewSection.scrollIntoView({ behavior: 'smooth', block: 'start' }); }); });printButton.addEventListener('click', openPrintDocument);setCurrentDate(); createItemRow(); recalculate(); })();