Tabla de Contenidos
- 1 Por qué configurar bien el IGV en WooCommerce no es un detalle, es un blindaje
- 2 El principio que rige todo: precios al consumidor final con IGV incluido
- 3 Activar el cálculo de impuestos en WooCommerce
- 4 Configurar la pestaña de Impuestos paso a paso
- 5 Definir las tasas de impuesto
- 6 Cómo se muestran los precios al cliente
- 7 Asignar clases de impuesto a cada producto
- 8 El IGV en los envíos
- 9 Integración con facturación electrónica
- 10 Errores frecuentes con Indecopi y SUNAT
- 11 Probar la configuración antes de salir a producción
- 12 Preguntas frecuentes sobre configurar el IGV en WooCommerce
- 12.1 ¿Cuál es la tasa de IGV vigente en Perú y cómo la cargo en WooCommerce?
- 12.2 ¿Debo cargar los precios con IGV o sin IGV en mis productos?
- 12.3 ¿Qué productos están exonerados del IGV en Perú?
- 12.4 ¿El envío también lleva IGV?
- 12.5 ¿Puedo mostrar el precio sin IGV en el catálogo y con IGV en el checkout?
- 12.6 ¿Qué pasa si vendo a una empresa que pide factura sin IGV?
- 12.7 ¿Cómo conecto WooCommerce con la facturación electrónica de SUNAT?
- 12.8 ¿Qué hago si mis cálculos de IGV no cuadran con los del PSE?
- 12.9 ¿Indecopi puede sancionarme por errores en la configuración de IGV?
- 12.10 ¿Cada cuánto debo revisar mi configuración tributaria?
Por qué configurar bien el IGV en WooCommerce no es un detalle, es un blindaje
Si vendes desde el Perú en tu tienda WooCommerce, hay un tema que tarde o temprano te va a quitar el sueño: el Impuesto General a las Ventas, el famoso IGV. Configurarlo mal no solo te trae problemas con SUNAT y con Indecopi. También te genera reclamos de clientes, descuadres contables y, en el peor caso, multas que harían llorar a cualquier emprendedor. Yo aprendí esto golpe a golpe, así que quiero contarte cómo dejar bien armada la configuración tributaria de tu tienda y evitar los errores más comunes.
El IGV en Perú es del 18 por ciento, compuesto por 16 por ciento de IGV propiamente dicho y 2 por ciento de Impuesto de Promoción Municipal. Esta tasa se aplica a la gran mayoría de productos, aunque hay excepciones importantes que también voy a explicar. Lo más importante: cómo aparece el IGV en tu tienda tiene reglas claras que Indecopi vigila con celo.
El principio que rige todo: precios al consumidor final con IGV incluido
Antes de tocar la configuración, hay que entender la regla básica. En Perú, cuando vendes a un consumidor final, los precios mostrados al público deben incluir el IGV. Esto está establecido por el Código de Protección y Defensa del Consumidor que vigila Indecopi. Si muestras un precio sin IGV en la portada y al final del checkout aparece otro precio más alto, el cliente puede reclamar y la autoridad puede sancionarte.
La excepción es cuando vendes a empresas que necesitan ver el precio neto para efectos contables. En ese caso, puedes mostrar ambos precios, pero el precio al consumidor sigue siendo el que incluye impuestos. Esto es importante porque WooCommerce te permite configurar la tienda de cualquier forma, y si eliges la opción incorrecta puedes terminar en problemas legales sin darte cuenta.
Activar el cálculo de impuestos en WooCommerce
Lo primero es entrar al panel de WordPress, ir a WooCommerce, Ajustes, y en la pestaña General activar la casilla de Habilitar impuestos. Esto desbloquea una nueva pestaña llamada Impuestos donde se configura todo el comportamiento tributario de la tienda.
Cuando activas los impuestos, WooCommerce empieza a calcular y a mostrar IGV en los productos, en el carrito y en el checkout. Si no activas esta opción, los productos se manejan como si no tuvieran impuesto, lo cual no aplica a una tienda peruana que vende productos gravados.
Configurar la pestaña de Impuestos paso a paso
Una vez activado el cálculo, voy a la pestaña Impuestos y configuro varios parámetros importantes. El primero es Precios introducidos con impuestos. Aquí elijo entre dos opciones: Sí, voy a introducir precios con impuestos, o No, voy a introducir precios sin impuestos. Yo recomiendo elegir Sí, voy a introducir precios con impuestos. Esto significa que cuando edito un producto y pongo S/100 como precio, ese S/100 ya incluye el IGV. WooCommerce hace el cálculo inverso para mostrar la base imponible y el impuesto por separado donde se necesite.
Esta elección es clave porque alinea la operación con la realidad peruana, donde el precio publicado es el precio que el cliente paga. Si eligiera la otra opción, tendría que recordar siempre cargar precios sin IGV y dejar que el sistema sume el 18 por ciento al final. Eso es más propenso a errores y a inconsistencias con el listado de productos.
El segundo parámetro es Calcular impuestos basados en. Aquí elijo Dirección de envío del cliente. Esto importa porque si vendo a clientes peruanos en distintas regiones, el IGV se aplica igual, pero la dirección es la base sobre la cual el sistema decide qué tasa aplicar. Para una tienda exclusivamente peruana, no hay mayor diferencia entre dirección de envío y dirección de facturación, pero la práctica estándar es usar la de envío.
El tercer parámetro es Dirección de la tienda. Aquí pongo la dirección física de mi negocio en Perú. Esto importa cuando vendes al extranjero, pero también ayuda a definir la lógica de cálculo por defecto.
El cuarto parámetro es Redondeo. Activo el redondeo al subtotal en lugar de por línea. Esto evita pequeñas diferencias de centavos que aparecen cuando se redondea cada producto del carrito y después se suma todo.
El quinto parámetro es Clases de impuesto adicionales. Por defecto WooCommerce trae tres clases: estándar, tasa reducida y tasa cero. Para la realidad peruana, modifico estos nombres para que tengan sentido: IGV 18, Exonerado, e Inafecto. Esto me permite asignar a cada producto la clase correcta según su naturaleza tributaria.
Definir las tasas de impuesto
Una vez configuradas las clases, voy a definir las tasas que aplican a cada una. Hago clic en IGV 18 dentro de la pestaña Impuestos y entro al editor de tasas. Ahí agrego una fila nueva con los siguientes valores: Código de país PE, Estado o provincia vacío, Código postal vacío, Ciudad vacío, Tasa 18.0000, Nombre del impuesto IGV, Prioridad 1, Compuesto desactivado y Envío activado si el envío también debe gravar.
Para la clase Exonerado, dejo una tasa de 0 por ciento para productos que están exonerados de IGV por ley. La lista de productos exonerados está en el Apéndice I de la Ley del IGV e incluye libros, ciertos alimentos en estado natural como pescado fresco, leche cruda, hortalizas, frutas frescas, y otros bienes específicos. Si vendes alguno de estos productos, los asignas a la clase Exonerado.
Para la clase Inafecto, también es 0 por ciento, pero conceptualmente diferente. Inafecto es para operaciones que no están dentro del campo de aplicación del IGV, como ciertos servicios o transferencias específicas. La mayoría de tiendas de ecommerce no manejan productos inafectos, pero conviene tener la clase configurada por si aparece un caso especial.
Cómo se muestran los precios al cliente
En la misma pestaña de Impuestos hay tres parámetros que controlan cómo se ven los precios en la tienda. El primero es Mostrar precios en la tienda. Aquí elijo Incluyendo impuesto. Esto significa que en las páginas de catálogo, página de producto y todo el front del sitio, los precios aparecen con IGV ya incluido. Esta es la única opción correcta para cumplir con Indecopi.
El segundo es Mostrar precios durante el carrito y el checkout. También elijo Incluyendo impuesto. Esto asegura que el cliente nunca vea un precio sin IGV durante el flujo de compra. La consistencia es lo que protege a la tienda de reclamos por publicidad engañosa.
El tercero es Sufijo del precio. Acá puedes agregar texto que aparece junto al precio, por ejemplo IGV incluido. Para una tienda peruana esto refuerza la transparencia y evita malentendidos. Algunos dueños prefieren no mostrar el sufijo para que la presentación se vea más limpia, pero yo recomiendo activarlo porque elimina dudas.
El cuarto parámetro es Mostrar totales de impuestos. Elijo Como un total único en lugar de Como un detalle por tasa. Para una tienda peruana donde casi todos los productos tienen la misma tasa, el detalle no aporta mucho y satura el checkout.
Asignar clases de impuesto a cada producto
Con todo configurado a nivel general, falta asignar la clase de impuesto correcta a cada producto. Voy a la edición del producto, en la pestaña General o en Datos del producto según el tema, y en el campo Clase de impuesto elijo IGV 18 para la mayoría, Exonerado para libros y alimentos en estado natural, o Inafecto si aplica.
Si tengo cientos de productos, esto se puede hacer en lote desde el listado de productos usando la opción de edición rápida. Selecciono varios productos a la vez y aplico la clase de impuesto correspondiente. Esto ahorra horas si el catálogo es grande.
El IGV en los envíos
Una pregunta común es si el costo de envío también lleva IGV. La respuesta es sí, el envío es un servicio gravado con IGV. Por eso en la configuración de la tasa de impuesto debo activar la opción de Envío para que WooCommerce aplique 18 por ciento al monto del envío.
Si no activo esto, el envío aparece sin impuesto y al final el comprobante electrónico que emitas no va a coincidir con lo que SUNAT espera. Este es uno de los errores más comunes que veo en tiendas peruanas: configuran el IGV para productos pero olvidan activarlo en envíos, y después tienen descuadres con la facturación electrónica.
Integración con facturación electrónica
WooCommerce no emite comprobantes electrónicos por sí solo en Perú. Para cumplir con SUNAT necesito un plugin de facturación electrónica conectado a un PSE como Nubefact, Apisperu, Bsale, Defontana o similares. La integración toma los datos del pedido, incluyendo el IGV calculado, y genera la boleta o factura electrónica correspondiente.
Para que esta integración funcione bien, la configuración de impuestos de WooCommerce tiene que estar perfectamente alineada con lo que el PSE espera. Si WooCommerce calcula el IGV sobre el subtotal y el PSE lo calcula sobre la base imponible neta, pueden aparecer diferencias de centavos que generan errores al enviar a SUNAT. La regla es: precios al cliente con IGV incluido, base imponible calculada como precio dividido entre 1.18, IGV calculado como la diferencia, y total redondeado a dos decimales.
Errores frecuentes con Indecopi y SUNAT
El primer error es mostrar precios sin IGV en el listado del catálogo y precios con IGV en el checkout. Esto es una violación directa al deber de información del consumidor y puede generar denuncias en Indecopi. La regla es clara: el precio visible al consumidor final debe incluir todos los impuestos.
El segundo error es declarar como exonerados productos que sí están gravados, para vender más barato sin pagar IGV. Esto es evasión y SUNAT lo detecta cuando cruza información de tu facturación electrónica con tus declaraciones mensuales. La sanción puede ser una multa fuerte y, en casos graves, una denuncia penal.
El tercer error es no actualizar la tasa cuando hay cambios normativos. Aunque la tasa de 18 por ciento es estable desde hace años, conviene verificar periódicamente que no hayan introducido modificaciones o regímenes especiales que apliquen a tu rubro.
El cuarto error es olvidar el IGV en el envío. Si lo cobras sin IGV pero el PSE lo emite con IGV, el total no cuadra y el cliente puede reclamar el ajuste.
Probar la configuración antes de salir a producción
Antes de dar por terminada la configuración tributaria, hago compras de prueba con productos de distintas clases de impuesto. Verifico que el precio mostrado en el catálogo, en el carrito y en el comprobante electrónico sea coherente. Verifico que el IGV se sume correctamente y que el total final sea exactamente lo que cobré.
También pido a mi contador o asesor tributario que revise una factura electrónica generada por la tienda y la compare con lo que debería ser. Cualquier inconsistencia se corrige antes de empezar a operar a escala. Es mucho más fácil corregir esto al inicio que tener que rehacer cientos de comprobantes después.
Preguntas frecuentes sobre configurar el IGV en WooCommerce
¿Cuál es la tasa de IGV vigente en Perú y cómo la cargo en WooCommerce?
La tasa de IGV en Perú es de 18 por ciento, compuesto por 16 por ciento de IGV y 2 por ciento de Impuesto de Promoción Municipal, aunque en la práctica se carga como una sola tasa de 18 por ciento. En WooCommerce vas a la pestaña Impuestos, eliges la clase Estándar o renombrada como IGV 18, y agregas una fila con código de país PE y tasa 18.0000.
¿Debo cargar los precios con IGV o sin IGV en mis productos?
Para una tienda peruana al consumidor final, lo recomendable es cargar los precios con IGV incluido. Esto se configura en la pestaña Impuestos eligiendo la opción Sí, voy a introducir precios con impuestos. Así el precio que ves al editar el producto es el precio que verá el cliente, sin sumar nada adicional al final.
¿Qué productos están exonerados del IGV en Perú?
El Apéndice I de la Ley del IGV lista los bienes exonerados, que incluyen libros, ciertos alimentos en estado natural como pescado fresco, leche cruda, hortalizas, frutas frescas y otros bienes específicos. Si vendes alguno de estos, lo asignas a la clase Exonerado con tasa 0 por ciento. Antes de marcar algo como exonerado, verifica la norma vigente con tu contador.
¿El envío también lleva IGV?
Sí, el servicio de envío está gravado con IGV. En la configuración de la tasa de impuesto, asegúrate de marcar la opción de Envío para que WooCommerce aplique 18 por ciento al monto del envío. Si no lo haces, el comprobante electrónico no cuadrará con el total cobrado.
¿Puedo mostrar el precio sin IGV en el catálogo y con IGV en el checkout?
No, esto contraviene la normativa de Indecopi que exige mostrar al consumidor el precio total que va a pagar, incluyendo todos los impuestos. Si lo haces, te expones a sanciones por información engañosa al consumidor. La regla es precio con IGV en todo el flujo de compra.
¿Qué pasa si vendo a una empresa que pide factura sin IGV?
En Perú las empresas reciben factura con IGV detallado, pero el IGV no se les descuenta del precio. Lo que las empresas hacen es usar ese IGV como crédito fiscal en su propia declaración. Es decir, el precio sigue siendo el mismo, solo cambia el tipo de comprobante de boleta a factura, y la factura desglosa la base imponible y el IGV.
¿Cómo conecto WooCommerce con la facturación electrónica de SUNAT?
Necesitas un plugin de facturación electrónica conectado a un PSE como Nubefact, Apisperu, Bsale o Defontana. El plugin toma los datos del pedido y genera la boleta o factura electrónica con la información tributaria correcta. La configuración de impuestos de WooCommerce tiene que estar alineada con lo que el PSE espera.
¿Qué hago si mis cálculos de IGV no cuadran con los del PSE?
Revisa la configuración de redondeo en WooCommerce. La opción Redondear a nivel de subtotal en lugar de por línea evita diferencias de centavos. También verifica que ambos sistemas estén calculando la base imponible como el precio total dividido entre 1.18, y el IGV como la diferencia. Si persiste el descuadre, contacta al soporte del plugin.
¿Indecopi puede sancionarme por errores en la configuración de IGV?
Indecopi puede sancionar por información engañosa al consumidor, lo cual incluye mostrar precios sin impuestos al inicio y precios con impuestos al final. La sanción puede ser una multa proporcional al volumen de operaciones. Por eso es clave configurar los precios con IGV incluido desde el primer momento.
¿Cada cuánto debo revisar mi configuración tributaria?
Al menos cada seis meses, y siempre que haya cambios normativos. También revisa cuando incorpores productos nuevos al catálogo que puedan tener tratamiento tributario distinto. Un repaso periódico con tu contador asegura que la tienda no quede desactualizada y que cumplas con SUNAT e Indecopi sin sustos.








