Si tenés cuentas en dólares, recibís pagos en USD o invertiste en cripto, llegará el momento en que tengas que declarar ante la DIAN cuánto valen tus dólares en pesos. La regla es clara pero poco conocida: se usa la TRM oficial del Banco de la República, no la del cambio del día ni la promedio que usa tu app de finanzas. Y para el patrimonio del 31 de diciembre, hay una TRM específica que cambia todo el cálculo.
¿Qué es la TRM oficial?
La TRM (Tasa Representativa del Mercado) es la tasa que el Banco de la República publica diariamente. Refleja el precio promedio ponderado de las operaciones de compra y venta de divisas del día anterior.
A diferencia de las tasas comerciales (las que ves en casas de cambio o apps como Bancolombia/Davivienda), la TRM es la única que la DIAN acepta para efectos tributarios.
¿Por qué importa tanto la TRM oficial?
Tres motivos:
1. Es la única que la DIAN acepta
Si declaras tu cuenta en USD usando la tasa que te dio tu banco al cambiar, la DIAN puede objetar. La regla es: valoración a TRM oficial publicada por BanRep.
2. Cambia significativamente entre día y día
En 2025 la TRM osciló entre $3.900 y $4.500. Una cuenta con $10.000 USD valdría:
- Al 1 de enero: $39M.
- Al 31 de diciembre: $45M.
Diferencia de $6M según qué TRM uses. Si declaras la cuenta con la TRM del 31-dic, tu patrimonio es de $45M, no $39M. Esto afecta el tope de obligación a declarar y la base gravable.
3. Para fines de semana y festivos, aplica la última TRM hábil
La DIAN aclara: la TRM válida para el 31-dic es la última publicada antes o en esa fecha. Si el 31-dic cae sábado, usás la del viernes 30. Si cae domingo, también la del viernes 30.
Dónde consultar la TRM oficial
Hay varias fuentes oficiales:
1. Datos abiertos del gobierno (la mejor)
datos.gov.co/Economía-y-Finanzas/TRM/ceyk-9c3c
Tiene API pública sin autenticación que devuelve JSON con todas las TRM históricas. Esto es lo que usa Kuanto para alimentar su tabla de TRM tributaria.
2. Superintendencia Financiera
superfinanciera.gov.co → “Información cambiaria”. Publica la TRM cada día hábil.
3. Banco de la República
banrep.gov.co → “Tasas y cotizaciones” → “TRM”. Mismo dato.
NO uses
- Apps de bancos comerciales (te dan tasa de cambio efectiva, no TRM).
- Casas de cambio físicas (margen sobre TRM).
- Tasa promedio mensual o anual (no es lo que la DIAN exige).
- “Tasa del día” de Google sin verificar fuente.
Caso típico: freelancer que cobra en USD
Eres desarrollador, cobras a Upwork. Tienes una cuenta en Payoneer/Wise/Crypto que mantienes en USD.
Durante el año
Cada pago que recibes, lo conviertes mentalmente para llevar control. Apps de finanzas como Kuanto pueden mostrarte el equivalente en pesos a la TRM del día del pago, lo cual es útil para gerenciar tu flujo de caja.
Al cierre del año (declaración de renta)
Para llenar el formulario 210:
Para INGRESOS (cédula no laboral): cada pago recibido se valora a la TRM del día de recepción. Si recibiste $2.000 USD el 5 de marzo y la TRM ese día era $4.250, declaras $8.500.000 de ingreso por ese pago. Si recibiste otros $3.000 el 15 de agosto a TRM $3.950, son $11.850.000.
Para PATRIMONIO al 31-dic: el saldo de tu cuenta en USD a esa fecha, multiplicado por la TRM del 31-dic (o último día hábil anterior).
Confusión común: la gente intenta usar la TRM “promedio del año” o la del día de cierre para los ingresos. Es incorrecto. Cada ingreso se valora con la TRM del día en que lo recibiste.
Cripto — caso especial
Si tienes USDT, USDC u otros stablecoins, la DIAN los trata como bienes en moneda extranjera y aplica TRM oficial. Si tienes BTC, ETH u otros cripto volátiles, además debes calcular el valor en USD del cripto al cierre y luego pasarlo a pesos con TRM.
Ejemplo:
- 0.5 BTC al 31-dic-2025.
- Precio BTC ese día: $98.000 USD.
- TRM ese día: $4.100 COP.
- Valor declarable: 0.5 × $98.000 × $4.100 = $200.900.000.
Reto: documentar el precio del cripto al 31-dic en una fuente respetable (CoinMarketCap, CoinGecko a las 23:59 UTC, por ejemplo). Si la DIAN objetara, debes poder mostrar dónde tomaste el precio.
Errores típicos al declarar dólares
Error 1: usar la TRM del día actual
Cuando armas la declaración en agosto-octubre, declaras patrimonio usando la TRM de ese momento, no la del 31-dic anterior. Eso puede subir o bajar tu patrimonio en millones erróneamente.
Error 2: olvidar declarar ingresos en exterior
Si cobraste $50.000 USD a clientes extranjeros y ese dinero está en Payoneer/Wise sin pasar por Colombia, igual lo declaras. La DIAN exige declarar renta mundial. La exógena no lo refleja, pero tú sí debes.
Error 3: registrar todo a una sola tasa
Una mala práctica común: tomar la TRM del día de la declaración y aplicarla a TODOS los ingresos del año. Resultado: una sobre o subvaloración significativa.
Error 4: confundir tasa de compra con tasa oficial
Cuando vendes USD al banco, te dan una tasa de compra (menor a la TRM). Cuando compras USD, una tasa de venta (mayor). La TRM está en el medio. La DIAN exige TRM oficial, no la de tu operación.
Cómo lo hace Kuanto automáticamente
Kuanto tiene un job diario que descarga la TRM oficial del Banco de la República vía datos.gov.co. Al cierre del año:
- Las cuentas en USD/USDT se valoran al patrimonio bruto usando la TRM del 31-dic (o el último día hábil anterior).
- Los ingresos en USD registrados durante el año se mantienen con la TRM del día en que se registraron.
- En el dashboard fiscal se ve la TRM utilizada para que tu contador pueda auditar.
- El reporte PDF para contador incluye la fecha y la TRM aplicada explícitamente.
Tip operativo
Si tenés ingresos significativos en USD, mantené un Excel simple paralelo:
| Fecha | Concepto | Monto USD | TRM día | Equivalente COP |
|---|
Y actualizalo cada vez que recibís un pago. Al final del año, sumás la columna COP y eso es tu ingreso bruto declarable. Sin Excel ni alternativa que automatice, en octubre estarás reconstruyendo TRMs y sumando 80 movimientos a mano.
Histórico TRM oficial — los últimos años
Para que tengas referencia de la volatilidad:
| Fecha 31-dic | TRM oficial (COP por USD) |
|---|---|
| 2019 | $3.277 |
| 2020 | $3.432 |
| 2021 | $3.981 |
| 2022 | $4.810 |
| 2023 | $3.882 |
| 2024 | $4.409 |
| 2025 (proyectado) | ~$4.100 |
Diferencia entre el mínimo (2019) y el máximo (2022): 47%. Si tenías $20.000 USD, esa diferencia era de $30M en patrimonio declarado. Por eso usar la TRM correcta del año correspondiente importa tanto.
Casos prácticos completos
Caso 1 — Diseñador freelance que cobra a clientes USA
- 24 facturas durante 2025 a 3 clientes (todas en USD).
- Tarifa promedio $2.000 por proyecto.
- Total recibido en USD: $48.000.
Para declarar ingreso bruto del año: Cada factura debe valorarse a la TRM del día en que se recibió el pago.
- Si el promedio del año fue $4.150, ingreso aproximado: $48.000 × $4.150 = $199.200.000.
- Pero la cifra exacta depende de cada operación individual.
Para patrimonio al 31-dic: si quedan $5.000 USD en cuenta al cierre, × TRM 31-dic = patrimonio en USD declarado en pesos.
Caso 2 — Trader cripto con tenencia de BTC
- 0.5 BTC comprados en marzo 2023 a $25.000 USD c/u (precio BTC).
- TRM día de compra: $4.500.
- Costo fiscal en pesos: 0.5 × 25.000 × 4.500 = $56.250.000.
- Al 31-dic-2025: BTC vale $98.000 USD, TRM $4.100.
- Patrimonio declarado: 0.5 × 98.000 × 4.100 = $200.900.000.
Si los vendiera en 2026 (más de 2 años de tenencia):
- Asumiendo venta a $100.000 USD c/u, TRM día venta $4.200.
- Precio venta total: 0.5 × 100.000 × 4.200 = $210.000.000.
- Ganancia: $210M − $56.25M (costo fiscal) = $153.750.000.
- Impuesto ganancia ocasional (15%): $23.062.500.
Caso 3 — Pareja con cuenta de ahorro en USA
- Vivieron en USA, regresaron y dejaron $30.000 USD en cuenta de Bank of America.
- Saldo al 31-dic-2025: $32.000 (con intereses generados).
- TRM 31-dic-2025: $4.100.
- Valor declarado en patrimonio: $32.000 × $4.100 = $131.200.000.
Otros considerandos:
- Los intereses generados ($2.000 USD) son ingreso cédula capital, valorados día por día con TRM del cada acreditación. Si los bancos USA pagan trimestral, son 4 fechas distintas.
FAQ — Preguntas sobre TRM y declaración USD
”¿Tengo que demostrar la TRM de cada operación si la DIAN audita?”
Sí. La TRM oficial está publicada y es verificable, pero vos tenés que mostrar que aplicaste la TRM correcta a cada operación. Si registras en una app que automatiza esto (como Kuanto), la app puede generar el detalle con TRM por operación.
”Si recibo USD en una stablecoin (USDT), ¿aplica TRM también?”
Sí. La DIAN trata USDT como bien intangible en moneda extranjera, valorado en USD y luego convertido a COP con TRM. Por la paridad USDT/USD, el efecto práctico es el mismo que tener dólares.
”¿Y si la TRM del 31-dic es muy distinta de la del día siguiente?”
Lo que importa es la TRM publicada al 31-dic (o último día hábil anterior si cae fin de semana). Si el 31-dic cae sábado, usás la del viernes 30. Si la TRM saltó el 2 de enero, ese cambio se refleja en el siguiente año fiscal, no en el actual.
”¿Puedo usar TRM promedio del año en vez de la del 31-dic?”
No. La DIAN exige TRM del 31-dic específicamente para patrimonio. Para ingresos del año, cada operación a su TRM del día.
”Si convertí los USD a COP durante el año, ¿cómo declaro?”
Si vendiste tus USD a un banco (por ejemplo, $5.000 USD a tasa de banco $4.200), recibiste $21.000.000 en pesos. Eso es lo que entra a tu cuenta. La TRM oficial del día puede ser $4.180 — la diferencia ($20 × $5.000 = $100.000) la asumes como costo de transacción. No es ingreso ni gasto fiscal: simplemente compraste/vendiste divisa.
”¿La TRM aplica a EUR, GBP, MXN también?”
No directamente. La DIAN publica TRM solo para USD. Para otras monedas extranjeras, primero convertís a USD con tasa cruzada y después USD a COP con TRM oficial. En la práctica, la mayoría de transacciones cripto/freelance están en USD/USDT.
Errores costosos al declarar dólares
Error 1: usar tasa de tu banco
Tu banco te dio $4.150 al cambiar USD. La TRM oficial ese día era $4.180. Usá $4.180 para declaración. La diferencia de $30 sobre cada USD se asume como costo de transacción y no afecta tu base gravable.
Error 2: olvidar declarar la cuenta USD
Si tenés cuenta en Payoneer, Wise, Revolut o un banco extranjero, debe ir en patrimonio bruto. Aunque no esté en Colombia, la DIAN exige declarar todos los activos mundiales.
Error 3: no declarar pagos del exterior
Te pagaron por Upwork/Fiverr/Patreon en USD vía Payoneer. Aunque no haya pasado por banco colombiano, es ingreso declarable. La DIAN exige renta mundial.
Error 4: convertir a EUR primero por costumbre
Si tu cliente paga en EUR, no convertís directo a COP. Tenés que convertir EUR → USD (tasa cruzada del día) → COP (TRM oficial). La mayoría de apps automatizan esto.
Error 5: no documentar la fuente del precio cripto
Si declaras 0.5 BTC al precio de $98.000 USD del 31-dic, mostrá una captura de CoinMarketCap o el exchange con esa fecha. Sin documentación, la DIAN podría objetar.
Conclusión
Si declaras y manejas dólares, conocer la TRM oficial BanRep y la regla de valoración al 31-dic son indispensables. Kuanto automatiza el seguimiento, pero la regla es la misma uses lo que uses: TRM oficial, día de cada operación, último día hábil al cierre. La diferencia entre hacerlo bien y hacerlo mal son millones — y en algunos casos, un emplazamiento de la DIAN.