← Blog · 23 de mayo, 2026 · 10 min de lectura
Debug de app financiera

Por qué mi app de presupuesto duplica transacciones? (2026: causas y cómo resolverlo)

Tu app de presupuesto duplica transacciones porque la mayoría de las apps en 2026 toman datos de un agregador externo (Plaid en Estados Unidos, Belvo en LATAM) y la lógica para fusionar pendiente con efectiva, fusionar dos conexiones reautenticadas al mismo banco, y fusionar entrada manual con sync automático es imperfecta. Son 5 causas comunes y cada una tiene un fix específico. Este post recorre las cinco y muestra la idea de hash de fila que evita que el bug ocurra.

Construí 14 prototipos de app financiera y leo cada ticket de transacción duplicada que llega al soporte. Los mismos 5 bugs aparecen en YNAB, Monarch, Copilot, Fintonic y Spendee. Si vas a leer solo una sección, andá directo al diagnóstico del callout más abajo. Si el home banking de tu banco muestra el cargo una vez y tu app de presupuesto lo muestra dos, estás viendo una falla de fusión del lado del agregador, no un cargo duplicado real.

Por qué mi app de presupuesto duplica mis transacciones?

Tu app duplica transacciones porque el circuito entre el banco y la app tiene 5 lugares distintos donde el mismo cargo puede escribirse dos veces. Pendiente más efectiva conservadas, reconexión después de un corte que reimporta los últimos 30 días, la misma cuenta cargada dos veces en Instituciones, entrada manual chocando con la importación, y un cargo recurrente que se partió en dos cuando cambió el nombre del comercio. Cada una tiene un fix distinto.

El motivo por el que esto sigue vivo en 2026 es que la mayoría de las apps no controlan la conexión al banco. La alquilan a Plaid, MX, Finicity (en EE.UU.) o Belvo (en LATAM). Cuando el agregador se desconecta y vuelve, suele rehacer la consulta de los últimos días. Si la app no cruza cada fila traída con lo que ya tenía, se ve duplicación. La API de transacciones de Plaid incluye un campo pending_transaction_id justamente para que la app pueda ligar la pendiente con la efectiva. Las apps que ignoran ese campo dejan duplicaciones en tu libro mayor.

El diagnóstico de 30 segundos. Abrí el home banking primero. Encontrá el cargo en el extracto del banco. Si el banco lo muestra una sola vez, la duplicación está en la app y se aplica una de las 5 causas. Si el banco lo muestra dos veces, el cargo duplicado es real y la app está reportando la verdad; el problema es del banco o del comercio, no de la app.

Cuáles son las 5 causas más comunes de transacciones duplicadas en 2026?

Cinco causas aparecen una y otra vez. Pendiente más efectiva conservadas porque la app no usó el pending_transaction_id del agregador. Reconexión después de un corte que reimporta los últimos 30 días. La misma cuenta cargada dos veces en Instituciones, en general después de una reautenticación fallida. Entrada manual chocando con la importación porque pocas apps deduplican entre orígenes. Un cargo recurrente que se partió en dos cuando el nombre del comercio cambió a mitad de mes.

Causa Qué vas a ver Cómo resolverlo
Pendiente y efectiva Mismo monto, misma fecha, una dice "pendiente" y la otra no Borrá la pendiente; el próximo sync suele limpiar solo
Reconexión reimporta Avalancha de duplicaciones con fecha de 15 a 30 días atrás, justo después de reconectar el banco Borrá en bloque las copias viejas; achicá la ventana de import si la app deja
Cuenta cargada 2 veces Dos filas en cada transacción, no solo en una Configuración, Instituciones, eliminá la conexión duplicada
Manual más sync Tipeaste el domingo, el sync trajo el martes, ahora están las dos Usá el match (YNAB) o borrá la manual
Recurrente partido Mismo cargo mensual bajo dos nombres ligeramente distintos Renombrá uno para que coincida con el otro; fusioná las reglas de recurrencia

Los primeros dos son bugs del agregador. El tercero es un bug de flujo (mucha gente carga el banco una segunda vez durante una reautenticación que falló y nunca lo nota). El cuarto es decisión de producto: pocas apps deduplican entre orígenes porque hacer match entre un "Supermercado $1.500" tipeado y un "SUPERMERCADO COTO LTDA 1500.00" importado es más difícil de lo que parece. El quinto pasa cuando un comercio cambia su descriptor y el detector de recurrencia lo trata como una suscripción nueva.

Cómo resolver transacciones duplicadas en YNAB?

En YNAB, abrí la cuenta, encontrá la duplicada y revisá si una de las copias está pareada con una entrada manual. YNAB tiene una herramienta de match: si la importada y la manual coinciden por fecha y monto, suele parearlas solo. Si no se pareó, clic en la importada, elegí Match y seleccioná la manual. Si las dos son importadas, borrá la más vieja. Si la duplicación persiste en cada sync, desvinculá la cuenta, esperá 24 horas y vinculala de nuevo.

YNAB documenta este bug en el artículo de soporte "My transactions are importing more than once". La causa raíz más común en YNAB específicamente es la misma cuenta vinculada dos veces; el equipo de soporte puede confirmarlo desde el log de cuentas vinculadas. La segunda más común es una caída de sync seguida de reautenticación, que puede traer una ventana de backfill con duplicaciones. Direct Import en YNAB usa Plaid por debajo, así que la guía de troubleshooting de cuentas vinculadas es el punto de partida correcto. En Argentina, México y Colombia YNAB no tiene cobertura nativa de banco; vas a estar usando entrada manual o CSV, y el bug se mueve al cuarto caso.

Cómo resolver transacciones duplicadas en Monarch Money?

En Monarch, primero verificá en la web del banco que el cargo aparece una sola vez. Después abrí Configuración, Instituciones, y revisá que el banco figure una sola vez. Si aparece dos veces, eliminá la conexión duplicada. Si el banco figura una sola vez pero la transacción sigue duplicada, mirá el estado pendiente o efectiva de cada copia y borrá la pendiente. Si nada de eso funciona, el soporte de Monarch puede correr un merge manual en su lado.

El centro de ayuda oficial de Monarch "Troubleshooting Duplicate Transactions" recorre los mismos tres pasos en este orden. La razón por la que te pide verificar primero en el banco es que una parte no menor de los reportes de "duplicado" termina siendo un cargo doble real del comercio, sobre todo con sistemas de cobro por suscripción que reintentan autorizaciones fallidas. Si te salteás el chequeo del banco, podés borrar una transacción real.

Cómo resolver transacciones duplicadas en Copilot Money?

En Copilot, la causa más común es una copia pendiente y una efectiva del mismo cargo. Forzá el cierre de la app y reabrí; Plaid suele limpiar la pendiente en pocas horas. Si la duplicación persiste, andá a Configuración, Avanzado, Limpiar caché local. Copilot también tiene un prompt de detección de duplicados durante la importación de CSV que te deja elegir cuál copia conservar. Si ninguna opción soluciona el bug, escribí al soporte con capturas.

Copilot publica una guía dedicada para duplicados de cuenta y una guía para limpiar el caché, que es el segundo arreglo más común después de forzar el cierre. El equipo de Copilot confirmó en X en 2020 que la app muestra una pantalla de confirmación durante imports de CSV justamente para que el usuario elija qué copia conservar, una de las pocas apps que mete la conversación de dedup adentro del propio flujo de import.

Por qué Capi nunca duplica la misma fila dos veces?

Capi no recibe push de un agregador. Vos le entregás la transacción (chat, foto, voz o subida de extracto bancario) y Capi guarda un hash de fila con fecha, monto, comercio y últimos cuatro dígitos. Si la semana siguiente reenviás el mismo extracto, Capi ve el hash y salta la fila en vez de escribirla otra vez. No hay carrera entre pendiente y efectiva porque no hay feed en vivo. El trade-off es que vos tenés que alimentarla; la ventaja es un libro mayor que no necesita una limpieza semanal.

El hash de fila vive en una columna que Capi llama source_row_hash en cada transacción. Cuando subís un extracto del Galicia, Santander, BBVA o Nu referente a mayo, Capi calcula el hash de cada fila y lo cruza contra el libro mayor existente. Hash que coincide, salta. Hash nuevo, inserta. Si subís mayo por error y después subís mayo con una semana más, solo entran las filas nuevas. Es la misma idea que YNAB y Copilot intentan implementar arriba del pending_transaction_id de Plaid, pero el formato de feed en vivo lo hace más difícil. Cuando el usuario controla el momento del upload, hashear es trivial.

La contra honesta: Capi no captura una transacción en el segundo en que toca el banco. Si querés push en tiempo real apenas pasás la tarjeta en el supermercado, una app basada en agregador encaja mejor y aceptás la duplicación como el costo de la automatización. Si preferís reenviar el comprobante, sacar una foto, o subir el extracto del domingo a la mañana sin ver nunca una duplicación, el formato extracto-más-chat resuelve. Mirá el pilar de money tracker 2026 para el panorama, y cómo controlar gastos en Telegram para el flujo gratis.

Cuándo cambiar de app de presupuesto por culpa de la duplicación?

Cambiá cuando pasás más tiempo limpiando el libro mayor del que la app te ahorra. 15 minutos a la semana de dedup en Monarch molesta pero es tolerable si la app cumple el resto. 30 minutos por día que invaden el domingo es señal de que la app está mal encajada para tu banco o tu país. Si tu banco se cae cada dos semanas y la reautenticación trae 40 filas duplicadas cada vez, la cuenta cambió.

Dos señales concretas para actuar. Primero, tu banco no está en la cobertura de Plaid o Belvo, o lleva "en beta" un año y medio; el agregador nunca va a ser confiable para vos. Segundo, tenés dos herramientas abiertas todos los domingos (la app más una planilla para chequearla) porque no confiás en los números de la app. Las dos son señales de que el formato de ingestión está mal para tu setup. Mejor bot de finanzas en Telegram cubre la alternativa chat-más-upload; Capi vs YNAB compara las dos filosofías; aplicación de presupuesto más barata cubre el precio.

Preguntas frecuentes sobre transacciones duplicadas en app de presupuesto

Por qué mi app de presupuesto duplica mis transacciones?

Porque la mayoría de las apps de presupuesto en 2026 traen transacciones de un agregador externo como Plaid o Belvo y la lógica para fusionar pendiente con efectiva, fusionar dos conexiones reautenticadas al mismo banco, y fusionar entrada manual con sync automático es imperfecta. Las 5 causas más comunes son: pendiente y efectiva conservadas las dos, reconexión después de un corte que reimporta los últimos 30 días, la misma cuenta cargada dos veces, entrada manual chocando con la importación, y un cargo recurrente que se partió en dos. Cada una tiene un fix distinto.

Cuáles son las 5 causas más comunes de transacciones duplicadas en 2026?

Pendiente más efectiva conservadas porque la app no usó el campo pending_transaction_id del agregador. Reconexión después de un corte que reimporta los últimos 30 días de filas. La misma cuenta cargada dos veces en Instituciones, en general después de una reautenticación fallida. Entrada manual chocando con la importación porque pocas apps deduplican entre orígenes distintos. Un cargo recurrente que se partió en dos cuando el nombre del comercio cambió a mitad de mes. Cinco bugs distintos, cinco fixes distintos.

Cómo resolver transacciones duplicadas en YNAB?

En YNAB, abrí la cuenta, encontrá la duplicada y revisá si una de las copias está pareada con una entrada manual. YNAB tiene una herramienta de match: si la importada y la manual coinciden por fecha y monto, suele parearlas solo. Si no se pareó, clic en la importada, elegí Match y seleccioná la manual. Si las dos son importadas, borrá la más vieja. Si la duplicación persiste en cada sync, desvinculá la cuenta, esperá 24 horas y vinculala de nuevo.

Cómo resolver transacciones duplicadas en Monarch Money?

En Monarch, primero verificá en la web del banco que el cargo aparece una sola vez. Después abrí Configuración, Instituciones, y revisá que el banco figure una sola vez. Si aparece dos veces, eliminá la conexión duplicada. Si el banco figura una sola vez pero la transacción sigue duplicada, mirá el estado pendiente o efectiva de cada copia y borrá la pendiente. Si nada de eso funciona, el soporte de Monarch puede correr un merge manual en su lado.

Cómo resolver transacciones duplicadas en Copilot Money?

En Copilot, la causa más común es una copia pendiente y una efectiva del mismo cargo. Forzá el cierre de la app y reabrí; Plaid suele limpiar la pendiente en pocas horas. Si la duplicación persiste, andá a Configuración, Avanzado, Limpiar caché local. Copilot también tiene un prompt de detección de duplicados durante la importación de CSV que te deja elegir cuál copia conservar. Si ninguna opción soluciona el bug, escribí al soporte con capturas.

Por qué Capi nunca duplica la misma fila dos veces?

Porque Capi no recibe push de un agregador. Vos le entregás la transacción (chat, foto, voz o subida de extracto bancario) y Capi guarda un hash de fila con fecha, monto, comercio y últimos cuatro dígitos. Si la semana siguiente reenviás el mismo extracto, Capi ve el hash y salta la fila en vez de escribirla otra vez. No hay carrera entre pendiente y efectiva porque no hay feed en vivo. El trade-off es que vos tenés que alimentarla; la ventaja es un libro mayor que no necesita una limpieza semanal.


Un libro mayor que no se duplica solo.

Capi vive adentro de Telegram. Subís el extracto una vez, sacás foto del ticket o reenviás la notificación del banco. El hash de fila garantiza que reenviar el mismo mes no duplica nada. Gratis hasta 30 transacciones por mes.

Probar Capi gratis en Telegram →

Escrito por Daniil Kozin, fundador de Capi. Más en esta serie: Best money tracker 2026 · Aplicación de presupuesto más barata 2026 · Mejor bot Telegram · Cómo controlar gastos en Telegram · Presupuesto multimoneda · Capi vs YNAB.