Cálculo FIFO de ganancias y pérdidas en criptomonedas

Cuando vendes o intercambias criptomonedas, Hacienda te exige calcular la ganancia o pérdida patrimonial obtenida. El método FIFO (First In, First Out) es el sistema obligatorio en España para determinar el coste de adquisición de las unidades que transmites. En este artículo te explicamos cómo aplicarlo paso a paso, con ejemplos y herramientas para que puedas calcular tus resultados fiscales sin errores.

Qué es el método FIFO y por qué se aplica

FIFO significa «primeras entradas, primeras salidas». Aplicado a criptomonedas, implica que cuando vendes o intercambias una criptomoneda, se consideran transmitidas las unidades adquiridas en primer lugar, por orden cronológico. Es decir, las primeras monedas que compraste son las primeras que se venden a efectos fiscales.

En España, la normativa del IRPF no permite elegir otro método, como el coste medio ponderado. La obligación de aplicar FIFO deriva de la interpretación administrativa y de la doctrina tributaria, que asimila las criptomonedas a otros bienes homogéneos. Esto significa que no puedes seleccionar qué unidades vendes para optimizar tu factura fiscal; el orden de adquisición marca el coste.

La diferencia con el coste medio es clara: mientras que el coste medio promedia todas las compras, FIFO asigna un coste específico a cada venta, empezando por las compras más antiguas. Esto puede generar ganancias mayores si los precios han subido con el tiempo, pero es el método legalmente exigido.

Pasos para calcular con FIFO

Para calcular correctamente tus ganancias o pérdidas con FIFO, sigue estos pasos:

  1. Registrar compras, ventas y permutas: Anota cada operación con fecha, cantidad de criptomoneda, precio en euros y comisiones. Incluye también los intercambios cripto-cripto, ya que también tributan.

  2. Ordenar cronológicamente: Clasifica todas las operaciones desde la más antigua a la más reciente. Esto es esencial para aplicar FIFO.

  3. Calcular la ganancia por transmisión: Para cada venta o permuta, identifica las unidades adquiridas más antiguas que aún no se hayan transmitido. El coste de adquisición será el precio de compra de esas unidades (incluyendo comisiones). La ganancia o pérdida es la diferencia entre el valor de transmisión (precio de venta menos comisiones) y el coste de adquisición.

Repite este proceso para cada transmisión, actualizando el inventario de unidades pendientes de asignar.

Ejemplo práctico con múltiples compras

Supongamos que realizas las siguientes operaciones con Bitcoin:

  • Compra 1: 0,5 BTC a 20.000 €/BTC (coste total 10.000 €) el 1 de enero.
  • Compra 2: 0,3 BTC a 30.000 €/BTC (coste total 9.000 €) el 1 de marzo.
  • Venta: 0,4 BTC a 40.000 €/BTC (ingreso total 16.000 €) el 1 de junio.

Aplicando FIFO, las 0,4 BTC vendidas corresponden a las primeras adquiridas: 0,4 BTC de la Compra 1. El coste de adquisición de esas 0,4 BTC es 0,4 * 20.000 = 8.000 €. La ganancia patrimonial es 16.000 – 8.000 = 8.000 €.

Quedan en inventario 0,1 BTC de la Compra 1 (coste 2.000 €) y 0,3 BTC de la Compra 2 (coste 9.000 €).

Este resultado fiscal se declararía en la base del ahorro del IRPF. La ganancia se incluye en la base del ahorro, que tributa con la escala del ahorro: 19 % hasta 6.000 €; 21 % de 6.000 a 50.000 €; 23 % de 50.000 a 200.000 €; 27 % de 200.000 a 300.000 €; y 30 % a partir de 300.000 € (art. 66 de la Ley 35/2006, escala estatal, más la escala autonómica del ahorro que apruebe tu comunidad).

Permutas y FIFO

Cada permuta cripto-cripto (intercambio de una criptomoneda por otra) se considera una transmisión a efectos fiscales. Aunque no haya euros de por medio, debes valorar en euros tanto la criptomoneda entregada como la recibida, utilizando el precio de mercado en la fecha del intercambio.

Aplicando FIFO, la criptomoneda entregada se considera vendida por su valor en euros, y se calcula la ganancia o pérdida respecto al coste de adquisición de las unidades más antiguas. La criptomoneda recibida se incorpora al inventario con un coste de adquisición igual a su valor en euros en ese momento.

Por ejemplo, si intercambias 1 ETH (adquirido a 1.000 €) por 10 SOL cuando ETH vale 2.000 € y SOL vale 200 €, la ganancia es 2.000 – 1.000 = 1.000 €. Los 10 SOL se añaden al inventario con un coste de 2.000 € (10 * 200 €).

Este proceso altera el inventario y debe reflejarse en tu hoja de cálculo.

Herramientas y plantillas

Para gestionar el cálculo FIFO, puedes utilizar:

  • Hoja de cálculo básica: Crea columnas para fecha, tipo de operación, cantidad, precio unitario en euros, importe total, comisiones, y columnas auxiliares para el inventario FIFO. Es útil para pocas operaciones, pero puede volverse compleja.

  • Software especializado: Existen programas que importan automáticamente tus operaciones desde exchanges y aplican FIFO. Algunos son de pago, pero ahorran tiempo y errores. Herramientas habituales para esto: CoinTracking, Koinly y CryptoTax Calculator, además de la propia hoja de cálculo (muchos exchanges exportan CSV compatibles). Elige una que permita importar tus exchanges y calcular FIFO, y verifica el resultado con un par de operaciones hechas a mano.

  • Recomendaciones de registro: Guarda todos los extractos de exchanges, capturas de pantalla y justificantes. Mantén un registro actualizado al menos una vez al mes. Conserva la documentación durante el plazo de prescripción fiscal (4 años).

Si necesitas profundizar en cómo tributa cada operación, consulta nuestra guía sobre cómo tributa cada operación. También puedes ver un caso real de declaraciones y evitar los errores comunes al declarar.

Aprende a calcular tus ganancias paso a paso.

Esta guía es divulgativa y no constituye asesoramiento fiscal. Cada caso tiene matices: contrasta tu situación con un asesor antes de presentar tu declaración.

Continúa la guía