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

PrestaShop: cómo configurar el envío y las zonas de envío

Actualizado el 5 de enero de 2026

Introducción: El envío es el corazón de tu tienda online

Cuando montas una tienda con PrestaShop, una de las primeras cosas que debes dominar es la logística. No importa si vendes artesanía, ropa o electrónica: si el cliente no tiene claro cuánto pagará por el envío, o si tu sistema no calcula bien las tarifas según la zona, las probabilidades de abandono del carrito se disparan.

La buena noticia es que PrestaShop incluye un sistema de gestión de envíos muy completo. Aunque al principio puede parecer un laberinto de menús, con esta guía vas a aprender a configurar envíos prestashop desde cero, paso a paso, y sin necesidad de ser un experto en informática.

Vamos a desglosar todo el proceso: desde entender qué son las zonas de envío, hasta crear transportistas con tarifas específicas. Al final, tendrás una tienda preparada para cobrar el porte correcto a cada cliente, tanto si está al lado de tu almacén como si vive en otro continente.


¿Qué son las zonas de envío en PrestaShop?

Antes de tocar nada, es esencial que entiendas el concepto de zonas de envío prestashop. Piensa en ellas como "grupos geográficos" que agrupan países o regiones que comparten un mismo coste de entrega.

Por ejemplo:

  • Zona "Península Ibérica": España y Portugal.
  • Zona "Islas": Baleares, Canarias, Azores y Madeira.
  • Zona "Europa": Alemania, Francia, Italia, etc.
  • Zona "Resto del mundo": Todo lo demás.

¿Por qué es útil? Porque no cuesta lo mismo enviar un paquete a Madrid que a Tokio. Al agrupar países, puedes asignar una tarifa distinta a cada grupo sin tener que crear reglas país por país.

En PrestaShop, las zonas funcionan como contenedores. Primero creas la zona, luego le asignas países, y después conectas esa zona con un transportista y una tarifa. Si lo haces en ese orden, todo encajará sin dolores de cabeza.

[INFO] Por defecto, PrestaShop incluye algunas zonas predefinidas (Europa, Norteamérica, etc.) pero es muy recomendable que las personalices según tus necesidades reales de venta.


Paso 1: Configurar los parámetros básicos de tu tienda

Antes de crear zonas y transportistas, debes asegurarte de que tu tienda tiene bien definido el país de origen y las opciones de localización. Esto es importante porque PrestaShop usará esos datos para calcular las tarifas.

Para ello:

  1. Ve al panel de administración de tu PrestaShop.
  2. Accede a Parámetros avanzados > Parámetros generales.
  3. En la sección "País por defecto", selecciona el país donde está registrada tu empresa (por ejemplo, España).
  4. Guarda los cambios.

Ahora, ve a Parámetros avanzados > Localización. Aquí puedes:

  • Activar la opción de "Permitir a los clientes elegir su país en la dirección".
  • Configurar el idioma y la moneda por defecto.

Una vez que tu tienda sabe de dónde partes, es momento de definir a dónde quieres llegar.


Paso 2: Crear y editar zonas de envío

Este es el bloque central de nuestra tarea. Las zonas de envío definen qué países se agrupan. Para gestionar envíos prestashop de forma eficiente, te recomiendo crear zonas específicas para cada área geográfica que quieras cubrir.

2.1. Acceder al menú de zonas

Ve al menú lateral y busca Mejoras > Transporte. Dentro de este apartado, encontrarás la pestaña Zonas. Haz clic en ella.

2.2. Crear una nueva zona

Verás una lista con las zonas existentes. Para crear una nueva:

  • Haz clic en el botón "+ Nueva zona" (arriba a la derecha).

  • Se abrirá un formulario con los siguientes campos:

    • Nombre: Pónle un nombre claro y descriptivo. Ejemplo: "Península Ibérica".
    • Activa: Deja esta casilla marcada para que la zona esté disponible.
    • Aceptar paquetes: Si tu transportista puede entregar en esta zona, márcala.

Guarda la zona. Repite este proceso para todas las zonas que necesites. Por ejemplo:

  • Zona 1: Península Ibérica (España y Portugal).
  • Zona 2: Islas Baleares y Canarias.
  • Zona 3: Europa (Alemania, Francia, Italia, etc.).
  • Zona 4: Resto del mundo.

[TIP] No crees demasiadas zonas si tu negocio es pequeño. Empezar con 2 o 3 es suficiente. Siempre puedes añadir más tarde.

2.3. Asignar países a una zona

Una zona vacía no sirve de nada. Ahora tienes que decirle a PrestaShop qué países pertenecen a cada zona.

  1. En la lista de zonas, haz clic en el icono del lápiz (editar) de la zona que quieras configurar.
  2. Verás una tabla con todos los países del mundo y una casilla de verificación en cada fila.
  3. Marca los países que quieras incluir en esa zona.
  4. Guarda los cambios.

Por ejemplo, para la zona "Península Ibérica", marca España y Portugal. Para "Europa", marca Alemania, Francia, Italia, etc.

[WARNING] Ten cuidado de no asignar un mismo país a dos zonas activas a la vez, porque PrestaShop podría calcular tarifas de forma errónea o mostrar dos opciones de envío confusas.


Paso 3: Configurar transportistas (o mensajerías)

Un transportista es la empresa que llevará el paquete a casa del cliente: Correos, MRW, Seur, GLS, etc. PrestaShop te permite crear tantos como quieras y asignarles diferentes tarifas según la zona.

3.1. Acceder al menú de transportistas

Dentro de Mejoras > Transporte, haz clic en la pestaña Transportistas. Verás una lista con los que ya están creados por defecto (como "Mi transportista").

3.2. Crear un nuevo transportista

Pulsa el botón "+ Nuevo transportista". Se abrirá un formulario con varias secciones. Vamos a ver las más importantes:

  • Nombre del transportista: Pónle un nombre reconocible. Ejemplo: "Correos Express".
  • Tiempo de tránsito: Indica cuántos días tarda en llegar. Esto se muestra al cliente. Ejemplo: "2-3 días laborables".
  • Logo: Sube el logo de la empresa (opcional, pero ayuda a la confianza del cliente).
  • Activar: Marca la casilla para que esté operativo.
  • Envío gratis: Si quieres ofrecer envío gratis a partir de cierto importe, lo configurarás más adelante. De momento, déjalo desactivado.

En la pestaña "Zonas" de este mismo formulario, verás una lista con las zonas que has creado. Marca las zonas donde este transportista puede entregar.

[INFO] Si tu transportista no llega a todas las zonas, no las marques. Así evitarás que el sistema ofrezca opciones imposibles.

3.3. Configurar los rangos de peso y precio

Aquí viene la parte más delicada: las tarifas. PrestaShop calcula el coste de envío en función de dos variables: el peso o el precio del pedido, y la zona.

En el formulario del transportista, busca la sección "Rangos de peso" o "Rangos de precio" (dependiendo de la versión de PrestaShop). Debes crear rangos y asignarles un coste por cada zona.

Ejemplo práctico:

Para la zona "Península Ibérica" con un transportista "Correos Express":

  • Rango de peso de 0 a 1 kg → Coste: 4,99 €.
  • Rango de peso de 1 a 3 kg → Coste: 6,99 €.
  • Rango de peso de 3 a 5 kg → Coste: 9,99 €.

Para la zona "Islas", los precios serán más altos:

  • Rango de peso de 0 a 1 kg → Coste: 7,99 €.
  • Rango de peso de 1 a 3 kg → Coste: 11,99 €.
  • Y así sucesivamente.

¿Cómo se hace en la interfaz?

  1. Dentro del formulario del transportista, ve a la pestaña "Rangos".
  2. Define los límites de peso (o precio). Por ejemplo, añade un rango de "0 a 1", otro de "1 a 3", etc.
  3. Luego, en la pestaña "Costes", verás una tabla con las zonas en las filas y los rangos en las columnas. Introduce el coste en cada celda correspondiente.

[TIP] Si vendes productos muy ligeros (como joyería), usa rangos de peso. Si vendes productos de precio alto y quieres envío gratis por valor, usa rangos de precio. Puedes usar ambos, pero no te compliques al principio: elige uno.


Paso 4: Asignar un transportista a una zona

Quizás ya lo has hecho en el paso anterior, pero es importante que lo verifiques. Un transportista debe estar conectado a una o varias zonas para que aparezca como opción en el checkout.

Para comprobarlo:

  1. Ve a Mejoras > Transporte > Transportistas.
  2. Edita el transportista que quieras.
  3. En la pestaña "Zonas", asegúrate de que las zonas activas están marcadas.
  4. Guarda.

Si no marcas ninguna zona, el transportista no aparecerá en ninguna compra.


Paso 5: Configurar el envío gratis y los precios especiales

PrestaShop te permite ofrecer envío gratis de forma condicional. Esto es un gran gancho comercial. Para configurarlo:

  1. Edita el transportista.
  2. Busca la opción "Envío gratis" o "Regla de envío gratis".
  3. Puedes activar el envío gratis a partir de un importe (por ejemplo, pedidos superiores a 50 €) o para un rango de peso específico.
  4. Guarda los cambios.

[WARNING] Si activas el envío gratis para todo el mundo, asegúrate de que el margen de tus productos lo permite. De lo contrario, estarás regalando el transporte.

También puedes configurar "Gastos de manipulación" (handling charges). Esto es un cargo extra que se suma al envío. Es útil si usas embalajes especiales o seguros. Se configura en la pestaña "Configuración" del transportista, indicando un importe fijo.


Paso 6: Probar la configuración con un pedido de prueba

No des nada por hecho hasta que lo pruebes. Te recomiendo hacer un pedido simulado para verificar que todo funciona.

  1. Crea una cuenta de cliente de prueba o usa la función de "modo tienda" si tu PrestaShop lo permite.
  2. Añade un producto al carrito.
  3. Ve al checkout y elige una dirección en un país de la zona "Península Ibérica".
  4. Comprueba qué transportistas aparecen y cuánto cobran.
  5. Repite el proceso con una dirección en otro país (por ejemplo, Alemania) y verifica que la tarifa cambia.

Si algo no cuadra, vuelve a revisar los rangos de peso y las zonas asignadas. El error más común es olvidar asignar un país a una zona o no guardar los rangos de coste.


Consejos avanzados para gestionar envíos prestashop

1. Usa módulos para transportistas específicos

Muchas mensajerías ofrecen módulos oficiales (gratuitos o de pago) que se integran con PrestaShop. Por ejemplo, módulos para Correos, MRW o DHL. Estos módulos sincronizan tarifas reales, etiquetas y seguimiento. Si tu volumen de pedidos es alto, merece la pena invertir en uno.

2. Ten en cuenta los impuestos

En España, los gastos de envío están sujetos a IVA. PrestaShop te permite configurar si el precio del envío incluye impuestos o no. Ve a Mejoras > Transporte > Preferencias y elige la opción correcta según tu régimen fiscal.

3. Revisa los pesos de tus productos

El peso de cada producto se define en Catálogo > Productos > Editar > Pestaña "Envío". Si no pones el peso correcto, el cálculo del envío fallará. Dedica tiempo a pesar cada artículo y actualizarlo.

4. Si usas un panel de control como Syspanel

Si estás gestionando tu servidor con un panel tipo Syspanel (recuerda que el acceso es a través del puerto 2106), asegúrate de que la configuración de PHP y la memoria son suficientes para el módulo de transporte de PrestaShop. A veces, con muchas zonas y rangos, el rendimiento puede bajar.

[INFO] Syspanel es una herramienta de administración de servidores que facilita la gestión de bases de datos, dominios y archivos. Si tu tienda va lenta al calcular envíos, revisa la memoria PHP desde Syspanel (puerto 2106).


Preguntas frecuentes (FAQ)

¿Puedo tener varios transportistas para la misma zona?

Sí, perfectamente. De hecho, es recomendable ofrecer al cliente varias opciones (por ejemplo, "Correos Express" y "MRW"). Eso sí, cada transportista debe tener sus propias tarifas.

¿Qué pasa si un país no está en ninguna zona?

Si un país no está asignado a ninguna zona, PrestaShop no mostrará ninguna opción de envío para ese cliente. El pedido se bloqueará. Por eso es importante revisar que los países que vendes están siempre en una zona activa.

¿Cómo hago para que el envío sea gratis solo en la península?

Crea una regla de "Envío gratis" dentro del transportista que se aplica solo a la zona "Península Ibérica". En la pestaña de rangos, puedes marcar que el envío gratis aplica a partir de un peso o precio determinado, y esa regla solo se aplicará a las zonas que tenga asignadas ese transportista.

¿Puedo cobrar diferente según el código postal?

Sí, pero eso requiere módulos avanzados. La configuración nativa de PrestaShop no distingue códigos postales dentro de un mismo país. Si necesitas tarifas por código postal, tendrás que instalar un módulo especializado.

¿Por qué no aparece mi transportista en el checkout?

Las causas más comunes son:

  • El transportista no tiene asignada la zona del país del cliente.
  • No has definido rangos de peso o precio para ese transportista.
  • El peso del producto está fuera de los rangos definidos.
  • El transportista está desactivado.

Conclusión: El envío bien configurado es sinónimo de ventas

Configurar el envío en PrestaShop no es difícil, pero requiere método y paciencia. Dedica una tarde a hacerlo bien y te ahorrarás muchos quebraderos de cabeza. Recuerda que configurar envíos prestashop correctamente influye directamente en la experiencia de compra y en la rentabilidad de tu negocio.

Empieza con pocas zonas y pocos transportistas. A medida que tu tienda crezca, ya irás añadiendo más opciones y rangos. Y si en algún momento te pierdes entre tantos menús, vuelve a esta guía: está pensada para que la consultes siempre que lo necesites.

Ahora que ya sabes cómo funcionan las zonas de envío prestashop y los transportistas, es hora de ponerte manos a la obra. Tu futuro cliente está esperando su pedido.

¿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