---
title: Salir de DoneOnce — llévese todo con usted
updated: 2026-10-26
snippet: Exporte todo su libro en un ZIP desde Configuración → Datos y envíe cada cambio a sus herramientas con webhooks firmados. Salir no cuesta nada.
keywords: exportar, salir, cancelar, cambiar, respaldo, datos, descargar, zip, csv, json, webhook, webhooks, zapier, make, api, dependencia, llevarme mis datos, export, leave, cancel, switch, backup, data, download, lock-in
---

# Cómo salir de DoneOnce y llevarse todo

Sus clientes, direcciones, visitas y cobros son suyos. Puede descargarlos todos cuando quiera, y
puede hacer que cada cambio se envíe a sus propias herramientas en el momento en que ocurre. Salir
no cuesta nada y no necesita el permiso de nadie más que el suyo.

Ambas opciones están en **Configuración → Datos** y son del dueño del negocio: los gerentes y el
equipo no las ven.

## Exportar todo

**Configuración → Datos → Exportar → Exportar todo** descarga un ZIP llamado
`doneonce-export-<fecha>.zip`:

- `csv/` — una hoja de cálculo por tabla, lista para Excel o Google Sheets (UTF-8, con BOM para que
  los acentos se conserven).
- `jsonl/` — las mismas filas en JSON Lines, un registro por línea, para programas. Es la copia
  canónica: ids y fechas tal como están guardados.
- `manifest.json` — qué contiene el archivo y cuántas filas tiene cada fichero.
- `README.txt` — cada fichero y cada columna explicados, en inglés y en español.

Las tablas son el perfil del negocio, el equipo, las zonas, los clientes, las propiedades (con las
notas de acceso), los servicios recurrentes, las pausas de temporada, los trabajos únicos, el
historial de visitas, los presupuestos con sus líneas y los pagos.

- **El dinero va en centavos enteros** (`price_cents: 4500` son $45.00); el CSV agrega una columna
  en dólares junto a cada una. El precio de un servicio es el de un periodo, nunca un total de por
  vida.
- **Seguro para hojas de cálculo.** Una celda que Excel ejecutaría como fórmula (que empieza con
  `=`, `+`, `-` o `@`) se escribe como texto simple.
- **No se incluye, a propósito:** pagos al equipo y compensación, contraseñas, tokens de acceso,
  datos de tarjetas, grabaciones ni cuerpos de mensajes.
- Una exportación cada 5 minutos por negocio. La tarjeta muestra cuándo exportó por última vez y
  cuántas filas.

## Webhooks

**Configuración → Datos → Webhooks → Agregar destino.** Cada vez que algo cambia, DoneOnce envía una
petición JSON firmada a la dirección que usted elija: Zapier, Make, un script de hoja de cálculo,
su desarrollador.

- **Solo HTTPS.** Las direcciones de redes privadas o locales se rechazan. Hasta 20 destinos.
- **Elija los eventos**, por familia o todos, y si incluir los datos de contacto (nombres, correos,
  teléfonos y direcciones). Sin datos de contacto igual recibe ids, códigos postales y el resto.
- **El secreto de firma se muestra una sola vez**, al agregar el destino. Cópielo entonces. Puede
  rotarlo cuando quiera: el secreto anterior sigue firmando 24 horas junto al nuevo, para que pueda
  cambiar sin interrupción.
- **Evento de prueba** — envía un evento `webhook.test` y le dice qué respondió su receptor.
- **Registro de entregas** — cada envío con su estado, el código que devolvió su receptor y el
  número de intentos. **Reenviar** envía otra vez una entrega terminada.

### Cómo se comportan las entregas

- Una respuesta `2xx` significa entregado. Cualquier otra se reintenta a 1 minuto, 5 minutos,
  30 minutos, 2 horas, 6 horas, 12 horas y luego a diario, hasta ocho reintentos en unos tres días;
  después la entrega queda como abandonada.
- Un destino que falla sin parar durante 5 días se apaga, y uno que responde `410 Gone` se apaga de
  inmediato. Vuelva a encenderlo desde el mismo menú; lo ocurrido mientras estuvo apagado no se
  repone solo.
- **Al menos una vez.** Un reintento o un reenvío puede entregar el mismo evento dos veces, así que
  elimine duplicados con el encabezado `webhook-id`.
- Las peticiones siguen [Standard Webhooks](https://www.standardwebhooks.com/): `webhook-id`,
  `webhook-timestamp` y `webhook-signature` (`v1,` más un HMAC-SHA256 en base64 de
  `id.timestamp.cuerpo`). Verifique con cualquiera de las librerías de ese proyecto. Durante una
  rotación el encabezado lleva ambas firmas. Los datos nunca incluyen pagos al equipo, tokens, notas
  ni cuerpos de mensajes.

### Eventos

Cada evento es un objeto JSON con su `type` y un objeto `data`; los importes van en centavos
enteros.

| Evento | Cuándo |
|---|---|
| `client.created`, `client.updated` | Se agrega o cambia un cliente (`changed` indica qué campos cambiaron) |
| `client.deactivated`, `client.reactivated` | Un cliente se archiva o se reactiva |
| `property.created`, `property.updated` | Se agrega o cambia una dirección |
| `visit.completed`, `visit.partially_completed`, `visit.skipped`, `visit.cancelled` | Se cierra una visita, con su estado y el motivo si se omitió |
| `estimate.accepted` | Un cliente acepta un presupuesto (total y depósito en centavos) |
| `payment.succeeded`, `payment.failed` | Un pago entra o falla (importe, recargo, método, estado) |
| `webhook.test` | Usted pulsó Enviar un evento de prueba |

## Lo que sigue siendo cierto

- **Sin dependencia y sin costo por salir.** La exportación es el libro completo, en formatos
  abiertos, cuando quiera.
- Los webhooks van en un solo sentido: DoneOnce avisa a sus herramientas lo que pasó. Los cambios
  hechos en otra herramienta no regresan.
- ¿Preguntas, o un libro más grande de lo que la exportación maneja cómodamente?
  hello@doneonce.app.
