Si tienes una tienda desarrollada en PrestaShop en España, probablemente hayas oído hablar de VeriFactu. Y si eres como la mayoría de comerciantes online, puede que estés esperando a que PrestaShop saque un módulo oficial o una actualización que resuelva el tema automáticamente.

Spoiler: No va a pasar.

No porque PrestaShop sea negligente, sino porque legalmente no están obligados a hacerlo. Entender por qué la responsabilidad cae en los usuarios de la plataforma es clave para planificar tu cumplimiento normativo antes de que llegue el plazo.

PrestaShop no es un SIF según la legislación española

PrestaShop, por sí solo, no es un Sistema Informático de Facturación (SIF) completo según el Reglamento VeriFactu. Un SIF combina dos piezas: el componente principal de facturación (lo que PrestaShop gestiona de forma nativa) y el componente que añade los requisitos técnicos exigidos por la ley: integridad, trazabilidad, encadenamiento y envío a la AEAT; que lo suele aportar un módulo o API externo. Y PrestaShop cubre solo la primera pieza ya que no incorpora por defecto las funciones que exige Verifactu.

Al añadir un módulo que sí las incorpora, el titular de la tienda pasa a ser 'autoproductor' del SIF resultante, y la responsabilidad se reparte entre el proveedor del módulo y el comerciante, que asume la declaración responsable sobre el uso correcto del sistema. 

Así que esto no significa que PrestaShop sea ilegal o inadecuado. Simplemente significa que, en este caso concreto, la responsabilidad de cumplir con VeriFactu recae en el titular de la tienda, no en el desarrollador del software.

Qué significa esto en la práctica

Cuando instalas PrestaShop, obtienes una plataforma de ecommerce potente que gestiona catálogo, pedidos, clientes y genera documentos de venta. Pero esos documentos no se ajustan a los requisitos de VeriFactu, porque PrestaShop no está diseñado para cumplir específicamente con la normativa española.

Desde el 1 de enero de 2027, todos los empresarios y autónomos (a partir del 1 de julio de 2027) en España que emitan facturas con un sistema informático deben garantizar que ese sistema:

PrestaShop, en su versión estándar, no hace ninguna de estas cosas, porque no tiene por qué hacerlas.

El error común: "Esperaré a que PrestaShop se adapte"

Si utilizas WooCommerce, Magento, Shopify o cualquier otra plataforma popular, la expectativa es que el proveedor se ocupe de las actualizaciones legales.

Pero con software open-source descentralizado, esa lógica no aplica. PrestaShop no tiene una obligación legal de adaptarse.

Pueden aparecer módulos desarrollados por terceros (agencias, freelancers, la propia comunidad), pero eso no garantiza que:

Esperar a último momento deja tu cumplimiento en manos de desarrollos externos sin garantías, con el riesgo que eso supone.

No todos los casos son iguales: dos caminos según tu situación

Antes de elegir cómo adaptarte, hay una pregunta que determina todo lo demás: ¿ya tienes un sistema de facturación funcionando fuera de PrestaShop, o generas tus documentos de venta directamente desde la tienda? La respuesta cambia por completo qué necesitas integrar.

Si ya facturas con otro sistema (gestoría, ERP, software de facturación)

Muchos comercios en PrestaShop no facturan realmente desde la tienda: usan un ERP, un software de contabilidad, o se lo dejan todo a su gestoría, y PrestaShop solo gestiona el catálogo y el checkout. Si es tu caso, necesitas que tu sistema de facturación esté adaptado a VeriFactu.

Integrar la API Verifactu en el software con el que generas las facturas te permite tener un sistema 100% adaptado al RD 1007/2023 cumpliendo con el hash de cada factura, log de eventos, envío en tiempo real a la AEAT, trazabilidad... sobre las facturas que ya generas sin sustituir tu software actual. La integración no toca PrestaShop porque se configura desde tu sistema de facturación conectándolo a la API para que cada factura emitida sea correcta.

Esta vía tiene sentido si:

Puedes consultar la documentación técnica de la API Verifactu para ver cómo se conecta con tu software actual.

Si facturas directamente desde PrestaShop

Si no tienes un sistema de facturación aparte y estás generando tus facturas directamente desde PrestaShop, necesitas generar la factura conforme a VeriFactu con un sistema externo.

La API de Invocash conecta tu tienda con un sistema de facturación completo, Invocash. Cuando un pedido se completa en la tienda, PrestaShop envía los datos a Invocash, que genera la factura completa, válida para la AEAT y la devuelve a la tienda o directamente al cliente.

El flujo, en términos generales:

  1. PrestaShop gestiona la tienda: catálogo, carrito, checkout, pedidos.
  2. Al completarse un pedido, se envían los datos a Invocash vía API.
  3. Invocash genera la factura con sellado VeriFactu.
  4. La factura se devuelve a PrestaShop o se envía directamente al cliente.

Implementación técnica: integración vía API

Si tienes conocimientos técnicos o trabajas con un desarrollador, conectar PrestaShop con Invocash es relativamente directo. El punto de entrada típico es un hook de pedido completado, actionValidateOrder:

public function hookActionValidateOrder($params)
{
    $order = $params['order'];
    $customer = $params['customer'];
    $cart = $params['cart'];

    // Preparar datos de factura
    $invoiceData = [
        'customer' => [
            'name' => $customer->firstname . ' ' . $customer->lastname,
            'email' => $customer->email,
            'tax_id' => $customer->company ? $customer->siret : null,
            'address' => $this->getCustomerAddress($customer)
        ],
        'items' => $this->getCartItems($cart),
        'total' => $order->total_paid,
        'tax' => $order->total_paid_tax_incl - $order->total_paid_tax_excl,
        'order_reference' => $order->reference
    ];

    // Llamada a la API de Invocash
    $this->sendToInvocash($invoiceData);
}

private function sendToInvocash($data)
{
    $ch = curl_init('https://api.invocash.es/v1/invoices');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'Authorization: Bearer ' . Configuration::get('INVOCASH_API_KEY')
    ]);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

    $response = curl_exec($ch);
    curl_close($ch);

    // Procesar respuesta (guardar ID de factura, PDF, etc.)
}

Esto es solo un ejemplo simplificado (sin gestión de errores, reintentos ni validaciones) pero ilustra el concepto: PrestaShop actúa como origen de los datos del pedido, e Invocash asume la generación y el cumplimiento normativo de la factura.

Qué buscar en una solución de facturación externa

Sea cual sea tu caso, no todas las herramientas de facturación están preparadas para VeriFactu. Al evaluar opciones, comprueba que:

Calendario: cuándo actuar

El plazo legal no es el mismo para todos:

Pero esperar hasta el último trimestre antes de tu fecha no es prudente. Cuenta con que vas a necesitar:

Empezar con varios meses de margen te da tiempo para imprevistos y para operar en paralelo antes del cambio definitivo, especialmente si eres autónomo y tu fecha límite (julio 2027) puede parecer lejana ahora mismo.

Conclusión

PrestaShop es una plataforma excelente para ecommerce, pero no va a resolver VeriFactu por ti. La responsabilidad del cumplimiento es tuya como titular de la actividad económica, y el camino para cumplir depende de tu situación: si ya facturas con otro sistema, necesitas asegurarte de que cumple con la normativa; si facturas solo desde PrestaShop, necesitas conectarla a un sistema de facturación que lo haga correctamente desde el origen.

Si tienes una tienda PrestaShop y quieres explorar cómo adaptarte a VeriFactu, Invocash ofrece dos caminos según tu caso: la API Verifactu, para añadir cumplimiento a un sistema de facturación que ya tienes, y la API de Invocash, para conectar tu tienda directamente con la facturación desde cero. Puedes consultar la documentación técnica para desarrolladores para cada caso y ver cuál es adapta mejor a lo que necesitas.