Sí: si vendes a consumidores finales, mostrar los precios con IGV incluido es obligatorio en el Perú. El artículo 4.1 del Código de Protección y Defensa del Consumidor (Ley 29571) exige que, cuando exhibas un precio en una etiqueta, lista, letrero o, en la práctica, en tu web, indiques «en forma destacada» el precio total, que debe incluir los tributos, comisiones y cargos aplicables. Un «S/ 84.75 + IGV» en la ficha de producto de una tienda que vende a personas no cumple esa regla.
La buena noticia es que cumplir no te obliga a perder ventas. El problema real suele ser lo contrario: el cliente que ve S/ 100 en la ficha y S/ 118 en el carrito abandona la compra y, si paga, puede reclamar. En esta guía verás qué dice la norma artículo por artículo, cómo mostrar el precio en la ficha, el carrito y los anuncios, qué hacer con el envío, los dólares y los recargos por tarjeta, y cómo configurarlo en WooCommerce sin errores.
Actualizado: octubre de 2026
En resumen
- El precio que destacas en tu web debe ser el total que paga el consumidor, con IGV y cualquier comisión o cargo incluidos (art. 4.1 de la Ley 29571).
- El envío, la instalación u otros servicios distintos pueden cobrarse aparte, pero solo si lo informas antes de la compra, con su precio, y el cliente lo acepta (art. 4.2).
- Si publicas precios en dólares, también debes mostrarlos en soles, con caracteres iguales y el tipo de cambio aceptado (art. 6.1).
- Si cobras distinto según el medio de pago, debes avisarlo de forma destacada; si no, se respeta el precio publicado (art. 7.1).
- Las tiendas B2B pueden mostrar el valor sin IGV como dato adicional, pero si también venden a personas, el precio total debe estar visible.
Qué dice exactamente el Código del Consumidor sobre precios
La Ley 29571 tiene un bloque dedicado a la información de precios. No menciona «páginas web» en cada artículo, pero el artículo 58.2 deja claro que sus reglas alcanzan también a los contratos a distancia y al comercio electrónico. Indecopi aplica estos artículos a tiendas virtuales, marketplaces y redes sociales con venta directa.
| Artículo | Qué exige | Cómo se traduce en tu tienda virtual |
|---|---|---|
| Art. 2 | Información relevante, veraz, suficiente, oportuna y en castellano | El precio, el envío y las condiciones deben verse antes de pagar, no en un correo posterior |
| Art. 3 | Prohíbe información o presentación que induzca a error sobre el precio | Nada de precios «desde» engañosos ni importes en letra pequeña que cambian el total |
| Art. 4.1 | Precio total destacado, con tributos, comisiones y cargos | El precio grande de la ficha es el precio con IGV |
| Art. 4.2 | Recargos solo por servicios distintos (transporte, instalación), informados y aceptados | El costo de envío se muestra antes de confirmar el pedido |
| Art. 5.1 | Precios fácilmente perceptibles y lista de precios accesible | Evita el «precio por inbox» si vendes a consumidores |
| Art. 6 | Precios en moneda extranjera también en soles, con tipo de cambio | Si muestras US$, añade el equivalente en S/ con el mismo tamaño |
| Art. 7 | Precio diferenciado por medio de pago: informarlo de forma destacada | Si la tarjeta tiene recargo o Yape tiene descuento, dilo en la ficha y en el checkout |
| Art. 14 | Promociones con duración y unidades mínimas disponibles | Tus banners de oferta indican fechas y stock, o remiten a bases visibles |
Si quieres el panorama completo de deberes que tiene una tienda frente al consumidor, revisa nuestra guía sobre las obligaciones del proveedor según la Ley 29571. Aquí nos centramos solo en el precio.
Qué significa «precio total» en la práctica
La frase clave del artículo 4.1 es «el cual debe incluir los tributos, comisiones y cargos aplicables». En una tienda online peruana eso abarca tres cosas.
El IGV (18 %)
La tasa que pagas en una venta gravada es 18 %: 16 % de Impuesto General a las Ventas más 2 % de Impuesto de Promoción Municipal, según la Ley del IGV publicada por la SUNAT. Si tu negocio está exonerado (por ejemplo, ciertas ventas en la Amazonía) o en un régimen que no traslada IGV, el principio es el mismo: muestras lo que el cliente pagará al final.
Comisiones de la pasarela o del medio de pago
Izipay, Niubiz, Culqi o Mercado Pago te cobran una comisión por transacción. Esa comisión es un costo tuyo. Si decides trasladarla al cliente, deja de ser un costo interno y pasa a ser un cargo: debe estar incluido en el precio o informado como diferencia por medio de pago, según el artículo 7. Lo que no puedes hacer es sumarla por sorpresa en el último paso.
Cargos de gestión, empaque o «servicio web»
Un «cargo por procesamiento» de S/ 5 que aparece en el carrito sin aviso no es un servicio distinto, sino parte del precio. Si es obligatorio para todos los pedidos, intégralo en el precio del producto. Solo los servicios realmente adicionales y opcionales, como envío, instalación, armado o envoltura de regalo, pueden ir aparte.
Cómo mostrar el precio en cada parte de tu web
Cumplir la ley y vender bien van en la misma dirección: el cliente quiere saber cuánto pagará sin hacer cálculos. Según la Cámara de Comercio de Lima, el 57.4 % de quienes no compran online teme que el producto no sea como en la web y el 16.5 % menciona el envío caro (CCL, 2024).
Ficha de producto
- El precio más grande es el precio final con IGV: «S/ 100.00».
- Debajo, en texto pequeño, puedes añadir «IGV incluido». Ayuda a clientes con RUC y no estorba al consumidor.
- Si tienes precio tachado, el tachado y el vigente se muestran con IGV, para que la comparación sea real.
- Si el envío se cobra aparte, una línea como «Envío desde S/ 10 en Lima y desde S/ 18 a provincias; calcula el tuyo en el carrito» evita sorpresas.
Listados, categorías y buscador
El precio que aparece en la grilla de productos debe ser el mismo que el de la ficha. Es común que un tema de WordPress muestre un precio sin impuestos en los listados y otro con impuestos en la ficha porque la configuración de impuestos está mal hecha.
Carrito y checkout
El carrito puede desglosar el IGV («Incluye IGV: S/ 15.25»), pero el total no debe subir respecto a lo que el cliente vio en la ficha, salvo por el envío u otros servicios que él eligió. Si necesitas ordenar este paso, la guía para configurar el checkout de WooCommerce para convertir más te ayuda con campos, métodos de pago y mensajes.
Anuncios, redes y WhatsApp
La regla del precio total no se limita a la ficha. Un anuncio en Google, una publicación en Instagram o un mensaje masivo que menciona un precio debe mostrar el total. Si en el anuncio pones «S/ 99» y en la web el producto cuesta S/ 116.82 porque los S/ 99 eran sin IGV, el aviso induce a error en el sentido del artículo 3.
Ejemplo ilustrativo: del valor de venta al precio que publicas
Este cálculo es un ejemplo ilustrativo para una tienda de accesorios de cocina en Arequipa que vende a consumidores y, a veces, a restaurantes con RUC.
- Valor de venta (sin IGV) de una olla: S/ 84.75.
- IGV 18 %: S/ 84.75 × 0.18 = S/ 15.255, que redondeado da S/ 15.25.
- Precio total: S/ 84.75 + S/ 15.25 = S/ 100.00.
Lo que publica en la ficha es «S/ 100.00 (IGV incluido)». Para el restaurante que pide factura, el comprobante mostrará el valor de venta de S/ 84.75 y el IGV de S/ 15.25 por separado, y el total seguirá siendo S/ 100. El precio no cambia según el comprobante: cambia solo cómo se desglosa.
Conviene trabajar al revés. Fija primero el precio final redondo que quieres comunicar (S/ 100, S/ 149, S/ 199) y deja que el sistema calcule el valor de venta. Así evitas precios como S/ 117.99 que salen al sumar IGV a un precio base redondo.
Envío, instalación y otros cobros adicionales
El artículo 4.2 dice que el consumidor no puede ser obligado a pagar sumas adicionales al precio fijado, salvo servicios distintos como transporte o instalación. Para cobrarlos, la norma pide tres condiciones: que informes «de manera previa, adecuada y oportuna», que indiques el precio cuando lo puedas determinar y que el consumidor lo acepte expresamente. Además, la carga de la prueba es tuya.
En una tienda virtual eso se cumple así:
- Publica una página de envíos con tarifas o rangos por zona (Lima Metropolitana, Callao, provincias) y enlázala desde la ficha y el pie de página.
- Muestra el costo exacto del envío en el carrito o checkout antes del botón de pago, con el total actualizado.
- Guarda el registro del pedido con el desglose aceptado por el cliente, que es tu prueba.
- Si el envío a ciertas zonas se cotiza aparte, dilo antes del pago y no cobres nada hasta que el cliente acepte la cotización.
Para armar tu tabla de tarifas, revisa la guía de costos de envío nacionales para tiendas virtuales.
Precios en dólares y tipo de cambio
Muchas tiendas de tecnología, equipos o software publican en dólares porque compran en dólares. Lo puedes hacer, pero el artículo 6 de la Ley 29571 pone condiciones:
- Doble precio: si difundes el precio en moneda extranjera, debes consignarlo también en soles, «en caracteres y condiciones iguales». Un «US$ 300» grande con un «≈ S/ 1,100» diminuto no cumple.
- Tipo de cambio visible: debes indicar el tipo de cambio aceptado para efectos de pago.
- Elección del cliente: si anuncias en dólares, estás obligado a aceptar el pago en esa moneda o en su equivalente en soles, a elección del consumidor (art. 6.2).
La excepción del artículo 6.1 es para proveedores que ofrecen directamente productos y servicios desde y hacia el exterior. Una tienda peruana que importa y vende localmente no entra ahí.
En la práctica, lo más simple es fijar el precio en soles y revisarlo con la frecuencia que exija tu margen. Si decides mostrar ambas monedas, usa un plugin de conversión con un tipo de cambio fijo que tú actualizas y que indicas en la web, no uno que cambia cada minuto sin que el cliente sepa cuál se aplicó. Profundizamos en esa decisión en la guía de marco legal del ecommerce para vendedores online.
Recargo por tarjeta o descuento por Yape: cómo informarlo
Las billeteras digitales pesan cada vez más: según CAPECE, Yape y Plin movieron el 35.8 % del volumen de comercio electrónico entre enero y setiembre de 2025 (Gestión, 15/12/2025). Como las comisiones de tarjeta y de billetera no son iguales, algunas tiendas cobran distinto según el medio de pago.
El artículo 7.1 lo permite, con una condición: debes informar la diferencia «de manera destacada, en forma visible y accesible». Si no lo haces, el consumidor no puede ser obligado a pagar más y se respeta el precio fijado. Para cumplir:
- Muestra en la ficha el precio con el medio de pago más común y una nota visible, como «5 % de descuento pagando con Yape» o «Pago con tarjeta: +3 %».
- Repite la información en el checkout, junto a cada método de pago, con el total recalculado antes de pagar.
Para ofertas, el artículo 7.2 añade que el consumidor puede pagar con cualquier medio, salvo que avises antes y de forma destacada las restricciones. Si tu Cyber es «solo con tarjeta del banco X», esa condición va en el banner.
Ofertas, precios tachados y promociones
El artículo 14 de la Ley 29571 exige que la publicidad de promociones indique su duración y la cantidad mínima de unidades disponibles. Si no lo haces, debes entregar el producto en las condiciones anunciadas a quien lo pida. Las condiciones y restricciones pueden estar en una fuente distinta, como una página de bases en tu web, siempre que cada anuncio diga que existen y dónde consultarlas.
Aplicado a una tienda online:
- El banner indica «Del 3 al 5 de noviembre o hasta agotar 50 unidades» o enlaza a bases con esa información.
- El precio tachado debe ser un precio que realmente cobraste antes. Inventar un «antes S/ 299» para que el «ahora S/ 149» parezca rebaja induce a error.
- Tanto el precio anterior como el de oferta se muestran con IGV.
- Al terminar la promoción, la web vuelve al precio normal de forma automática. En WooCommerce puedes programar fechas de inicio y fin para el precio rebajado.
¿Y si vendo a empresas? El caso B2B
El Código protege al consumidor, que es quien adquiere productos como destinatario final. Un distribuidor que vende solo a empresas con RUC, que compran para su actividad, tiene más margen para mostrar el valor sin IGV, que es como piensa su cliente. Aun así, conviene tener en cuenta tres matices:
- Si tu tienda está abierta al público y cualquier persona puede comprar con DNI, también vendes a consumidores y la regla del precio total aplica.
- El Código puede proteger a algunos microempresarios en situación de asimetría informativa respecto del proveedor, así que «vendo a empresas» no siempre te deja fuera.
- La solución que funciona para los dos públicos es mostrar el precio total como principal y el valor sin IGV como dato secundario: «S/ 1,180.00 (S/ 1,000.00 + IGV)».
Si tu modelo es de cotización y no publicas precios, la decisión es otra. La analizamos en ¿mostrar precios en tu catálogo virtual u ocultarlos?
Cómo configurarlo en WooCommerce sin errores
La mayoría de problemas de precios con IGV en tiendas WordPress no son legales, sino de configuración. WooCommerce tiene en Ajustes > Impuestos las opciones que importan:
- «¿Precios introducidos con impuestos?»: marca «Sí, introduciré los precios con impuestos incluidos». Así cargas S/ 100 y el sistema calcula el valor de venta.
- Mostrar precios en la tienda: «Con impuestos incluidos».
- Mostrar precios en carrito y pago: también «Con impuestos incluidos».
- Tarifa estándar: crea una tasa de 18 % para Perú, con el nombre «IGV».
- Sufijo de precio: opcional, por ejemplo «IGV incluido».
- Envío: decide si las tarifas de envío que cargas ya incluyen IGV y sé coherente en todas las zonas.
El paso a paso con capturas está en la guía para configurar el IGV en WooCommerce correctamente. Después de configurarlo, haz una compra de prueba con un producto, un cupón y un envío a provincia, y compara el total con el comprobante que emite tu sistema de facturación.
Qué arriesgas si no cumples
Las infracciones al Código se sancionan según el artículo 110 de la Ley 29571: las leves, con amonestación o multa de hasta 50 UIT; las graves, hasta 150 UIT; y las muy graves, hasta 450 UIT. Con la UIT de 2026 en S/ 5,500, según el MEF (vía El Peruano), la multa máxima por una infracción leve es S/ 275,000. Para microempresas, la multa no puede superar el 10 % de sus ventas del ejercicio anterior, y para pequeñas empresas, el 20 %, siempre que se acrediten los ingresos y no haya reincidencia.
Antes que una multa llega, por lo general, el reclamo: el cliente que pagó más de lo que vio en la ficha tiene un motivo claro para usar tu Libro de Reclamaciones, obligatorio en tiendas online desde la Ley 32495. Revisa cómo debe estar implementado en la guía del Libro de Reclamaciones para ecommerce.
Si tu web actual no te deja controlar bien precios, impuestos y envíos, o estás por lanzar una nueva, en KOM diseñamos tiendas y páginas en WordPress con la configuración de IGV, envíos y avisos legales resuelta desde el inicio. Puedes revisar los planes de diseño web de KOM, que tienen precios publicados.
Preguntas frecuentes
¿Puedo publicar precios sin IGV si mi tienda vende tanto a personas como a empresas?
Puedes mostrar el valor sin IGV, pero como dato secundario. Si cualquier persona puede comprar con DNI, también vendes a consumidores finales y el Código del Consumidor exige destacar el precio total con tributos incluidos. Una fórmula que funciona para ambos públicos es «S/ 1,180.00 (S/ 1,000.00 + IGV)», con el total en primer plano y el desglose en letra más pequeña.
¿Tengo que mostrar el costo de envío en la ficha del producto?
La norma no obliga a ponerlo en cada ficha, pero sí exige informarlo antes de la compra, con su precio cuando sea determinable, y que el cliente lo acepte. Lo práctico es incluir en la ficha una línea con el rango de tarifas o un enlace a la página de envíos, y mostrar el costo exacto en el carrito antes de pagar.
¿Qué pasa si publiqué un precio equivocado en mi web?
Corrígelo apenas lo detectes y revisa los pedidos que ya entraron con ese precio. El Código establece que el contenido de la oferta obliga al proveedor, por lo que cancelar pedidos de forma unilateral puede generar reclamos. Cada caso depende de las circunstancias, así que conviene comunicarte con los clientes afectados, ofrecer alternativas y documentar todo. Si el monto es relevante, consulta con un abogado.
¿Un negocio en el Nuevo RUS también debe mostrar precios con IGV?
Un contribuyente del Nuevo RUS no traslada IGV en sus boletas, pero la obligación del Código es mostrar el precio total que pagará el consumidor. En su caso, ese total es el precio sin IGV adicional, y no debería añadir el 18 % en el carrito. Lo importante es que el precio publicado coincida con lo que finalmente se cobra.
¿Puedo usar precios terminados en .90 o .99 en mi tienda online?
Sí. La ley no regula el redondeo comercial, solo exige que el precio publicado sea el total que se paga. Si usas precios como S/ 99.90, carga ese importe con IGV incluido en WooCommerce y deja que el sistema calcule el valor de venta. Así evitas diferencias de céntimos entre la ficha, el carrito y el comprobante electrónico.
Este contenido es informativo y no reemplaza la asesoría legal o tributaria.








