Devoluciones y RMA
Return Form · Classic RMA
A clean, fillable return request form with customer and order details, return-reason checkboxes, a generous notes area, and a staff processing section.
Usar plantillaBiblioteca de plantillas
Reúne la referencia de devolución, los artículos y las instrucciones para el cliente en un PDF con tu marca. Adapta una plantilla al proceso de soporte de tu equipo.
Devoluciones y RMA
A clean, fillable return request form with customer and order details, return-reason checkboxes, a generous notes area, and a staff processing section.
Usar plantillaDevoluciones y RMA
A fillable return form with five item rows, customer and order details, return-reason checkboxes, refund preferences, additional notes, and return instructions.
Usar plantillaNo encontramos diseños con esa búsqueda.
Organiza cada devolución
Haz que el cliente y el equipo que recibe el paquete puedan identificar la devolución y los artículos incluidos.
Conecta una referencia de devolución con el pedido original y los datos de contacto que necesita tu equipo.
Usa una tabla para SKU, descripción, cantidad y número de serie cuando corresponda. Evita depender solo del nombre del producto.
Incluye el motivo registrado por soporte y las notas que ayuden al equipo a revisar la devolución.
Añade las instrucciones aprobadas por tu equipo, la dirección de devolución y un contacto para dudas. Revisa las condiciones antes de distribuir el documento.
Guarda un diseño RMA en tu proyecto y adapta sus secciones al proceso de tu equipo.
Asocia la referencia, los datos de cliente, los artículos y las instrucciones de devolución a tus campos.
Publica tu copia y genera un PDF desde la app o la API para acompañar la devolución.
Tus datos, tu diseño
El ejemplo relaciona una devolución con su pedido, cliente y artículo. Sustituye los motivos e instrucciones por los que haya aprobado tu equipo.
Los campos de return_request son ilustrativos: cada diseño puede usar un esquema distinto. Haz que los nombres coincidan con «Esquema y datos de ejemplo» en tu copia y reemplaza template_id por el ID de tu plantilla publicada.
Descargar return-form-request.json Entender los campos de datos{
"template_id": "YOUR_PUBLISHED_TEMPLATE_ID",
"expiry_minutes": 60,
"data": {
"return_request": {
"number": "RMA-1042",
"order_number": "ORD-2048",
"requested_on": "2026-10-30",
"customer": {
"name": "Alex Morgan",
"email": "customer@example.com"
},
"items": [
{
"sku": "MUG-01",
"description": "Ceramic mug",
"quantity": 1,
"serial_number": "SN-00042",
"reason": "Arrived damaged"
}
],
"instructions": "Include this form inside the parcel. Use the return address supplied by support.",
"support_email": "returns@example.com"
}
}
}De la plantilla al PDF
Guarda el archivo como return-form-request.json, reemplaza el ID de plantilla y adapta sus datos. Crea un token de API con documents:create y documents:read y acceso a esa plantilla. Ejecuta los comandos desde tu terminal o servidor.
export SHIPPDF_API_TOKEN='YOUR_API_TOKEN'
curl --fail-with-body https://api.shippdf.com/v1/documents \
-H "Authorization: Bearer $SHIPPDF_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: return-RMA-1042" \
--data-binary @return-form-request.jsonUna solicitud correcta consume un crédito de generación y devuelve HTTP 202 con un documento en cola. Mantén el token fuera del código del navegador. Reutiliza la clave de idempotencia solo al reintentar la misma solicitud; usa una nueva para un documento distinto.
{"id":"doc_example","status":"queued","pdf_url":null}export SHIPPDF_DOCUMENT_ID='YOUR_RETURNED_DOCUMENT_ID'
curl --fail-with-body \
"https://api.shippdf.com/v1/documents/$SHIPPDF_DOCUMENT_ID" \
-H "Authorization: Bearer $SHIPPDF_API_TOKEN"Usa el ID real de la respuesta. Si el estado es queued o processing, espera antes de consultar de nuevo. Cuando sea completed, abre el pdf_url devuelto. Si es failed, revisa failure antes de volver a generar.
{"id":"doc_example","status":"completed","expiry_minutes":60,"pdf_url":"https://…/document.pdf"}El ejemplo usa expiry_minutes: 60 para enlaces de descarga de una hora. Consulta el mismo documento otra vez para obtener un enlace nuevo sin generar otro PDF.
No. ShipPDF genera el PDF con los datos que envías. Tu sistema o equipo decide la autorización, las condiciones y el estado de la devolución.
Sí. Configura una tabla dinámica con los artículos, cantidades y números de serie necesarios y prueba el documento con una devolución de varias filas.
No. Puedes mostrar importes o instrucciones si los envías, pero la generación del documento no inicia reembolsos ni actualiza pedidos.
Configura los campos y las condiciones del diseño según tu proceso. Prueba los casos que vas a enviar antes de publicar la plantilla.
Elige un diseño y adapta sus referencias e instrucciones a tu equipo.