Comparativa de software de facturación autoalojado
Compare Invoice Ninja, InvoiceShelf, InvoicePlane, Kimai y ERPNext en un VPS: facturación periódica, impuestos, portal, pagos, licencias y copias de seguridad.
¿Qué software de facturación autoalojado debería elegir?
El software de facturación autoalojado se reduce a cinco opciones realistas para un VPS, y no son sustitutos equivalentes. Invoice Ninja es el producto más completo: las facturas periódicas, el portal del cliente, las pasarelas de pago y los formatos de factura electrónica funcionan desde el día de la instalación. InvoiceShelf es la opción totalmente de código abierto y más ligera. InvoicePlane es una aplicación PHP sencilla que no requiere coordinar otros componentes. Kimai factura las horas registradas en lugar de las líneas de factura. ERPNext es un sistema contable completo que también genera facturas.
Dos problemas arruinan una instalación de facturación autoalojada con mucha más frecuencia que la falta de una función. El primero es el correo electrónico. Una factura que termina en la carpeta de spam es una factura impagada, y nada le indica que ha ocurrido. El segundo son las copias de seguridad. Esta es la única base de datos autoalojada cuya pérdida se convierte en un problema fiscal en lugar de una simple molestia.
Lea la licencia antes de revisar la lista de funciones. Tres de estas cinco opciones usan licencias copyleft, una usa una licencia permisiva y otra permite consultar el código fuente, pero impone límites reales sobre lo que puede hacer con él.
Las cinco opciones y para quién es cada una
Invoice Ninja
Una aplicación Laravel, actualmente en la línea v5. El autoalojamiento es gratuito y no tiene funciones bloqueadas: incluye facturas recurrentes, presupuestos, proyectos, registro de horas, gastos, un portal de clientes y pasarelas de pago como Stripe y PayPal. El proyecto se define como «una aplicación de facturas, presupuestos, proyectos y registro de horas, disponible para consultar su código y desarrollada con Laravel». La única función de pago es la eliminación de la marca. Según el propio proyecto: «Ofrecemos una licencia white-label de 40 USD al año para eliminar la marca de Invoice Ninja de las partes de la aplicación visibles para los clientes». Ese precio es válido en agosto de 2026.
Elíjalo si quiere el producto más completo y acepta ejecutar la pila más grande.
InvoiceShelf
Un fork de Crater, publicado bajo la GNU Affero General Public License versión 3 (AGPL-3.0). Incluye facturas, presupuestos, facturación recurrente, gastos, impuestos, varias divisas, un portal de clientes y varias empresas. Los pagos y la eliminación de la marca se distribuyen en repositorios oficiales de módulos independientes, ambos bajo AGPL-3.0 y ambos gratuitos. Los pagos con tarjeta se realizan mediante el checkout de Stripe.
Elíjalo si quiere una aplicación pequeña y completamente de código abierto, y no necesita treinta pasarelas.
InvoicePlane
Una aplicación PHP basada en CodeIgniter, publicada bajo la licencia MIT, y la única opción de esta lista que se instala descomprimiendo archivos en la raíz web. No requiere Docker ni un paso de compilación de Node. Los PDF se generan con mPDF, por lo que las plantillas usan HTML y CSS. Los clientes reciben un enlace de invitado para consultar y pagar una factura.
El inconveniente son los pagos. La documentación indica claramente que InvoicePlane 1.6 admite sólo Stripe de forma predeterminada y que los demás proveedores se eliminaron en esa versión. Los requisitos publicados para la línea 1.6 son PHP 8.0 a 8.1 con MySQL 5.5 o la versión correspondiente de MariaDB. Lea las notas de la versión que descargue, porque la línea 1.7 continúa en desarrollo.
Elíjalo si usa alojamiento compartido o un VPS de 512 MB.
Kimai
Un registro de horas bajo AGPL-3.0 que genera facturas a partir de hojas de horas. Es la opción adecuada para quien factura por horas. Las plantillas de factura se cargan como archivos DOCX, ODS o XLSX; la documentación confirma que son los únicos formatos aceptados, y después se generan como PDF o HTML. Puede diseñar la factura en un procesador de textos en lugar de escribir CSS, algo que a la mayoría de usuarios les resulta más sencillo.
Kimai no tiene portal de clientes ni pasarela de pago, por lo que debe enviar el PDF por correo electrónico. La facturación electrónica estructurada está disponible mediante un plugin de pago de la tienda llamado E-Invoice Plus, con un precio indicado de 99 EUR al año sin IVA para una instalación autoalojada en agosto de 2026. Incluye los perfiles EN16931, XRechnung, ZUGFeRD, Factur-X y Peppol.
Elíjalo si la factura es el resultado del tiempo registrado.
ERPNext
GPL-3.0 y una categoría de software diferente. Una factura de venta es un tipo de documento dentro de un sistema contable completo, con un plan de cuentas, asientos contables, inventario y nóminas. Es la opción adecuada cuando la facturación deja de ser la tarea principal. Para un autónomo con ocho clientes es demasiado software. Ponerlo en funcionamiento es un proyecto independiente, descrito en ejecutar ERPNext en un VPS.
Las facturas recurrentes dependen de un programador que no se ve
Invoice Ninja, InvoiceShelf, InvoicePlane y ERPNext generan facturas recurrentes. Kimai no incluye una función de facturas recurrentes en el núcleo, porque allí la factura se crea a partir de las entradas de la hoja de horas de un periodo.
El modo de fallo es el mismo en todas las aplicaciones basadas en Laravel y es silencioso. Las facturas recurrentes las crea una tarea programada, php artisan schedule:run, que algo externo a la aplicación debe ejecutar cada minuto. Si nada la ejecuta, la lista de facturas recurrentes sigue mostrando una próxima fecha de envío y esa fecha simplemente pasa. No aparece ninguna factura. No se registra ningún error, porque no se ejecutó ningún código.
Después de crear la primera factura recurrente, establezca su próxima fecha de envío unos minutos más tarde y espere. Si no llega nada, el programador no se está ejecutando. En una instalación de Docker, normalmente significa que el servicio de cron o del programador definido en el archivo compose nunca se inició o terminó.
docker compose ps
docker compose logs --tail 50Todos los servicios del archivo deberían mostrar running. El servicio que permanezca en estado exited es aquel cuyos registros debe leer.
Multidivisa e impuestos: qué comprobar antes de comprometerse
Las listas de funciones indican «multidivisa», pero el significado varía mucho. Realice estas cuatro comprobaciones en una instancia de demostración con cifras reales de su empresa. Un error en este punto lo detectará su contable antes que usted.
- ¿La factura almacena el tipo de cambio aplicado en la fecha de emisión? Debe hacerlo. Si la aplicación recalcula los totales con un tipo de cambio actual, los informes del trimestre anterior cambian cada vez que los abre y los registros contables dejan de coincidir con lo que ya presentó.
- ¿El impuesto se aplica por línea, por factura o de ambas formas? Una tasa única para toda la factura funciona hasta que una línea tiene tipo 0.
- ¿Puede introducir precios con impuestos incluidos y sin impuestos? Convertirlos posteriormente introduce diferencias de redondeo de un céntimo por línea, y esos céntimos se acumulan durante el año.
- ¿Qué muestra el documento para un cliente de otro país que no debe pagar IVA? La factura debe incluir la nota de exención, no sólo un cero en la columna de impuestos.
Invoice Ninja y ERPNext cubren las cuatro comprobaciones. InvoiceShelf incluye los impuestos y la multidivisa entre sus funciones. InvoicePlane y Kimai son más sencillos, por lo que debe probarlos con la factura más compleja de su empresa, no con la más sencilla.
Portal de clientes y pasarelas de pago
Un portal de clientes es una página donde el cliente consulta sus facturas, descarga el PDF y paga. Es más importante de lo que parece, porque reclamar un pago por correo electrónico consume más tiempo que crear la factura.
Invoice Ninja destaca en este aspecto, con un portal completo, muchas pasarelas, métodos de pago guardados y facturación automática para facturas periódicas. InvoiceShelf tiene un portal de clientes y añade el pago mediante Stripe a través de su módulo de pagos. InvoicePlane proporciona un enlace de invitado para cada factura y admite Stripe. Kimai no ofrece ninguna de estas funciones, por lo que el PDF se envía como archivo adjunto.
Hay un punto que se confunde constantemente. Alojar la aplicación de facturación en su propio servidor no significa almacenar números de tarjeta. Con Stripe checkout, el cliente es redirigido a Stripe e introduce allí los datos de la tarjeta; su VPS nunca ve el número. El alcance de PCI (industria de tarjetas de pago) se mantiene reducido precisamente porque no ha creado el formulario de pago. Si más adelante necesita más de un procesador o quiere dirigir los pagos según el país, eso corresponde a una capa independiente, como orquestación de pagos autoalojada con Hyperswitch.
Calidad del PDF y la plantilla que terminará editando
Editará la plantilla. Todos los valores predeterminados colocan su dirección en una posición incorrecta para su país.
Invoice Ninja convierte las plantillas HTML y CSS a PDF mediante un Chromium sin interfaz incluido en la imagen. Por eso el contenedor es grande. Reserve memoria para este proceso: un navegador sin interfaz es el proceso que más recursos consume en la pila, por lo que un VPS de 1 GB queda justo. InvoicePlane usa mPDF, que está escrito únicamente en PHP y consume pocos recursos, pero ignora parte del CSS moderno. Kimai adopta el enfoque contrario y le permite cargar un archivo DOCX u ODS. Así, el diseño se realiza en LibreOffice o Word por alguien que nunca ha escrito una hoja de estilos.
Si para usted es importante una factura con diseño y no necesita CSS, el enfoque de Kimai es mejor. Si quiere mantener la plantilla bajo control de versiones y poder comparar sus cambios, HTML es mejor.
¿La licencia permite usarlo con fines comerciales?
Los cinco permiten facturar a tus propios clientes. Las diferencias aparecen cuando haces algo más.
Invoice Ninja usa la Elastic License 2.0. Hay dos cláusulas importantes.
No puedes proporcionar el software a terceros como un servicio alojado o gestionado cuando el servicio permita a los usuarios acceder a un conjunto sustancial de las funciones o capacidades del software.
No puedes mover, cambiar, desactivar ni eludir la funcionalidad de la clave de licencia del software.
Por tanto, ejecutarlo para tu propia empresa está permitido, pero no puedes ejecutar instancias para clientes como producto. La segunda cláusula explica por qué eliminar la marca requiere una licencia de $40 y no un parche del código fuente.
InvoiceShelf, Kimai y Crater usan AGPL-3.0. El uso comercial es gratuito y no existe un nivel superior que debas contratar. La obligación está en la sección 13: si modificas el código y permites que otras personas usen tu versión modificada a través de una red, debes ofrecerles el código fuente de tus cambios. Una instancia sin modificaciones ya está cubierta por el código fuente público del proyecto original, por lo que la mayoría de los usuarios que alojan el servicio por su cuenta nunca tienen que ocuparse de esto.
InvoicePlane usa MIT, la licencia con menos obligaciones del grupo, aunque su README indica que el nombre y el logotipo siguen perteneciendo al proyecto.
ERPNext usa GPL-3.0. Las modificaciones que distribuyas deben compartirse, pero ejecutar el software de forma privada no genera ninguna obligación.
Esta es una descripción del texto de las licencias, no asesoramiento jurídico.
¿El proyecto sigue teniendo mantenimiento? Compruebe el registro de commits
Crater fue una aplicación de facturación de código abierto muy popular durante varios años, y muchas guías todavía la recomiendan. Su rama predeterminada no ha recibido ningún commit en 741 días.
The data behind this chart
[
{
"label": "ERPNext",
"commit_gap": 0
},
{
"label": "Invoice Ninja",
"commit_gap": 1
},
{
"label": "Kimai",
"commit_gap": 1
},
{
"label": "InvoicePlane",
"commit_gap": 3
},
{
"label": "InvoiceShelf",
"commit_gap": 4
},
{
"label": "Crater",
"commit_gap": 741
}
]De los 6 proyectos de ese bloque, cinco recibieron un commit durante la última semana. InvoiceShelf es el fork que continuó el trabajo de Crater, con la misma licencia AGPL-3.0 y el mismo modelo de datos, por lo que el cambio es una migración de datos, no una reescritura. Instale InvoiceShelf, no Crater.
Instalar cada aplicación en un VPS
Todo, excepto InvoicePlane, funciona de forma más sencilla con Docker Compose. Si no conoce Docker Compose, empiece por una primera pila de Docker Compose en un VPS y vuelva aquí.
Invoice Ninja incluye su propio repositorio de Compose.
git clone https://github.com/invoiceninja/dockerfiles.git
cd dockerfiles
docker run --rm -it invoiceninja/invoiceninja php artisan key:generate --showCopie esa clave en el archivo env del repositorio, junto con su APP_URL real. Después, establezca la propiedad que espera la imagen e iníciela.
chmod 755 docker/app/public
sudo chown -R 1500:1500 docker/app
docker compose up -dLa propiedad 1500:1500 coincide con el usuario dentro de la imagen. Si la omite, la aplicación no podrá escribir en su caché ni en los PDF generados. En el asistente de configuración, indique db como host de la base de datos, porque ese es el nombre del servicio en la red de Compose. localhost apunta allí al propio contenedor de la aplicación.
InvoiceShelf publica archivos de Compose preparados, uno por cada motor de base de datos.
curl -fLO https://raw.githubusercontent.com/InvoiceShelf/docker/master/docker-compose.mysql.yml
mv docker-compose.mysql.yml docker-compose.ymlAbra ese archivo antes de iniciarlo. Todas las contraseñas que contiene son marcadores de posición, y el propio archivo lo indica en sus comentarios. APP_URL, SESSION_DOMAIN y SANCTUM_STATEFUL_DOMAINS tienen localhost como valor predeterminado, y los tres necesitan que establezca su nombre de host real antes del primer inicio de sesión. Después, inícielo.
docker compose up -dPublica el puerto 8090 en el host y ofrece el servicio en el puerto 8080 dentro del contenedor. Coloque un reverse proxy con TLS (seguridad de la capa de transporte) delante antes de enviarle un solo cliente.
Archivo de Compose de producción de Kimai, según la documentación del proyecto
services:
sqldb:
image: mysql:8.3
volumes:
- mysql:/var/lib/mysql
environment:
- MYSQL_DATABASE=kimai
- MYSQL_USER=kimaiuser
- MYSQL_PASSWORD=kimaipassword
- MYSQL_ROOT_PASSWORD=changemeplease
command: --default-storage-engine innodb
restart: unless-stopped
healthcheck:
test: mysqladmin -uroot -p$$MYSQL_ROOT_PASSWORD ping -h 127.0.0.1 --silent
interval: 10s
timeout: 5s
retries: 12
start_period: 30s
kimai:
image: kimai/kimai2:stable
depends_on:
sqldb:
condition: service_healthy
restart: true
volumes:
- data:/opt/kimai/var/data
- plugins:/opt/kimai/var/plugins
ports:
- 8001:8001
environment:
- APP_SECRET=your-fantastic-long-random-and-ultra-secure-secret
- TRUSTED_HOSTS=kimai.example.com
- ADMINMAIL=admin@example.com
- ADMINPASS=changemeplease
- DATABASE_URL=mysql://kimaiuser:kimaipassword@sqldb/kimai?charset=utf8mb4&serverVersion=8.3.0
restart: unless-stopped
volumes:
data:
mysql:
plugins:Establezca APP_SECRET con una cadena aleatoria larga propia y TRUSTED_HOSTS con el dominio que utilizará realmente. ADMINMAIL y ADMINPASS crean el primer administrador durante el primer arranque. Cambie después esa contraseña en la interfaz y elimínela del archivo.
InvoicePlane no tiene contenedor. Cree primero una base de datos vacía.
sudo mysql -e "CREATE DATABASE invoiceplane CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"Descargue el archivo comprimido desde la página de releases del proyecto, extráigalo en la raíz web, copie ipconfig.php.example a ipconfig.php y establezca su URL dentro de ese archivo siguiendo los comentarios que contiene. Después, abra https://your-domain.example/index.php/setup y complete el instalador.
Por qué la factura llega a la carpeta de spam
Este es el fallo que le cuesta dinero, y la aplicación informará correctamente que la factura se ha enviado.
No envíe correo de facturas desde la propia dirección IP del VPS. Una IP nueva de un VPS no tiene historial de envío, y los grandes proveedores consideran sospechoso por defecto el primer mensaje procedente de una dirección desconocida de un rango de hosting. Envíe el correo mediante un relay SMTP (simple mail transfer protocol) en un dominio que haya autenticado. Configurar todo el proceso requiere una guía propia, y enviar correo de forma fiable desde una aplicación autohospedada explica el relay, los registros DNS y las pruebas.
La dirección From es donde más errores se producen en las configuraciones de facturación. Debe pertenecer a un dominio que controle y con el que su relay firme mediante DKIM (domainkeys identified mail). Poner la dirección del cliente en From parece una cortesía, pero impide la entrega porque el servidor receptor comprueba que el dominio de From coincide con el dominio que autenticó el mensaje. Gmail rechaza directamente la discrepancia:
550 5.7.1 Unauthenticated email from example.com is not accepted due to domain's DMARC policyMantenga su propia dirección en From y ponga al cliente en Reply-To. Compruebe los registros publicados antes de enviar nada real.
dig +short TXT example.com
dig +short TXT _dmarc.example.com
dig +short TXT selector1._domainkey.example.comEl primero debe devolver un registro SPF (sender policy framework) que indique su relay. El segundo debe devolver una política DMARC (domain-based message authentication, reporting and conformance). El tercero depende del selector que le haya proporcionado el relay, y una respuesta vacía significa que falta el registro DKIM o que se ha publicado con el nombre incorrecto. Por tanto, todos los mensajes que envíe fallarán la comprobación de firma.
Después, envíe una factura real a una cuenta propia de un gran proveedor y lea las cabeceras sin procesar. dkim=pass y spf=pass en la cabecera Authentication-Results son la única prueba válida. La marca "sent" de la aplicación sólo significa que entregó el mensaje al relay.
Copias de seguridad: la única base de datos que no puede perder
Perder un servidor multimedia significa volver a descargar los archivos. Perder la base de datos de facturación significa no poder demostrar qué facturó, qué le pagaron ni qué le deben. Trátela como corresponde.
Haga copias de seguridad de cuatro elementos. La base de datos. El volumen de almacenamiento, que contiene logotipos, archivos PDF generados y recibos de gastos. El archivo de entorno de la aplicación. Y los archivos PDF generados que se conservan como archivos normales, porque un PDF se puede abrir dentro de diez años sin la aplicación que lo creó.
El archivo de entorno es más importante de lo que muchos esperan. Laravel cifra los valores confidenciales almacenados, incluidas las credenciales de la pasarela de pago, mediante APP_KEY en ese archivo. Si restaura la base de datos junto con una clave recién generada, esos valores no se pueden descifrar. Todas las facturas están presentes, pero la configuración de la pasarela es ilegible.
Un volcado de la pila de InvoiceShelf tiene este aspecto. Su servicio de base de datos se ejecuta en mariadb:10, por lo que la herramienta dentro del contenedor es mariadb-dump.
docker compose exec -T database mariadb-dump \
--user=root --password=YOUR_ROOT_PASSWORD \
--single-transaction --databases invoiceshelf > invoiceshelf.sql--single-transaction toma una instantánea coherente de las tablas de InnoDB sin bloquearlas, por lo que la aplicación continúa atendiendo solicitudes mientras se ejecuta el volcado. -T evita que Docker asigne una terminal, que de otro modo podría corromper la salida redirigida y generar un archivo de volcado que no se pueda importar.
Envíe esa copia fuera del servidor según una programación mediante copias de seguridad cifradas de restic en almacenamiento externo y establezca una retención suficientemente larga para cubrir el periodo que indique su contable.
Después, restáurela. Inicie el volcado en un contenedor temporal, inicie sesión y abra la factura del mes pasado. Hasta que lo haya hecho una vez, no sabrá si la copia de seguridad funciona.
Lo que le pedirá su asesor fiscal
No solicite asesoramiento fiscal a un tutorial. Lo siguiente describe lo que puede producir este software, para que pueda llevar la lista a la persona que le asesora.
Datos exportables. Debería poder exportar sus facturas y pagos a CSV desde la interfaz, sin un cliente de base de datos y sin abrir un ticket de soporte. Un volcado SQL es una copia de seguridad, no una exportación, porque su asesor no puede abrirlo.
Numeración inmutable. Los números de factura deben seguir una secuencia y no reutilizarse nunca, sin saltos. Eliminar una factura deja un salto que después deberá justificar. En su lugar, anúlela o emita un abono; todas las aplicaciones de esta comparación lo permiten. Que se exija una numeración sin saltos depende del lugar donde esté registrado, por lo que conviene consultarlo pronto.
Conservación. Conserve los volcados de la base de datos y los PDF generados durante el tiempo que exijan sus normas. El PDF es el documento que se envió realmente y es el registro relevante si alguna vez se impugna una factura.
Historial de cambios. Es útil poder demostrar quién editó una factura y cuándo. Este aspecto es el que más varía entre estas aplicaciones. Invoice Ninja mantiene un registro de actividad por cada registro.
La facturación electrónica estructurada se ha convertido en un requisito real, y no en una función adicional, en algunas partes de la UE. Invoice Ninja genera los formatos habituales, incluidos ZUGFeRD y XRechnung, Facturae, FatturaPA y EN16931 genérico. El envío a través de la red Peppol desde una instancia autohospedada se realiza mediante el punto de acceso propio de Invoice Ninja: debe registrar su entidad con ellos y comprar créditos por cada envío, por lo que es un servicio de pago en agosto de 2026. Kimai admite los mismos formatos mediante su plugin de pago. Las otras tres aplicaciones no generan actualmente facturas electrónicas estructuradas, lo que constituye el motivo principal para elegir Invoice Ninja si factura dentro de la UE.
FAQ
¿Debo instalar Crater o InvoiceShelf?
InvoiceShelf. La rama predeterminada de Crater no ha tenido ningún commit durante 741 días a fecha del 21 de agosto de 2026, y su propio gestor de incidencias dirige a los usuarios al fork. InvoiceShelf utiliza la misma licencia AGPL-3.0 y el mismo modelo de datos, por lo que pasar de uno a otro es una migración de base de datos, no una reescritura. Cualquier guía que siga recomendando Crater se escribió antes de que el proyecto quedara inactivo.
¿Puedo usar Invoice Ninja para mi propio negocio sin pagar?
Sí. Invoice Ninja autoalojado ofrece todas sus funciones sin coste bajo la Elastic License 2.0, incluidas las facturas recurrentes, el portal de clientes y las pasarelas de pago. Hay dos cosas que sí cuestan dinero. Para eliminar la marca de Invoice Ninja de las páginas visibles para los clientes se necesita la licencia white-label, "$40 per year" según las propias palabras del proyecto a fecha de agosto de 2026. El envío de facturas electrónicas a través de la red Peppol se factura por separado según el uso. La licencia prohíbe ejecutar el software como un servicio alojado para otras personas.
¿Por qué mis correos de facturas llegan a la carpeta de spam?
Casi siempre se debe a que el mensaje no está autenticado para el dominio de la dirección que figura en From. Envíe el correo a través de un relay SMTP en lugar de hacerlo directamente desde el VPS. Después, publique registros SPF y DMARC para su dominio y añada el registro DKIM bajo el selector que le proporcione el relay. Mantenga su propia dirección en From y coloque la del cliente en Reply-To. Establecer la dirección del cliente como remitente hace que Gmail rechace el mensaje con 550 5.7.1 Unauthenticated email from example.com is not accepted due to domain's DMARC policy. Confirme la solución buscando dkim=pass y spf=pass en la cabecera Authentication-Results de un mensaje de prueba.
¿Cuál debo elegir si facturo por horas?
Kimai. Es principalmente un sistema de seguimiento de tiempo, por lo que la factura se genera a partir de las entradas aprobadas de la hoja de horas y las líneas corresponden al trabajo registrado. Las plantillas son archivos DOCX, ODS o XLSX que se diseñan en un procesador de textos, lo que resulta más sencillo que editar CSS. La contrapartida es que Kimai no tiene portal de clientes ni pasarela de pago, por lo que debe enviar el PDF por correo y cobrar mediante transferencia. Invoice Ninja también permite registrar el tiempo y sí tiene portal, así que elija esa opción si el pago con tarjeta en línea es más importante para usted que el detalle de la hoja de horas.
¿Qué debo incluir exactamente en las copias de seguridad?
La base de datos, el volumen de almacenamiento que contiene los logotipos y los PDF generados, el archivo de entorno y los PDF renderizados que se conservan como archivos normales. El archivo de entorno es el elemento que más se omite: las aplicaciones Laravel, como Invoice Ninja e InvoiceShelf, cifran las credenciales almacenadas con APP_KEY. Por eso, restaurar la base de datos junto a una clave recién generada deja ilegibles los ajustes de la pasarela de pago. Restaure todo en una instancia desechable una vez y abra una factura antigua, porque es la única forma de saber si la copia de seguridad funciona.