🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar el envío y las zonas en PrestaShop para España

Actualizado el 17 de enero de 2026

Introducción: por qué es clave configurar bien el envío en PrestaShop

Cuando montas una tienda online con PrestaShop, una de las tareas que más quebraderos de cabeza genera es la configuración del envío. Y no es para menos: si lo haces mal, puedes perder ventas por cobrar de más, o peor aún, perder dinero por cobrar de menos. En España, con la península, Baleares, Canarias, Ceuta y Melilla, cada zona tiene unas particularidades logísticas y fiscales que debes tener en cuenta.

Este artículo está pensado para que, aunque no tengas experiencia técnica, puedas configurar el envío y las zonas en PrestaShop para España de forma clara y sin errores. Vamos paso a paso, con ejemplos prácticos y consejos que te ahorrarán dolores de cabeza.


Qué son las zonas de envío en PrestaShop

Antes de nada, entendamos qué es una zona. En PrestaShop, una zona de envío es un grupo geográfico (países, regiones o provincias) al que asociarás tus transportistas y tarifas. Por ejemplo, puedes tener una zona llamada "Península", otra para "Baleares" y otra para "Canarias".

Cada zona puede tener un coste de envío diferente, porque no es lo mismo enviar un paquete a Madrid que a Tenerife. De hecho, en España es habitual que los envíos a Canarias, Ceuta y Melilla tengan un recargo o condiciones especiales por aduanas e IVA.


Paso 1: Accede a la configuración de zonas

Para empezar a configurar envío PrestaShop, entra en el panel de administración de tu tienda y sigue esta ruta:

Menú Internacional → Zonas

Aquí verás una lista con las zonas que ya vienen creadas por defecto (Europa, América del Norte, etc.). Lo recomendable es crear tus propias zonas para España o modificar las existentes.

Cómo crear una zona nueva

  1. Haz clic en el botón "Añadir nueva zona".
  2. Ponle un nombre claro, por ejemplo: España Península.
  3. Activa la casilla "Habilitada".
  4. Guarda los cambios.

Repite el proceso para crear las zonas que necesites. En el caso de España, te sugiero estas cuatro:

  • Península (incluye todas las provincias peninsulares).
  • Baleares (Islas Baleares).
  • Canarias (Islas Canarias).
  • Ceuta y Melilla (ciudades autónomas).

Paso 2: Asigna los países a cada zona

Ahora que tienes las zonas creadas, debes asignar los países correspondientes. En PrestaShop, España se trata como un único país, pero puedes asignar provincias a zonas concretas si tu transportista te cobra diferente según la región.

Para ello, ve a Internacional → Países y busca "Spain" (España). Al editarlo, verás un desplegable llamado "Zonas" donde podrás elegir la zona que quieras. Pero ojo, esto solo asigna el país completo a una zona, no provincias individuales.

Si necesitas diferenciar por provincias, tendrás que usar un módulo específico o emplear los rangos de precios por peso o precio que veremos más adelante. Para la mayoría de tiendas, asignar España a la zona "Península" y luego crear reglas especiales para Baleares o Canarias es suficiente.

[TIP]
Si vendes solo en península, asigna España a esa zona y desmarca el resto de países. Así evitarás que alguien de fuera pueda hacer un pedido sin que le calcules bien el envío.


Paso 3: Configura los transportistas

Los transportistas en PrestaShop son las empresas que llevarán tus paquetes: Correos, SEUR, MRW, GLS, etc. Puedes crear tantos como necesites. Para cada uno, deberás indicar las zonas donde opera y los costes.

Crear un transportista nuevo

Ve a Transporte → Transportistas y pulsa "Añadir nuevo transportista". Se abrirá un formulario con varios apartados:

  • Nombre: por ejemplo, "Correos Premium".
  • Tiempo estimado de entrega: escribe algo como "2-3 días laborables".
  • Logo: puedes subir una imagen, aunque no es obligatorio.

Después, en la pestaña "Zonas", marca las casillas de las zonas donde ese transportista va a operar. Por ejemplo, si es un transportista solo para península, marca únicamente esa zona.

[WARNING]
Si no marcas ninguna zona, el transportista no aparecerá en el checkout y el cliente no podrá completar la compra. Es un error muy común.


Paso 4: Define los costes de envío

Este es el corazón de la configuración. En la pestaña "Costes" del transportista, puedes establecer tarifas según peso o precio del pedido. También puedes combinar ambas.

Costes según peso

Es lo más habitual en tiendas de ropa, libros o pequeños electrodomésticos. Deberás indicar:

  • Peso máximo del paquete (por ejemplo, 20 kg).
  • Coste por peso: una tabla donde defines rangos, como 0-1 kg = 4,95 €, 1-2 kg = 5,95 €, etc.

Costes según precio del pedido

Si prefieres ofrecer envío gratis a partir de X euros, esta es tu opción. Configuras rangos de precio del pedido y asignas un coste de envío. Por ejemplo:

  • Pedidos de 0 a 50 € → envío 5,95 €.
  • Pedidos de 50 a 100 € → envío 3,95 €.
  • Pedidos de más de 100 € → envío gratis.

[INFO]
Puedes usar ambas opciones a la vez. PrestaShop calculará primero el peso y luego el precio, aplicando la regla que sea más favorable para el cliente.

Añadir recargos por zona

Para costes envío PrestaShop diferenciados, puedes crear un transportista por zona o usar los recargos. Por ejemplo, ten un transportista "Correos Península" con sus tarifas y otro "Correos Canarias" con tarifas más altas. Cada uno tendrá sus zonas asignadas.


Paso 5: Configura los rangos de peso y precio

En Transporte → Rangos de peso y Rangos de precio, puedes definir los límites que usarás en las tablas de costes. Por defecto, PrestaShop trae algunos rangos, pero es recomendable personalizarlos.

Por ejemplo, para rangos de peso:

  • 0 - 1 kg
  • 1 - 2 kg
  • 2 - 5 kg
  • 5 - 10 kg

Y para rangos de precio:

  • 0 - 50 €
  • 50 - 100 €
  • 100 - 200 €
  • 200 - 500 €

[TIP]
Si vendes productos muy pesados, asegúrate de que el rango máximo supere el peso del paquete más pesado que puedas enviar. Si no, el cliente verá un error de "no hay transportistas disponibles".


Paso 6: Especial atención a Canarias, Ceuta y Melilla

Estas zonas tienen un tratamiento especial en España. No solo por el coste del transporte, sino porque están fuera del territorio aduanero común de la UE. Esto significa que:

  • Los envíos pueden tener gastos de aduanas.
  • El IVA es diferente (IGIC en Canarias, IPSI en Ceuta y Melilla).
  • Algunos transportistas no operan o tardan más.

Por eso, al configurar envío PrestaShop para estas zonas, te recomiendo:

  1. Crear una zona separada para cada una.
  2. Asignar un transportista específico con tarifas más altas.
  3. Indicar en el checkout un aviso sobre posibles gastos de aduana.

[WARNING]
Si no configuras bien estas zonas, es muy probable que recibas pedidos que luego no puedas enviar o que el cliente se lleve una sorpresa desagradable con las tasas. Mejor prevenir.


Paso 7: El peso de los productos y los paquetes

Para que todo funcione, cada producto de tu catálogo debe tener definido su peso (en kg) en la ficha del producto, dentro de la pestaña "Envío". Si no pones peso, PrestaShop asume que pesa 0 kg y puede que el cálculo de costes no sea correcto.

Además, en Transporte → Preferencias, puedes configurar el peso del embalaje (caja, plástico, etc.) que se sumará al peso total del pedido. Esto es muy útil para ajustar los costes reales.


Paso 8: Prueba tu configuración con un pedido de prueba

Antes de lanzarte a vender, haz una compra de prueba en tu tienda. Crea un cliente ficticio o usa el modo "pedido de prueba" si tienes un módulo. Revisa:

  • Que aparecen los transportistas correctos según la dirección.
  • Que el coste de envío se calcula bien según peso y precio.
  • Que las zonas de Baleares o Canarias muestran sus tarifas específicas.
  • Que el envío gratis aparece cuando corresponde.

[INFO]
También puedes simular un pedido desde el back office en Pedidos → Simulador de pedidos (si tu versión lo incluye). Te ahorrarás tiempo y no ensuciarás tu lista de pedidos reales.


Errores comunes al configurar zonas y envíos

Aunque hayas seguido todos los pasos, es fácil equivocarse. Estos son los errores más típicos que veo como soporte:

No marcar las zonas en el transportista

Si el transportista no tiene ninguna zona activa, no aparecerá en el checkout. Revisa siempre la pestaña "Zonas" de cada transportista.

Rangos de peso mal definidos

Si defines un rango de 0 a 1 kg y otro de 1 a 2 kg, un paquete de exactamente 1 kg no encaja en ninguno. Usa rangos como "0 a 1" y "1,001 a 2" o asegúrate de que el límite superior sea "mayor o igual" en el siguiente rango.

Olvidar el peso del embalaje

Si tus cajas pesan 0,5 kg y no lo añades, estarás cobrando de menos en todos los pedidos. Ajusta el peso del embalaje en Transporte → Preferencias.

No diferenciar entre península y Baleares

Muchos transportistas tienen tarifas distintas. Si usas la misma zona para ambas, perderás dinero o cobrarás de más a los clientes de península. Sepáralas siempre.


Preguntas frecuentes (FAQ)

¿Puedo ofrecer envío gratis solo en península?

Sí. Crea un transportista para península con coste 0 € a partir de un precio de pedido, y otro transportista para Baleares con coste normal. El cliente verá ambos según su dirección.

¿Qué pasa si un cliente de Canarias hace un pedido?

Si has configurado bien las zonas, verá los transportistas asignados a Canarias con sus tarifas. Si no has asignado ninguno, verá el error de "no hay transportistas disponibles".

¿Cómo cambio el IVA del envío?

El IVA del envío se calcula según la tasa de impuestos que asignes al transportista. En la pestaña "Impuestos" del transportista, elige la regla que corresponda (21% para península, 7% IGIC para Canarias, etc.).

[TIP]
Para Canarias, crea una regla de impuestos específica con el 7% y asígnasela al transportista de esa zona.

¿Puedo tener varios transportistas para la misma zona?

Por supuesto. Puedes tener Correos, SEUR y GLS operando en península. El cliente elegirá el que prefiera en el checkout. Eso sí, cada uno debe tener sus propios costes.


Conclusión y recomendaciones finales

Configurar el envío y las zonas en PrestaShop para España es un proceso que requiere paciencia, pero siguiendo esta guía paso a paso lo tendrás listo en menos de una hora. Recuerda siempre:

  • Define bien tus zonas prestashop españa (península, Baleares, Canarias, Ceuta y Melilla).
  • Asigna los países y provincias correctamente.
  • Crea transportistas con zonas específicas.
  • Ajusta los costes según peso y precio.
  • Prueba todo con un pedido de prueba.

Si en algún momento te surge una duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. Muchos de ellos, como Syspanel, ofrecen soporte técnico especializado en PrestaShop. Recuerda que si usas Syspanel, el acceso a tu panel de control se realiza a través del puerto 2106.

[WARNING]
No copies configuraciones de otras tiendas sin entenderlas. Cada negocio tiene sus propios costes y márgenes. Lo que funciona para unos, puede no funcionar para ti.


Glosario rápido

  • Zona: grupo geográfico para organizar envíos.
  • Transportista: empresa que entrega los pedidos.
  • Rango de peso: intervalo de pesos para calcular tarifas.
  • Rango de precio: intervalo de precios de pedido para calcular tarifas.
  • IGIC: impuesto indirecto de Canarias (7% general).
  • IPSI: impuesto de Ceuta y Melilla.

Con esto, ya tienes todo lo necesario para configurar envío PrestaShop como un profesional. ¡Manos a la obra y a vender!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel