← Blog · July 5, 2026 · 9 min read
Statements

How to Audit Your Nubank Statement in 3 Minutes

Export the closed statement as CSV and make three timed passes. Minute one: sort by amount and check the five biggest lines. Minute two: hunt subscriptions and recurring charges against last month's statement. Minute three: add up the installments, check the IOF on international purchases and confirm there is no revolving interest. Three minutes are enough because a closed statement never changes again.

I spent years inside a bank and now I build a spending tracker, and one lesson spans both lives: almost nobody reads their card statement, and the people who do try to read all of it. Both approaches fail. A typical household's Nubank statement, the fatura, runs 60 to 120 lines, and reading it line by line every month is a plan that survives until week two. What survives the whole year is a short triage with fixed rules. I wrote the full anatomy of the Nubank statement, column by column; this post is its practical sibling, the timed monthly ritual. And if you are still assembling your tracking system, the field guide is the best money tracker in 2026.

Why audit your Nubank statement every month?

Because statement problems are cheap to catch early and expensive to catch late. A forgotten R$24.90 subscription costs nearly R$300 a year. A double charge left undisputed becomes permanent once the deadline passes. An installment you forgot about eats next month's limit. And revolving interest found on the following statement has already grown for 30 days. A monthly audit catches all of this while it is still reversible.

There is also a psychological reason I underestimated when I worked on the other side of the counter. A person who audits the statement once a month stops being afraid of it. The document stops being a verdict that lands on the 8th and becomes a report you already know from the inside. That effect shows up in no spreadsheet, but it is what keeps the ritual alive: three minutes cost little enough that you will do it again next month, and the repetition is where all the value lives.

How do you export a closed Nubank statement?

Open the Nubank app, tap the closed statement, then the share icon in the top corner, and pick a format: CSV, OFX or PDF. The file arrives at the email registered on your account. Only closed statements can be exported; the open one still receives new charges and generates no file. For the audit, CSV is the right format, because it opens in any spreadsheet and sorts by amount in one tap.

Nubank's CSV is lean: an ISO date, the merchant title and the amount, with installments already split so each month's slice lands on its own statement. The OFX carries a unique identifier per transaction, which matters if you plan to import the file into a tracker, because that identifier is what makes deduplication reliable. The PDF is for archiving and for disputes rather than for auditing: nobody sorts a PDF by amount. Exported, opened, timer running.

What should you check in minute one?

The biggest lines. Sort the CSV by the amount column, largest first, and read the top five. You need to recognize every one: what it was, when it happened, who in the household used the card. Then scan down for merchants that mean nothing on sight. The expensive mistakes on a statement usually live at the top of the sort, and one minute covers the twenty lines that hold most of the money.

Two warnings for this minute. First, a strange label is rarely fraud: payment processors rewrite names, and Saturday's pizzeria can show up as an acronym with an asterisk. Search the label before you panic. Second, a large amount you do recognize still deserves a confirming look: did the hotel charge match the booking? Was the international purchase converted at a reasonable rate? Recognizing is not the same as verifying, and minute one has room for both.

How do you find forgotten subscriptions in minute two?

Open last month's statement beside this one and look for amounts that repeat exactly: same merchant, same value, roughly the same day. That is the signature of a recurring charge. List them all and ask one question of each: did I use this service in the last 30 days? The ones without an answer are your cancellation candidates, and they tend to hide among the small amounts, below R$30.

The comparison with last month is also the simplest duplicate detector there is. Two identical rows from the same merchant on the same statement, minutes or days apart, deserve investigation: it can be a merchant double charge, or a card terminal that timed out and a card run a second time. The statement is the judge, and the dispute path lives on the transaction's own line in the app. I wrote a whole method for this hunt in how to check statement duplicates, including the test of sending the same file twice to your own tracking app.

What does minute three check: installments, IOF and revolving interest?

Three arithmetic checks. First: filter the lines with an installment marker and add them up; that total is the slice of your limit already committed, and it repeats for months. Second: check that every IOF line sits next to an international purchase; in 2026 the tax is 3.5% on the converted amount. Third: look for interest, fees or revolving charges; on a statement paid in full, those lines do not exist.

The installment sum is the most underrated number on the statement. Each installment 3/10 looks harmless alone, but the total is an invisible rent that your December is already paying. I project that tail to the end of the year in how to project credit card installments, because the bank's own screen does not add up your future for you. As for the revolving line, the rotativo: if it appeared, Nubank's rate runs from 2.75% to 19.99% per month depending on your profile, and since January 2024 a central bank rule caps total interest and charges at 100% of the original debt. That is a ceiling, and it offers little comfort. An unpaid R$500 bill can still become R$1,000, and the three minute audit exists so you never meet that arithmetic in person.

The ritual in numbers: 60 seconds on the biggest lines, 60 on the recurring charges, 60 on the arithmetic of installments, IOF and revolving interest. One closed statement, one timer, and last month's statement open beside it. Whatever the triage flags earns extra time later; the rest of the month is left in peace.

Which tool audits the statement without manual work?

Any tool that imports the closed statement and shows its own work. The real gain from a tool is memory: a tracker that keeps your past statements compares the recurring charges for you, flags repeated rows, and shrinks minute two to a ten second glance. The technical requirement that separates tools is auditable deduplication on import, because a statement imported twice without protection becomes doubled spending.

Tool How the statement gets in What it flags on its own Time per month Price (2026)
Capi CSV or PDF import of the closed statement Recurring charges and duplicates, with a per-row hash and a visible skip counter ~3 minutes Free 30 transactions/mo, Core US$ 69.90/yr
Mobills Automatic sync via Open Finance Categories and due-date alerts, silent matcher ~10 minutes with review Premium R$ 199.90/yr
Organizze Bank sync on the Conectado plan Bills-due alerts, manual reconciliation ~10 minutes with review Conectado R$ 399.90/yr
Manual spreadsheet Copy and paste from the CSV Nothing; every analysis is yours 30 to 60 minutes Free

An honest read of the table: Mobills and Organizze have a level of interface polish Capi has not reached, and automatic sync is comfortable when it works. The price of that comfort is reviewing what the robot imported, because silent matchers guess wrong and you only find out by adding things up. Capi sits at the other end of the philosophy: you log the expense the moment it happens, through Telegram, and the closed statement comes in at month's end as verification, with every row receiving a hash and every import reporting how many duplicates it skipped. I detailed that flow in from statement PDF to budget in 3 minutes, and the method comparison against the category's strongest rival in Capi vs YNAB.

When are three minutes not enough?

When the triage finds something. An unknown charge that survives a search of the merchant label calls for a dispute in the app and, if fraud is a possibility, a blocked virtual card. A statement carrying revolving interest needs a real session to decide between paying in full, splitting the bill or renegotiating. And a gap between the CSV total and the billed total means a line by line check.

Three minutes are also not enough in month one. The first audit of your life digs through years of sediment: fossil subscriptions, forgotten installments, a service billed twice since March. Set aside half an hour for the debut and accept that it will produce a cancellation list. From month two onward the ritual shrinks to its promised size, because the statement gets compared against a baseline you know. It is the same principle I use in the product: the first import builds the memory, the later ones only check against it.

A closed statement deserves three minutes.

Capi logs money inside Telegram, by text, voice or receipt photo, and imports Nubank statements with row by row deduplication.
Each import reports what it skipped. Free for 30 transactions a month.

Start free on Telegram →

Frequently asked questions about auditing your Nubank statement

Can you really audit a Nubank statement in three minutes?

Yes, as long as you accept what the ritual is: a triage, and not a forensic review. Three timed passes catch the large majority of real problems on a household statement: the forgotten subscription, the double charge, the installment you did not remember and the interest that should not be there. Whatever the triage flags as strange gets extra time afterwards, as much as it deserves.

Why can only a closed Nubank statement be exported?

Because the open statement still changes: new purchases land, refunds arrive, pre-authorizations settle into final amounts. Nubank only allows export to CSV, OFX or PDF after the statement closes, when the numbers are definitive. For an audit this is an advantage, because you are checking a document that will not move under your magnifying glass, and July's result is still valid in August.

How do I spot a subscription I forgot to cancel?

Compare the closed statement with last month's and look at amounts that repeat exactly. A subscription has a signature of its own: same merchant, same amount, roughly the same date. Billing names rarely match the service's name, so repeated amounts from abbreviations you do not recognize, especially under R$30, are the first candidates for cancellation.

How much does IOF cost on an international card purchase?

In 2026, IOF on international card purchases is 3.5% of the amount already converted to reais, a single flat rate since the 2025 decree that suspended the gradual phase-down schedule. A US$100 purchase converted to R$550 generates R$19.25 in tax, posted as a separate line on the statement. During the audit, add up the month's IOF lines to see the real cost of your dollar spending.

What should I do if I find a charge I do not recognize?

First confirm it is not an old installment, a strange processor name or a purchase by someone else in the household. If it stays unknown, dispute it from the transaction's own line in the Nubank app and, if you suspect fraud, block the virtual card and generate a new one. A charge disputed within the deadline has a much easier path than one discovered months later.

Written by Daniil Kozin, founder of Capi. More from this series: The best money tracker in 2026 · How to read your Nubank statement · How to check statement duplicates · Projecting card installments to December · Capi vs YNAB.