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

Cómo configurar el envío en PrestaShop (transportistas, zonas y tarifas)

Actualizado el 5 de noviembre de 2025

¡Hola! Si tienes una tienda online con PrestaShop, sabrás que uno de los momentos críticos para la conversión es el proceso de pago. Un cliente puede tener el carrito lleno, pero si al llegar al paso del envío se encuentra con tarifas confusas, mal calculadas o transportistas que no llegan a su zona, probablemente abandonará la compra.

Configurar correctamente los transportistas, las zonas geográficas y las tarifas de envío no es un lujo, es una necesidad. Y aunque al principio pueda parecer un lío de menús y opciones, te prometo que con esta guía paso a paso vas a poder configurar envíos PrestaShop como un profesional, sin necesidad de tocar una sola línea de código.

Vamos a desgranar todo el proceso para que lo entiendas de principio a fin, desde los conceptos básicos hasta el ajuste fino de las tarifas. Al final, serás capaz de crear reglas de envío personalizadas que se adapten a tu negocio.

Entendiendo la lógica de los envíos en PrestaShop

Antes de empezar a hacer clic, es fundamental que entiendas cómo piensa PrestaShop. Para él, el envío se compone de tres pilares que trabajan juntos:

  1. Las Zonas: Son áreas geográficas. Pueden ser continentes (Europa, Asia), países (España, Francia) o incluso regiones dentro de un país (Islas Baleares, Comunidad de Madrid). Piensa en ellas como los "cajones" donde guardamos los países.
  2. Los Transportistas: Son las empresas que llevarán el paquete (SEUR, Correos, MRW, DHL, etc.). En PrestaShop, un transportista se asocia a una o varias zonas.
  3. Las Tarifas: Es el precio que se le cobra al cliente. Este precio depende del transportista, de la zona a la que enviamos y, sobre todo, de las reglas que definamos (precio fijo, según peso, según precio del pedido, etc.).

El flujo es el siguiente: El cliente añade productos al carrito -> introduce su dirección -> PrestaShop calcula en qué zona está -> busca qué transportistas operan en esa zona -> consulta las tarifas de esos transportistas para el peso/precio del pedido -> y muestra las opciones disponibles.

Si falla cualquiera de estos pasos, el cliente verá un error o no tendrá opciones de envío. Vamos a construir esto desde cero.

Paso 1: Configurar las Zonas Geográficas

Este es el primer ladrillo del edificio. Sin zonas, no podemos asignar transportistas. Para acceder a este menú, ve a Transporte > Zonas en tu panel de administración de PrestaShop.

### Creando una Nueva Zona

Por defecto, PrestaShop viene con zonas predefinidas (Europa, América del Norte, etc.), pero es probable que quieras crear las tuyas propias para ajustarlas a tu negocio.

Para crear una zona nueva, pulsa el botón "Añadir nueva zona" y rellena los campos:

  • Nombre: Sé muy descriptivo. Por ejemplo, "Península Ibérica", "Islas Canarias", "Unión Europea" o "América Latina". Esto te ayudará a identificarlas rápidamente.
  • Habilitada: Actívala para que esté operativa.
  • Acepta paquetes: Indica si esta zona acepta paquetes. Si desmarcas esta opción, el cliente no podrá recibir envíos en esa zona (aunque podrías usarla para tiendas físicas o para indicar que solo hay recogida en tienda).

### Asignando Países a las Zonas

Una vez creada la zona, tenemos que meter países dentro. Ve al menú Internacional > Zonas y países (o directamente a Internacional > Países).

Aquí verás una lista de todos los países del mundo. Debes editar los que te interesen y asignarles la zona correspondiente.

  1. Busca el país (por ejemplo, España).
  2. Haz clic en el icono de edición (el lápiz).
  3. En el campo "Zonas", selecciona la zona que has creado (ej. "Península Ibérica").
  4. Guarda los cambios.

[INFO] Es importante que el campo "¿Necesita código postal?" esté activo para los países donde lo uses, ya que es un dato obligatorio para calcular tarifas por peso o distancia.

Repite este proceso para todos los países a los que quieras vender. Es un poco tedioso, pero es la base de todo el sistema.

Paso 2: Dar de Alta a tus Transportistas

Ahora viene la parte divertida. Ve a Transporte > Transportistas. Aquí es donde vamos a configurar transportistas PrestaShop.

### Añadiendo un Nuevo Transportista

Pulsa el botón "Añadir nuevo transportista". Se abrirá un formulario con varias pestañas. Vamos a verlas una a una.

  • Nombre: El nombre que verá el cliente (ej. "Correos 24h", "Envío Estándar").
  • Tiempo de tránsito: Es un texto informativo. Puedes poner "2-3 días laborables". Esto da confianza al cliente.
  • Logotipo: Sube el logo de la empresa transportista para darle un toque más profesional.
  • Velocidad de entrega: Es un valor numérico que usa PrestaShop para ordenar los transportistas en el checkout. El que tenga el número más bajo aparecerá primero.
  • Seguimiento de paquetes: Si tu transportista ofrece un servicio de seguimiento, activa la opción "Incluir el seguimiento en el correo electrónico" y selecciona la URL. El formato suele ser https://www.miTransportista.com/track?code=@. El @ se reemplazará automáticamente con el número de seguimiento.
  • Detalles del servicio: Aquí tienes dos opciones muy importantes:
    • Envío a domicilio: El paquete se lleva a la casa del cliente.
    • Envío a una oficina de correos o punto de recogida: El cliente debe ir a buscarlo. Esta opción requiere que tu transportista ofrezca esa API y que gestiones los puntos de recogida.

En la pestaña "Zonas", es donde ocurre la magia. Verás una tabla con todas las zonas que has creado en el paso anterior.

  • Activa la casilla "Habilitar" en las zonas donde este transportista vaya a operar.
  • En la columna "Gastos", podrás asignar un coste fijo por envío a esa zona (esto lo puedes sobreescribir luego con las tarifas, pero es un buen valor por defecto).
  • En la columna "Retorno", puedes poner un coste para las devoluciones (déjalo a 0 si no quieres cobrarlas).

[TIP] Si tienes una tienda de ropa, es muy común que el envío a domicilio cueste 4,99 € y el envío a punto de recogida sea gratis o cueste 2,99 €. Puedes crear dos transportistas diferentes para gestionarlo.

En la pestaña "Clientes", puedes restringir este transportista a grupos de clientes específicos. Si no usas grupos, déjalo como está (todos los grupos activados).

### La Pestaña de Grupos de Transportistas

PrestaShop agrupa a los transportistas en "Grupos". Esto es útil para ofrecer diferentes opciones. Ve a Transporte > Transportistas y en la parte superior verás la pestaña "Grupos".

  • Crea un grupo llamado "Envíos Nacionales" y otro "Envíos Internacionales".
  • Asigna cada transportista a uno o varios grupos.

¿Para qué sirve esto? Principalmente para mostrar el transportista en el front-office. Si un transportista no está en ningún grupo, no aparecerá. Asegúrate de que todos tus transportistas estén asignados a al menos un grupo activo.

Paso 3: Configurar las Tarifas de Envío

Ahora llegamos al corazón del asunto: las tarifas envío PrestaShop. Ya tienes las zonas y los transportistas, pero si no defines los precios, el sistema no sabrá cuánto cobrar.

Ve a Transporte > Transportistas y haz clic en el botón "Configurar" (el icono de la flecha o la rueda dentada) en el transportista que quieras ajustar. Esto te llevará a la página de "Tarifas de envío".

### Tipos de Cálculo de Tarifas

En esta página, lo primero que verás es una lista de los rangos de peso y precio que puedes definir. Arriba del todo, tienes dos botones clave:

  • Rango por peso: El coste se calcula según el peso del pedido.
  • Rango por precio: El coste se calcula según el precio total del pedido.

Elige el que más se adapte a tu negocio. Muchas tiendas usan el peso para envíos estándar y el precio para ofrecer "Envío Gratis a partir de X €".

### Definiendo los Rangos

Debajo de estos botones, verás una tabla con las zonas que has habilitado para este transportista. En la parte superior de la tabla, hay una fila de celdas que te permiten añadir "Rangos".

  • En la primera celda, escribe "0" (el inicio).
  • En la segunda celda, escribe el límite superior. Por ejemplo, si quieres que el primer rango sea de 0 a 1 kg, escribe "1".
  • Haz clic en el botón "Añadir rango" (el icono de "+").
  • Se añadirá una nueva columna. Ahora en la celda vacía, escribe el siguiente límite (ej. "2" para el rango de 1 a 2 kg).

Repite esto hasta que tengas todos los rangos que necesites (0-1kg, 1-2kg, 2-5kg, 5-10kg, etc.).

### Rellenando los Costes

Una vez que tienes los rangos definidos, solo tienes que rellenar las celdas de la tabla.

  • Cada fila de la tabla corresponde a una zona.
  • Cada columna corresponde a un rango de peso (o precio).

Simplemente, escribe el coste en la intersección correcta. Por ejemplo, en la fila "Península Ibérica" y en la columna "0-1kg", escribe "4.99". En la misma fila, en la columna "1-2kg", escribe "5.99".

[WARNING] El sistema funciona con "rangos". Si un pedido pesa 1.5 kg, se le aplicará la tarifa del rango "1-2 kg". Si pesa exactamente 2 kg, se le aplicará el rango "2-5 kg" (si lo has definido). Ten cuidado con los límites: un rango de 0 a 1 incluye el 1, pero el siguiente empieza en 1.0001. Lo más común es hacer rangos de 0-1, 1-2, 2-5, etc., y el sistema entiende que el límite superior pertenece al siguiente rango.

### Ofreciendo Envío Gratis

Una de las técnicas de marketing más potentes es el envío gratuito. Puedes configurarlo de dos maneras:

  1. Por precio del pedido: Crea un rango de precio muy alto (ej. de 0 a 999999) y en la celda de la zona, pon el coste como "0". Pero esto haría el envío gratis siempre.
  2. La forma más común: En la página de configuración del transportista (la misma donde defines las zonas), en la parte inferior, hay una sección llamada "Gastos de envío". Ahí puedes marcar la casilla "Aplicar un gasto de envío gratuito" y definir el "Coste máximo". Si el pedido supera ese coste, el envío será gratis.

[TIP] Si activas el envío gratis por precio, asegúrate de que el cálculo de tarifas por rangos siga funcionando para pedidos por debajo de ese umbral. La opción de "Coste máximo" solo aplica el descuento si el pedido lo supera, el resto de pedidos usan las tarifas de la tabla.

Ajustes Avanzados y Solución de Problemas Comunes

A veces, las cosas no salen a la primera. Aquí tienes algunos consejos para los problemas más comunes.

### El Cliente No Ve Ningún Transportista

Esto es frustrante, pero suele tener una solución sencilla. Revisa estos puntos:

  1. ¿Las zonas están activas? Ve a Transporte > Zonas y asegúrate de que la zona del cliente está "Habilitada".
  2. ¿El transportista está asociado a la zona? Ve a la pestaña "Zonas" de tu transportista y verifica que la casilla de la zona correcta está activada.
  3. ¿El transportista está en un grupo? Como mencioné antes, si no está en un grupo activo, no se muestra.
  4. ¿Las tarifas están definidas para el peso/precio del pedido? Si el pedido pesa 10 kg y solo has definido tarifas hasta 5 kg, no habrá tarifa y no se mostrará el transportista. Añade rangos hasta un límite superior realista (ej. 100 kg).
  5. ¿El pedido supera el peso o precio máximo? PrestaShop tiene una opción para definir el peso máximo que maneja un transportista. Si el pedido lo supera, no aparecerá. Revisa la pestaña "Configuración" del transportista.

### Tarifas Incorrectas (Siempre Cobra lo Mismo)

Si has definido tarifas por peso pero siempre cobra lo mismo, es probable que hayas configurado el transportista para que use el cálculo por precio, o que hayas puesto un coste fijo en la pestaña de "Zonas" que está anulando la tabla de tarifas.

  • Ve a Transporte > Transportistas > Configurar.
  • Asegúrate de que el botón de "Rango por peso" está activo (si es lo que quieres).
  • Borra cualquier coste fijo que hayas puesto en la pestaña "Zonas" (déjalo en 0) para que no interfiera.

### El Envío Gratis No se Aplica

Revisa la configuración del transportista en la pestaña de "Gastos de envío". Asegúrate de que la casilla está marcada y que el "Coste máximo" es un valor lógico (ej. 50 €). Si el pedido es de 60 €, debería aplicar el envío gratis. Si no lo hace, verifica que no hay un módulo de terceros que esté interfiriendo.

Conclusión y Buenas Prácticas

Configurar los envíos en PrestaShop es un proceso meticuloso, pero una vez que le coges el truco, es muy gratificante. Te recomiendo que sigas estos pasos con calma y que hagas pruebas reales con pedidos de prueba (puedes crear un cliente de prueba y simular una compra sin llegar a pagar) para ver cómo se comporta el sistema.

Resumen de la receta para el éxito:

  1. Define tus zonas geográficas claramente.
  2. Crea transportistas específicos para cada tipo de servicio (estándar, urgente, punto de recogida).
  3. Asocia cada transportista a sus zonas correspondientes.
  4. Configura las tarifas por peso o precio, siendo muy cuidadoso con los límites de los rangos.
  5. Activa el envío gratis como gancho comercial si tu estrategia lo permite.

[INFO] Si tu tienda crece y necesitas soluciones más complejas, como integraciones con APIs de transportistas en tiempo real (para calcular tarifas exactas según código postal o dimensiones), puede que necesites módulos de pago de terceros. Pero para la mayoría de las tiendas que empiezan, la configuración nativa de PrestaShop es más que suficiente.

Espero que esta guía te haya sido de gran ayuda. Recuerda que la clave está en la lógica de zonas -> transportistas -> tarifas. Si entiendes eso, dominarás la gestión de envíos en tu tienda. ¡Mucha su

¿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