> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Desistimiento en la UE

### Resumen

A partir del **19 de junio de 2026**, la legislación de consumo de la UE exige a los comerciantes en línea ofrecer una **función digital de desistimiento** para los contratos a distancia B2C aplicables celebrados a través de una interfaz en línea. En Alemania, esta función se conoce como **Widerrufsbutton** (botón de desistimiento).

Pandectes te ayuda a publicar un formulario de desistimiento en tu tienda, recoger solicitudes estructuradas, enviar correos de confirmación y gestionar los envíos desde tu Shopify admin, sin tener que crear una solución personalizada desde cero.

| Importante: este artículo explica la normativa en lenguaje sencillo y cómo Pandectes respalda los flujos de trabajo de cumplimiento. No constituye asesoramiento jurídico. Los requisitos dependen de tus productos, mercados y condiciones contractuales. Consulta con un profesional del derecho cualificado para tu situación concreta.

### ¿Qué está cambiando?

La Directiva sobre derechos de los consumidores de la UE fue modificada por la **Directiva (UE) 2023/2673**, que añade el **artículo 11 bis**. Alemania la ha implementado mediante el **artículo 356a del Código Civil alemán (BGB)**.
La obligación principal: si vendes a consumidores en línea y se aplica un **derecho legal de desistimiento**, los clientes deben poder desistir **mediante una función de desistimiento** en tu interfaz en línea, y no solo por correo electrónico o postal.

Fechas clave:
| Fecha | Qué ocurre |
| ---- |
| **19 de junio de 2026** | La función de desistimiento debe estar disponible para los contratos B2C en línea incluidos en el ámbito de aplicación |
| **Continuo** | La función debe seguir siendo accesible durante todo el periodo de desistimiento aplicable |

### ¿Quién debe cumplirlo?

La obligación se aplica si se cumplen **todas** las condiciones siguientes:
* Eres un **comerciante** que vende a **consumidores** (B2C)
* El contrato es un **contrato a distancia** (celebrado a distancia)
* Se celebra a través de una **interfaz en línea** (sitio web, flujo de checkout de una app, etc.)
* Existe un **derecho legal de desistimiento** para ese producto o servicio

**Fuera del ámbito de aplicación:**
* Contratos celebrados solo por teléfono, correo electrónico o correo postal
* Productos o servicios **sin derecho legal de desistimiento** (p. ej., bienes personalizados, ciertos productos perecederos, algunos servicios financieros)
* Ventas puramente B2B

**También se aplica fuera de Alemania:** si tus contratos B2C en línea se rigen por el **derecho alemán**, debes cumplirlo aunque tu empresa no esté establecida en Alemania.
Si tu tienda vende una mezcla de artículos desistibles y no desistibles, sigues necesitando la función siempre que **algunas** ofertas sean desistibles.

### Qué exige la ley (lista de comprobación práctica)

###### 1. Acceso destacado y permanente

La función de desistimiento debe ser:
* **Mostrada de forma destacada** y **fácilmente accesible**
* **Disponible de forma continua** durante el periodo de desistimiento
* Accesible desde **todas las páginas** de tu tienda en línea (normalmente mediante el pie de página o la navegación global)
* **Visualmente distinta** de los enlaces normales, sin estar enterrada en menús ni oculta tras ventanas emergentes

Basta con un **enlace** claramente etiquetado; no tiene por qué ser literalmente un `<button>` HTML.
**Etiqueta recomendada (alemán):** `Vertrag widerrufen`  
Se acepta una redacción equivalente e inequívoca en otros idiomas.

###### 2. Proceso de desistimiento en dos pasos

El desistimiento debe realizarse en **dos pasos diferenciados**:

| Paso | Qué hace el cliente |
| ---- |
| **Paso 1** | Introduce su **nombre**, la **identificación del contrato** (p. ej., el número de pedido) y una **dirección electrónica** para la confirmación (correo). **No se permiten campos obligatorios adicionales**. |
| **Paso 2** | Confirma el desistimiento mediante una **acción de confirmación independiente** etiquetada \*\*`Widerruf bestätigen`\*\* (o una expresión equivalente e inequívoca). |

###### 3. Acuse de recibo oportuno

Tras el envío, debes enviar un acuse de recibo por correo electrónico. El acuse de recibo debe:
* Reproducir el **contenido**, la **fecha** y la **hora** de la declaración
* Confirmar **únicamente la recepción,** no que el desistimiento sea legalmente efectivo

###### 4. Sin barreras innecesarias

**No puedes exigir el registro de una cuenta** para desistir, salvo que el propio contrato requiera una cuenta de cliente.
Evita los **dark patterns**: ocultar el enlace, taparlo con ventanas emergentes de retención o vincular el desistimiento con flujos de venta adicional.

###### 5. Los plazos de desistimiento no cambian

La función **no amplía** los plazos legales de desistimiento. Sigue aplicándose el plazo estándar de **14 días** (desde la entrega o la celebración del contrato, según el tipo de producto), con posibles ampliaciones solo cuando no se haya facilitado la información precontractual exigida.

### Cómo te ayuda Pandectes Withdrawal

| Requisito legal | Función de Pandectes |
| ---- |
| Función de desistimiento en línea | **Formulario de desistimiento** en la tienda (bloque de app del tema en una página dedicada) |
| Identificación del contrato | Campo de **número de pedido** con validación opcional del pedido de Shopify |
| Datos de contacto del cliente | Campos de **nombre** y **correo electrónico** |
| Paso de confirmación | Acción de envío con etiqueta configurable (predeterminada en alemán: **Widerruf bestätigen**) |
| Confirmación en pantalla | **Pantalla de éxito** tras el envío con el ID de la solicitud |
| Acuse de recibo en soporte duradero | **Correo de confirmación al cliente** (personalizable en Email editor) |
| Aviso al comerciante | **Correo de notificación al comerciante** y **Dashboard** |
| Registro de auditoría | **Cronología de actividad** por solicitud con marcas de tiempo |
| Tiendas multilingües | **Traducciones** del formulario y del texto de éxito |
| Alineación con la marca | Pestaña **Style** para colores, tipografía y CSS personalizado |

Pandectes se encarga del **flujo de recogida, confirmación y notificación**. Tú sigues siendo responsable del **etiquetado legal**, de la **ubicación del enlace**, de **tramitar los desistimientos válidos** en tu flujo de pedidos o devoluciones y de **alinear la información precontractual** con los nuevos estándares.

### Primeros pasos

###### Paso 1: Abre Withdrawal en Pandectes

En la app de Pandectes, ve a **EU Withdrawal** (menú de la app). Usa el banner de novedades o la barra lateral para acceder a:
* **Dashboard:** ver y gestionar solicitudes
* **Settings:** límites, validación, políticas, notificaciones
* **Style:** aspecto del formulario
* **Email editor:** plantillas de correo para el cliente

###### Paso 2: Publica la página en la tienda

Usa **Storefront page setup** (guía de incorporación) para completar tres pasos:
1. **Theme template:** crea una plantilla de página de Online Store 2.0 (sufijo: `withdrawal-requests`) y añade el bloque de app **Pandectes withdrawal**.
2. **Store page:** crea una página publicada (título predeterminado: **Withdrawal Requests**) con esa plantilla.
3. **Review:** abre la página en vivo y confirma que el formulario se muestra correctamente.

###### Paso 3: Haz que la página sea localizable desde todas las páginas

Añade un enlace a tu página de desistimiento en el **menú del pie de página** de tu tema (u otra zona de navegación global):
* **Texto de enlace recomendado (DE):** `Vertrag widerrufen`
* **Ejemplo en inglés:** `Withdraw right` o `Cancel contract`
Esta es la forma más habitual de cumplir el requisito de «accesible desde cualquier subpágina» en Shopify.

###### Paso 4: Establece la visibilidad en Live

En la pantalla de Withdrawal, asegúrate de que el estado del formulario sea **Live** (no oculto ni solo para administradores).

###### Paso 5: Configura los ajustes

En **Settings**, revisa:

| Ajuste | Recomendación |
| ---- |
| **Withdrawal period** | Que coincida con tu plazo legal (predeterminado: 14 días desde la entrega) |
| **Validation, order number** | Actívalo para verificar que el pedido existe en Shopify |
| **Validation, email** | Actívalo para verificar que el correo coincide con el del pedido |
| **Return policy link** | Enlace a la página de política de devoluciones/desistimiento de tu tienda |
| **Merchant notification** | Actívalo para que tu equipo reciba un aviso de los nuevos envíos |
| **Reply-to address** | Configúralo si los clientes deben poder responder a los correos de confirmación |

###### Paso 6: Personaliza los textos para el cumplimiento en alemán

Ve a **Language & translations** (o a la sección de localización de Withdrawal) y revisa los textos en alemán (`de`):

| Campo | Valor sugerido |
| ---- |
| Título de la página / del formulario | `Vertrag widerrufen` |
| Botón de envío | `Widerruf bestätigen` |
| Título de éxito | Acuse de recibo (no aceptación legal) |

###### Paso 7: Prueba de principio a fin

1. Envía un desistimiento de prueba en tu tienda en vivo.
2. Confirma que aparece la **pantalla de éxito** con un ID de solicitud.
3. Confirma que el **correo al cliente** llega con la fecha, la hora y los datos enviados.
4. Confirma que la solicitud aparece en el **Dashboard** con el estado correcto.

### Gestionar las solicitudes de desistimiento

###### Dashboard

El **Dashboard** (inicio de Withdrawal) ahora incluye una tarjeta **Widgets**, estadísticas y la tabla de solicitudes.

**Widgets**

* **Storefront (withdrawal page):** ruta al formulario (predeterminada `/pages/return-requests`). Usa **Edit** si el formulario está en otra página. Insignia: **Active** o **Pending**.
* **Customer Accounts (order status page):** ruta del editor de checkout. Las tiendas **Enterprise** añaden aquí **Pandectes Withdrawal**. Insignia: **Active** o **Pending**. Usa **Check again** después de guardar el editor.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_f9n5c4.png =900x395)

**Estadísticas**

* **Open** (Active)
* **Ending soon** (In 5 days)
* **Closed**
* **Cancelled**
* **Total** (All Time)

**Tabla de solicitudes**

* Customer, ID, Order, Status, Requested (con caducidad), Actions
* Búsqueda por ID, cliente, pedido o estado
* Filtro por estado
* Exportación a CSV (enviada por correo como archivo adjunto)

Los iconos de advertencia en una fila significan que el **correo** o el **número de pedido** enviados no coincidieron con Shopify, o que la verificación del correo sigue pendiente.

###### Flujo de estados

Estados habituales: **Requested** → **Open** → **Closed** (o **Declined** / **Cancelled**).
Actualiza el estado a medida que tramites la devolución, el reembolso o el rechazo según tus políticas y la legislación aplicable.

### Acuses de recibo por correo electrónico

###### Correo al cliente

Se envía automáticamente tras un envío correcto. Personalízalo en **Email editor**.
El correo debe:
* Confirmar la **recepción** de la declaración de desistimiento
* Incluir la **fecha y la hora** del envío
* Reproducir la **información enviada** (nombre, número de pedido, etc.)
* **No** indicar que el desistimiento es legalmente efectivo (salvo que tu asesor jurídico te aconseje lo contrario para tu categoría de producto)

###### Correo al comerciante

Notificación opcional a tu equipo cuando llega una nueva solicitud. Configura las direcciones de los destinatarios en **Settings**.

### Lista de comprobación de cumplimiento
,
* Página de desistimiento publicada y formulario en estado **Live**
* Enlace en el pie de página (o global) con una etiqueta clara, p. ej., **Vertrag widerrufen**
* Enlace visible en **todas las páginas de la tienda**, no solo en la página de desistimiento
* El formulario recoge solo **nombre**, **ID de pedido/contrato** y **correo** como campos obligatorios
* Botón de envío etiquetado **Widerruf bestätigen** (DE) o equivalente
* El cliente recibe un **correo de confirmación** inmediatamente después del envío
* Información precontractual de desistimiento revisada con un asesor jurídico
* Proceso interno definido para validar y tramitar los desistimientos
* Función de desistimiento diferenciada de los botones de **pedido** y de **cancelación** en el checkout

### Preguntas frecuentes

###### ¿Pandectes añade un botón a todas las páginas automáticamente?
 Pandectes proporciona la **página del formulario de desistimiento** y el bloque de app. Tú añades un **enlace de navegación** (normalmente en el pie de página) desde los ajustes de **Navigation** de Shopify para que los clientes puedan acceder a él desde cualquier página.

###### ¿Basta con un enlace o necesito un botón?
La ley **no** exige un botón HTML. Basta con un **enlace claramente etiquetado y destacado**.

###### ¿Y si ya tengo un portal de devoluciones?
Un portal de devoluciones puede no cumplir el requisito de la **función de desistimiento** si no sigue el proceso en dos pasos, el etiquetado obligatorio y las normas de acuse de recibo. Revisa ambos sistemas con un asesor jurídico; muchos comerciantes usan Pandectes Withdrawal específicamente para la vía legal de desistimiento.

###### ¿Esto sustituye a mi política de devoluciones?
No. Debes seguir manteniendo una **política de devoluciones/desistimiento** y enlazarla desde el formulario. Pandectes añade un enlace de política configurable en Settings.

###### ¿Y las ventas en marketplaces (Amazon, etc.)?
La obligación recae en el **comerciante contratante**, no en el operador del marketplace. Si vendes en tu propia tienda Shopify, eres responsable de tu tienda.

###### ¿Cuáles son los riesgos del incumplimiento?
El incumplimiento puede considerarse una infracción de los intereses de los consumidores según el derecho alemán, con multas de hasta **50.000 €** (o hasta el **4 % de la facturación en la UE** para comerciantes más grandes). También puedes enfrentarte a periodos de desistimiento ampliados, requerimientos de cese y acciones de cesación.

###### ¿Pandectes garantiza el cumplimiento legal?
**No.** Pandectes proporciona herramientas para implementar un flujo de desistimiento. El cumplimiento depende de cómo configures, etiquetes, ubiques y operes la función, así como de tu combinación de productos y tus obligaciones legales. Consulta siempre con un asesor jurídico cualificado.

### Funciones relacionadas de Pandectes

* **Banner de consentimiento de cookies y privacidad:** independiente del desistimiento; ambos pueden ser necesarios para tiendas de la UE
* **DSR / solicitudes de los interesados**: para solicitudes de acceso/eliminación del RGPD (distintas del desistimiento contractual)
* **Language & translations:** localiza las traducciones de desistimiento en los idiomas compatibles

### ¿Necesitas ayuda?
* Usa el **Live chat** en la app de Pandectes para recibir asistencia con la configuración.
* Para la interpretación jurídica, contacta con un **abogado especializado en derecho del consumo** familiarizado con el comercio electrónico B2C de la UE y de Alemania.
---