¿Cómo funciona Checkout? Puntos de recogida en el checkout de tu ecommerce
Te contamos cómo nuestra herramienta Checkout puede hacer más sencilla tu logística.
Permitir que tus clientes elijan el método de envío que prefieran puede mejorar su experiencia de compra y animarles a volver a comprar en tus canales de venta. ¡ShippyPro Checkout es la herramienta perfecta para aumentar tus conversiones de ecommerce! Mostrar nuestro mapa de puntos de recogida ofrece a tus clientes mucha más flexibilidad.
A continuación verás cómo ShippyPro Checkout permite a tus clientes elegir un punto de recogida directamente en el checkout de tu ecommerce, cuánto cuesta, qué transportistas y marketplaces son compatibles y cómo configurarlo con la API de ShippyPro.
1. Antes de empezar: ¿qué es ShippyPro Checkout?
Checkout es un conjunto de API que permite a tus clientes elegir ellos mismos un punto de recogida seleccionándolo directamente en el checkout de tu tienda.
2. Ventajas de usar Checkout: puntos de recogida y una mejor experiencia de checkout
Integrar puntos de recogida (PUDO y taquillas) en el proceso de checkout mediante un módulo o API te ayudará a:
- Reducir los costes de almacenamiento: con casi un 100 % de éxito en el primer intento de entrega, eliminas los costes adicionales que aplican los transportistas por los envíos en espera.
- Ahorrar en costes de integración: el equipo de IT no necesitará integrar las API del servicio de recogida para cada transportista por separado.
- Aumentar la tasa de conversión: ofreciendo disponibilidad 24/7, proximidad al lugar de trabajo y un tiempo de almacenamiento de hasta 5 días o más. Todos estos beneficios reducen las tasas de abandono del carrito.
Si se aplica al proceso de devolución, significa etiquetas de devolución más cómodas y, de nuevo, mayor flexibilidad para tus clientes.
3. Precios: ¿cuánto cuesta el mapa de puntos de recogida en el checkout?
Todos los planes (Professional y Enterprise) incluyen 500 sesiones de checkout gratuitas al mes, que se reinician el primer día de cada mes. Se cuenta una sesión de checkout cada vez que se ejecuta una llamada a la API para actualizar la información de los puntos de recogida en el checkout.
Por ejemplo:
- cuando un cliente introduce su dirección y el mapa se carga con los puntos de recogida cercanos, eso cuenta como una sesión;
- si el cliente cambia después la dirección o mueve el pin en el mapa y los puntos de recogida se actualizan, eso cuenta como una sesión adicional.
A partir de las 500 sesiones, se aplica la siguiente estructura de costes:
| Sesiones de checkout / mes | Coste mensual de Maps |
|---|---|
| Hasta 500 | Gratis |
| 501–1.000 | 29 € |
| 1.001–3.000 | 79 € |
| 3.001–6.000 | 129 € |
| 6.001+ | 0,03 € por carga adicional |
4. Marketplaces y transportistas compatibles con puntos de recogida
Transportistas compatibles
Puedes consultar la lista completa de transportistas aquí haciendo clic en la función "Puntos de recogida".
Aquí tienes la lista de todos los transportistas compatibles y sus respectivos puntos de recogida:
- BRT API: FermoPoint
- Colis Privé: Point Relais
- Colissimo: Point Retrait
- Correos: Citypaq
- Correos Express
- Chronopost: Points Relais Pickup
- Chronopost Portugal: DPD PT Pickup
- DHL EXPRESS: DHL Service Point
- DHL Parcel: DHL Service Point
- FedEx: Ship Center
- InPost: Locker Inpost 24
- Lietuvos Pastas v2
- Mondial Relay: Point Relais
- MRW: Point Corner / Point Office
- Nexive: Nexive inZona
- Poste Italiane: Rete Punto Poste
- Relais Colis: Point Relais Colis
- San Marino Mail: Drop Off Points
- Seur: Pickup Points
- TNT Italy: TNT Point
- UPS: Access Point
Marketplaces compatibles
Todos los marketplaces y sitios web personalizados son compatibles, pero necesitarás un módulo a medida desarrollado por tu equipo de IT.
Shopify
Si usas Shopify, necesitarás descargar la app Atlas para gestionar el mapa PUDO en el checkout.
Para integrar los puntos PUDO en tu Checkout de Shopify, consulta nuestra guía dedicada sobre Atlas Pickup Points: Cómo usar Atlas Pickup Points con ShippyPro
Muestra puntos de recogida en tu checkout
Prueba ShippyPro gratis durante 14 días y descubre cómo encaja el mapa de puntos de recogida en tu checkout.
5. Configuración: cómo integrar puntos de recogida en el checkout vía API
El proceso de configuración descrito a continuación requiere un esfuerzo elevado. Por ello, se recomienda únicamente para quienes cuenten con un equipo de desarrollo capaz de crear un módulo personalizado.
Para usar Checkout, sigue estos pasos:
- Ve a Checkout > Configuración y:
- Selecciona los transportistas que quieres mostrar en el checkout
- Asigna un transportista a un país específico (opcional)
- Lanza GetDropOffPoints: devuelve los puntos de recogida más cercanos para todos los transportistas conectados, junto con información como horarios de apertura, etc., para que puedas mostrarlos al cliente en el checkout (en un mapa o como lista). Puedes buscar por ubicación usando ciudad, código postal y país, o bien coordenadas de latitud y longitud; también puedes limitar la búsqueda a transportistas específicos, establecer un límite en el número de resultados devueltos (hasta 50, 20 por defecto) y definir el radio de búsqueda en kilómetros (1–20 km).
- Ahora tienes 2 opciones:
- Envío vía API: transmitir el Point ID en el campo CarrierOption correspondiente de la llamada Ship;
- Envío vía plataforma: es necesaria una llamada API adicional, ChoosePoint, para asociar correctamente el punto de recogida seleccionado al pedido entrante. Este proceso garantiza que la opción de transportista PUDO se preseleccione automáticamente al crear el envío, evitando así cualquier selección manual.
A continuación, se muestra un ejemplo del proceso:
1. Puedes implementar un callback que te permita recibir y gestionar la información del punto seleccionado por el cliente final durante el checkout;
2. Realiza una primera llamada ChoosePoint con la información del punto seleccionado - ejemplo:
JSON: primera llamada ChoosePoint{ "Method": "ChoosePoint", "Params": { "url": "www.........it", "point_id": "IT1234", "point_name": "Punto de recogida de ejemplo", "point_address": "Calle Ejemplo 1, 28000, Ciudad (XX)", "courier_name": "BRT", "point_type": false, "apikey": "1234" } }3. Recibirás un ID en la respuesta, por ejemplo:
JSON: respuesta{ "id": "1234", "Result": "OK" }4. Realiza una segunda llamada ChoosePoint, con el ID recibido anteriormente en el parámetro « selected_id » + tu « order_id » (tu Transaction ID interno). Este paso es necesario para asociar correctamente el Point ID proporcionado al Transaction ID específico.
JSON: segunda llamada ChoosePoint{ "Method": "ChoosePoint", "Params": { "url": "www.........it", "selected_id": "1234", "order_id": "001522" } } - Genera la etiqueta de envío: introduce el ID del punto de recogida elegido por el cliente en el campo "Carrier Option" del transportista al llamar al método Ship.
6. FAQ sobre los puntos de recogida en el checkout
¿Qué es un punto de recogida en el checkout?
Un punto de recogida (también llamado PUDO o taquilla) es un lugar de recogida que tu cliente elige directamente en el checkout de tu ecommerce, en lugar de la entrega a domicilio. Con ShippyPro Checkout, un conjunto de API, tus clientes eligen el punto ellos mismos, en un mapa o como lista.
¿Cómo aumentan los puntos de recogida la tasa de conversión del checkout?
Los puntos de recogida ofrecen disponibilidad 24/7, proximidad al lugar de trabajo y un tiempo de almacenamiento de hasta 5 días o más. Estos beneficios reducen el abandono del carrito y dan a tus clientes más flexibilidad en el checkout.
¿Cuánto cuesta ShippyPro Checkout?
Todos los planes (Professional y Enterprise) incluyen 500 sesiones de checkout gratuitas al mes. A partir de ahí, el coste mensual de Maps es de 29 € hasta 1.000 sesiones, 79 € hasta 3.000, 129 € hasta 6.000 y después 0,03 € por cada carga adicional.
¿Necesito un desarrollador para añadir puntos de recogida a mi checkout?
Sí, para sitios web personalizados y la mayoría de marketplaces necesitarás un módulo a medida desarrollado por tu equipo de IT. Si usas Shopify, puedes gestionar el mapa PUDO en el checkout con la app Atlas.
¿Puedo usar los puntos de recogida también para las devoluciones?
Sí. Aplicados al proceso de devolución, los puntos de recogida significan etiquetas de devolución más cómodas y mayor flexibilidad para tus clientes.
¿Cómo puedo activar Checkout?
La sección Checkout ya está activa en tu perfil.
¿Puedo mostrar las tarifas introducidas en ShippyPro en mi checkout?
Sí, puedes mostrar las Live Rates (tarifas en tiempo real) en el checkout usando la llamada a la API GetRates, que devuelve las tarifas de tus transportistas. Después tendrás que desarrollar un módulo personalizado que te permita aplicar recargos o ajustar estas tarifas para que coincidan con las que realmente se aplican a tus clientes finales.
No veo los puntos PUDO de ningún transportista
Comprueba las credenciales del transportista en la página de Transportistas. Si tienes varios transportistas, deselecciónalos uno por uno en la página Checkout > Configuración para identificar cuál tiene las credenciales incorrectas.
No encontramos el código postal a partir de las coordenadas
El error indica que se ha introducido un dato impreciso en la barra de búsqueda. Introduce una dirección específica junto con el código postal correcto para facilitar la búsqueda de puntos de recogida.
¿Puedo configurar precios dinámicos?
No, no es posible configurar precios dinámicos como "envío gratuito en pedidos superiores a una determinada cantidad".
Me aparece el error "Ship and Collect feature is not enabled for this user", ¿por qué?
Has agotado los 500 mapas gratuitos mensuales, por lo que es necesario activar el plan de pago por uso haciendo clic en Activar Plan en la sección Checkout.
❓ ¿Por qué aparece "Domain not found" o no encuentro los ajustes de dominios?
¿No encuentras dónde añadir los dominios de tus tiendas en la nueva interfaz? Puedes seguir accediendo directamente a la configuración de dominios.
- Inicia sesión en tu cuenta ShippyPro.
- Abre la página de configuración de dominios en otra pestaña del navegador.
- Haz clic en Add domain para añadir el dominio de tu tienda.
- En Associated ShippyPro Marketplace, selecciona la conexión que importa los pedidos de esa tienda.
- Guarda la configuración.
Añade por separado todos los dominios de tus tiendas y asocia cada uno con la conexión de marketplace correspondiente antes de volver a probar ChoosePoint.
📌 Nota: El parámetro url enviado en ambas llamadas ChoosePoint debe pertenecer a la tienda asociada a ese pedido. Si gestionas varias tiendas, no envíes el dominio de otra tienda.
❓ ¿Cómo puedo acceder al widget antiguo?
Nuestro equipo de Soporte puede habilitar el widget antiguo, que permite acceder a las funciones anteriores dentro de Checkout. Para solicitar su activación, escribe a nuestro equipo de Soporte desde el botón HELP de tu cuenta.
Si al guardar los dominios recibes "Operation not permitted", informa del error aunque la interfaz muestre "SAVED". Incluye los dominios, los pasos que has seguido, capturas de pantalla o detalles del error e indica si aparece en una respuesta API. Abrir la página de configuración o habilitar el widget antiguo no son soluciones confirmadas para los errores de permisos.
❓ ¿Cómo asocio un punto de recogida de PrestaShop con un pedido CTT v2?
CTT v2 admite envíos a puntos de recogida. Asociar automáticamente el punto seleccionado en PrestaShop requiere un desarrollo personalizado: no está disponible de forma nativa. No existe un script listo para esta integración. Tus desarrolladores pueden utilizar GetDropOffPoints para crear la interfaz de selección de puntos.
Para las instrucciones de conexión, consulta Cómo conectar CTT v2 y Cómo conectar PrestaShop. Para la selección manual, consulta Cómo añadir un punto de recogida a tus envíos.
⚠️ Importante: Los datos del punto en la empresa o la dirección del destinatario no sustituyen la opción de transportista PUDO requerida. Recupera el PointID mediante GetDropOffPoints y úsalo sin cambios. No lo construyas añadiendo un prefijo con el código de país.
Para las etiquetas creadas desde la plataforma, tu desarrollador debe seguir este flujo CTT v2/PrestaShop:
- Importa un pedido nuevo de PrestaShop en ShippyPro.
- Realiza la primera llamada ChoosePoint con los datos del punto seleccionado.
- Utiliza el id de confirmación devuelto en una segunda llamada ChoosePoint inmediatamente después, para asociar la selección con el pedido.
- Comprueba las opciones del transportista del pedido en Ready to Ship: el punto de recogida elegido debería aparecer preseleccionado.
Primera llamada ChoosePoint: parámetros
- url: el dominio configurado de la tienda a la que pertenece el pedido.
- point_id: el PointID devuelto por GetDropOffPoints, sin cambios.
- point_name: el nombre del punto seleccionado.
- point_address: la dirección del punto seleccionado.
- courier_name: CTTv2, no CTT.
- point_type: el tipo de punto.
- apikey: tu clave API.
La primera llamada devuelve un id de confirmación. Este es el valor que debes enviar como selected_id, no el PointID del punto de recogida.
Segunda llamada ChoosePoint: parámetros
- url: el mismo dominio de tienda utilizado en la primera llamada.
- selected_id: el id de confirmación devuelto por la primera llamada.
- order_id: el Transaction ID interno del pedido de PrestaShop.
📌 Nota: Para este flujo, realiza la segunda llamada dentro de los 30 minutos siguientes a la primera. El pedido debe haberse creado en PrestaShop hace menos de tres horas. Importa primero un pedido nuevo y después realiza ambas llamadas una tras otra. Estos requisitos de tiempo, por sí solos, no demuestran por qué falló un intento anterior.
❓ ¿Necesito ChoosePoint para crear etiquetas CTT v2 mediante Ship API?
No. En la solicitud Ship, incluye una entrada CarrierOptions con name cttv2pointid y el PointID sin modificar como value.
❓ ¿Qué debo comprobar si el punto sigue sin aparecer?
- Comprueba que cada dominio esté registrado y asociado a la conexión que importa los pedidos de su tienda.
- Comprueba que ambas llamadas envíen el dominio de la tienda a la que pertenece el pedido afectado.
- Comprueba que courier_name sea CTTv2, selected_id contenga el id de confirmación devuelto y order_id contenga el Transaction ID interno.
- Comprueba que ambas llamadas sigan la secuencia y los plazos indicados arriba.
- Evita conexiones duplicadas de PrestaShop que apunten al mismo sitio y gestionen los mismos pedidos: pueden causar anomalías de importación.
Si la asociación sigue fallando, deja un pedido reciente importado en Ready to Ship, sin generar una etiqueta ni modificarlo. Escribe a nuestro equipo de Soporte desde el botón HELP de tu cuenta y facilita la referencia del pedido, ambas llamadas ChoosePoint con sus respuestas y la confirmación de la configuración dominio-marketplace.
ShippyPro es el software de envío completo para el comercio online y offline. Con las funciones Label Creator, Track & Trace, Easy Return y Analytics, nuestro software simplifica sus operaciones de envío. ShippyPro se integra con más de 180 transportistas y 80 canales de venta, por lo que es compatible con una amplia gama de productos y casos de uso.