720
Modelo 720 · generator and validator
Runs in your browser

From your portfolio to a file the tax office accepts

Import your broker’s portfolio export, check what was understood, and download the .720 file. Nothing leaves this machine: no server, no account, no logs.

  • DEGIRO and IBKR, in a single file
  • Every field validated against the AEAT wording
  • Nothing leaves your browser
Runs in your browser
1

Taxpayer details

As they appear in the census
Stored in the browser, never on a server. You can delete it whenever you like.
2

Import

Your broker’s portfolio export and, if you have it, last year’s .720

Brokers

DEGIRO
DEGIRO portfolioPortfolio → Export → CSV (the positions file, not the transactions one)

Last year’s .720 (optional)

Used to derive M/A origin instead of typing it
3

Do you need to file?

Orden HAP/72/2013, mod. HFP/1180/2023
Securities€0
No obligation to file
  • No block is over 50,000, so there is no obligation to file
Refiling: €20,000 increase over the last declaration. This is not tax advice.
The calculation only counts the securities block (V). Accounts and property are outside this application's scope: the threshold applies to each block separately, so if you hold either of them the verdict may differ.
?

Frequently asked questions

What is the Modelo 720?

It is the information return for assets and rights held abroad: securities, accounts and property. It is not a tax — filing it costs nothing.

Who has to file it?

Anyone holding more than €50,000 in any of the three blocks. Once filed, you only file again if the three blocks together have grown by more than €20,000 since the last declaration.

What is the .720 file?

The format AEAT accepts for filing: 500-character records in ISO-8859-1, with fixed-length fields. It is not a PDF or a spreadsheet; one extra character shifts everything after it.

Why does AEAT reject my file?

Almost always misalignment: an empty field that should carry zeros, an amount with a decimal separator, or a character in the wrong place. The answer is usually “invalid characters” without naming the field.

What does this app do?

It reads your broker portfolio export, derives the origin of each position from your previous declaration, validates the fields and generates the file. Every warning is explained using the wording AEAT itself uses.

What happens to my data?

It never leaves the browser. No server, no account, no logs: the app is static and the file is generated on your machine.

What if I have two brokers?

You import both and they go into the same file: a Modelo 720 is one per taxpayer, not one per broker. The app merges them by ISIN and custody country, and derives the M/A origin for each separately.

What about the cash in my account?

This tool only generates the securities block (V). The balance sits in the accounts block (C), which is out of scope: if it is over €50,000 it has to be declared another way. When the export carries cash, the amount is shown so it does not go unnoticed.