← Blog · 22 de junio de 2026 · 9 min de lectura
Prueba práctica

Cómo verificar duplicados en el extracto: la prueba de subir el mismo archivo 3 veces

Hay una prueba de tres minutos que dice más de una app de finanzas que cualquier captura linda: agarrá un extracto cerrado de tu banco, importalo una vez, después importá el mismo archivo de nuevo, y mirá si el total se duplica. Lo hice con el mismo CSV en Capi, YNAB y Monarch. Los resultados no fueron iguales, y la diferencia es justo donde tu presupuesto gana o pierde la confianza. Acá va la prueba, qué pasó en cada app y cómo revisar tu propio mes en casa.

Reenviar el mismo extracto suena a algo que nadie haría a propósito, pero pasa todo el tiempo. Importás un archivo, no estás seguro de que entró, y lo importás otra vez. Una conexión se cae y vuelve a traer una ventana ya cargada. Bajás el resumen de mayo y después el de junio, y los dos se solapan unos días. Cada uno de esos momentos es una prueba de reimportación que no pediste, y la app que no la maneja convierte una compra real en dos, tres, ocho filas. La prueba de abajo solo hace a propósito lo que la vida hace sola.

¿Qué es la prueba de subir el mismo extracto?

Es reenviar el mismo archivo de extracto a tu app de finanzas y chequear si el total cambia. Importás un extracto cerrado una vez y anotás el total y la cantidad de transacciones, después enviás el mismo archivo de nuevo sin editar nada. Si el total se duplica, la app inserta las filas repetidas. Si queda igual, la app reconoce que esas transacciones ya existen y las salta. Es la forma más rápida de medir la deduplicación real, no la prometida.

Me gusta esta prueba porque no depende de mi palabra ni de la tuya. No es una promesa de marketing, es un número que se mueve o no se mueve frente a tus ojos. Casi todos los bancos dejan exportar un extracto, así que cualquiera puede correrla en casa con sus propios datos. Y como usa un archivo real, recorre el camino desordenado que la app de verdad transita, no la demo limpia que toda herramienta sabe pasar. Escribí la versión original de este experimento en la prueba de reimportación de extracto, y acá la ajusto a un chequeo repetible.

¿Por qué el extracto se duplica cuando lo importás?

Porque la entrada es repetida o se solapa, no porque el gasto haya ocurrido dos veces. El mismo archivo enviado de nuevo, una reconexión que vuelve a traer una ventana ya cargada, un asiento manual que choca con la importación automática y cuotas que caen todas en la fecha de compra son los orígenes comunes. La transacción es real una vez. La plomería de la importación es lo que convierte una en varias, casi siempre sin avisar.

Hay un detalle latino que lo empeora. El resumen de tarjeta lista cuotas, y cuando un lector de PDF tira las doce cuotas de una compra en la fecha de compra en vez de repartirlas por los meses, parecen doce cargos repetidos. Sumá los resúmenes mensuales que se solapan en el cambio de mes, las suscripciones de MercadoPago que reaparecen y la costumbre de exportar de nuevo cuando el primer intento parece fallar, y el extracto duplicado se vuelve rutina. La transacción siempre fue real una vez. El camino que tomó hacia la app decide si cae una o dos veces, algo que detallo en por qué las apps de presupuesto duplican transacciones.

¿Cómo exportás un extracto para la prueba?

Descargá un mes terminado en CSV, OFX o PDF desde la app del banco o el portal web, y guardá el archivo original sin tocar. Usá un extracto cerrado, no el actual, porque un período abierto todavía recibe cargos y haría la prueba inestable. La mayoría de los bancos y tarjetas dejan exportar un extracto cerrado limpio. Con el archivo en mano, la prueba corre igual sin importar de qué institución salió.

Usá siempre un mes cerrado y no el vivo. Un extracto abierto cambia de un día para el otro, así que la prueba se tambalea y no sabés si la diferencia vino de la app o de un cargo nuevo que entró a mitad de camino. Un mes cerrado está congelado: el total que imprime el banco es tu verdad de referencia, y todo lo que esté por encima dentro de la app es un duplicado. Guardá el archivo exportado, porque lo vas a reenviar a propósito en los próximos pasos.

¿Cómo corrés la prueba de reimportación en tres minutos?

Importá el extracto cerrado una vez y anotá el total del mes y la cantidad de transacciones, después enviá el mismo archivo de nuevo, y otra vez, sin renombrar ni editar. Compará el total nuevo con tu referencia. Si se duplicó o triplicó, la app duplica. Si coincide, la app emparejó las filas repetidas y las saltó. Al final, conciliá contra el monto impreso en el extracto para cerrar el círculo.

  1. Exportá un extracto cerrado en CSV, OFX o PDF y guardá el archivo original.
  2. Importalo una vez, confirmá, y anotá el total del mes y la cantidad de transacciones.
  3. Enviá el mismo archivo una segunda vez, y una tercera si querés, sin cambiar nada.
  4. Compará el total nuevo con el primer import. Ordená por monto para que los pares idénticos queden juntos.
  5. Conciliá el total de la app con el monto impreso en el extracto del mismo mes. Tienen que coincidir.

¿Qué pasa cuando reenviás el mismo extracto en Capi, YNAB y Monarch?

Cada app trata la reimportación distinto. Capi genera un hash de cada fila y salta en el commit, así que el total no se mueve cuando reenviás. YNAB muestra los imports emparejados y te hace aprobar, así que el humano es el último chequeo. Monarch apuesta más fuerte al emparejado automático entre pendiente y confirmado, suave cuando la conexión está sana y frágil cuando no. Acá va el mapa honesto de dónde vienen las copias y cómo cada una intenta frenarlas.

App Origen común del duplicado Reenviar el mismo archivo Quién chequea al final Precio (2026)
Capi Extractos superpuestos al subir Salta por hash de fila La app, en el commit Gratis 30/mes; US$ 9,90/mes o US$ 69,90/año
YNAB Asiento manual más import Empareja, vos aprobás Vos, al aprobar US$ 14,99/mes o US$ 109/año
Monarch Resync tras reautenticar Empareja en el sync Vos, en la revisión US$ 99,99/año (Plus US$ 199/año)
Mint (ahora Credit Karma) Arrastre de migración Muchas veces manual Vos, a mano Mint cerró en 2024

El contraste más limpio es entre Capi y YNAB, y los dos diseños son defendibles. YNAB muestra los imports emparejados y te hace aprobarlos, así que el humano es el último chequeo. Detallo dónde difieren los dos en Capi vs YNAB. Entre los bots de Telegram, la comparación con Moneko muestra cómo cambia la captura cuando todo vive en el chat. Ninguno de estos enfoques está mal. Solo ponen el chequeo de seguridad en lugares distintos, y la prueba de reimportación revela dónde lo puso cada uno.

El resumen. Reenviar el mismo extracto cerrado es la prueba de honestidad más rápida de una app de finanzas. Importá una vez, anotá el total, reenviá el mismo archivo y mirá si el número se duplica. En Capi el total no se mueve, porque cada fila lleva un hash y el salto corre en el commit. En apps que dependen del sync, conviene revisar después de una reconexión. Siempre cerrá el círculo contra el monto impreso en el extracto.

¿Cómo evita Capi los duplicados cuando reenviás el extracto?

Capi genera una huella de la fila de origen de cada transacción con un hash y compara las filas nuevas con lo que ya está en tu libro, así que reenviar el mismo CSV o PDF importa solo lo que es realmente nuevo. En una auditoría interna encontré que el paso de salto marcaba los duplicados en la vista previa pero no guardaba la marca, así que el commit releía los datos sin marca e insertaba todo. Lo corregí, así que el salto ahora corre en el commit, no solo en pantalla, y el lector reparte las cuotas por los meses que les tocan.

Voy a ser específico sobre dónde Capi todavía te necesita, porque una promesa honesta tiene bordes. El hash de fila protege bien las importaciones de archivo y extracto, pero un duplicado que tipeás a mano y que no coincide con nada en un archivo lo agarrás vos, igual que en cualquier app. La captura por foto y por voz es rápida, pero conviene una mirada antes de confirmar, ya que un modelo de visión puede leer mal un comprobante borroso. Y ninguna app saca la necesidad de conciliar con el banco de vez en cuando. Conté la historia entera de cómo descubrí todo esto usando mi propia app en el relato de las 25 transacciones duplicadas.

¿Cómo eliminás los duplicados que ya entraron?

Emparejá cada duplicado por monto, fecha y comercio, después borrá una copia y quedate con la otra, nunca las dos. Conservá la versión que lleva la categoría correcta y cualquier nota, y sacá la que no tiene categoría. Si el duplicado vino de una importación repetida, arreglá el origen para que la próxima no repita. Después de cada lote, conciliá el total corregido con el monto del extracto antes de volver a confiar en él.

Limpiar a mano es tedioso, pero con el orden correcto va rápido. Ordená por monto en vez de por fecha, porque dos montos idénticos quedan uno al lado del otro mientras la vista por fecha los dispersa por el mes. Las cuotas apiladas las borrás y reimportás una vez que el lector las reparte bien. Las filas con fecha fuera del mes, de una foto que leyó mal el año, las movés o las borrás. Cuanto mejor evita esto la app en la entrada, menos veces rehacés la limpieza. Si querés el cuadro completo de cómo un extracto en PDF se vuelve presupuesto, la guía de extracto a presupuesto cubre todo el flujo.


Corré la prueba de reimportación en tu propio mes.

Mandá a Capi un extracto cerrado y después mandá el mismo archivo de nuevo. El total no se va a duplicar, porque cada fila lleva una huella y el salto corre en el commit.
Capi Gratis cubre 30 transacciones por mes. Capi Core es US$ 9,90 por mes o US$ 69,90 por año.

Probar Capi gratis en Telegram →

Preguntas frecuentes sobre duplicados en el extracto

¿Por qué mi extracto muestra duplicados después de importar?

Casi siempre porque el mismo archivo entró más de una vez, o porque una conexión automática volvió a traer una ventana ya cargada. Un asiento manual que choca con la importación, una compra pendiente que después impacta y cuotas que caen todas en la fecha de compra también crean copias. El total de la app queda más alto que el impreso en el extracto.

¿Puedo exportar mi extracto en CSV, OFX o PDF?

La mayoría de los bancos y tarjetas permiten exportar un extracto cerrado en CSV, OFX o PDF desde la app o el portal web. Solo los extractos terminados exportan limpio, porque uno abierto todavía recibe cargos. Usá un mes cerrado para que el total impreso sea fijo y te dé una referencia estable para probar.

¿Reenviar el mismo extracto en Capi duplica mis gastos?

No. Capi genera una huella de cada fila con un hash y la compara con lo que ya existe en tu libro, así que reenviar el mismo CSV o PDF importa solo filas realmente nuevas. Después de una auditoría interna corregí el paso que marcaba duplicados pero no guardaba la marca, así que el salto ahora corre en el commit, no solo en la vista previa.

¿Las apps de presupuesto duplican transacciones al importar?

Muchas lo hacen en las condiciones justas, porque la entrada es desordenada. Extractos superpuestos, reconexiones, pares de pendiente y confirmado y asientos manuales que chocan con la importación crean copias. La diferencia es si la app lo detecta. Algunas emparejan al importar y te piden aprobar, otras te lo dejan a vos, y otras saltan en silencio. Ninguna es inmune por defecto.

¿Cómo elimino transacciones duplicadas de forma segura?

Emparejá cada duplicado por monto, fecha y comercio, después borrá una copia y quedate con la otra, nunca las dos. Conservá la versión que tiene la categoría correcta y cualquier nota. Si el duplicado vino de una importación repetida, arreglá el origen para que la próxima no repita. Al final, conciliá el total corregido con el extracto del banco antes de confiar en él.

¿Cuántas veces debo reenviar el archivo en la prueba?

Dos ya muestran el comportamiento, tres lo dejan obvio. Importá una vez y anotá el total, después reenviá el mismo archivo sin cambiar nada. Si el total se duplica en la segunda pasada y se triplica en la tercera, la app inserta todo de nuevo. Si queda igual al primer import, la app reconoce las filas repetidas y las salta.

Escrito por Daniil Kozin, fundador de Capi. Más en esta serie: Mejor bot de finanzas en Telegram · La prueba de reimportación de extracto · Por qué las apps duplican transacciones · Extracto PDF a presupuesto · Capi vs YNAB.