Find out which modelos apply to you¶
A modelo is a numbered official AEAT tax form, such as 303 for IVA or 130 for quarterly income-tax instalments. Use this guide to ask the tool whether a given modelo applies to you, and why. The tool computes the answer locally from your saved profile facts, so it’s only as good as the profile you keep. For deadlines and what’s due when, see the filing calendar guide.
Before you start¶
You need:
An active profile with your taxpayer type, activity, and regime facts filled in. See the profile setup guide, or the quickstart if you’re starting from nothing.
Your master-key passphrase. Every profile-scoped command needs it; the tool prompts for it, or set
AEAT_SECRET_PASSPHRASEfor non-interactive runs.
Check the profile first:
aeat config profile status
The status confirms the profile exists and carries the basics. The explain output lists the facts that drive each applicability answer. If a fact is missing, the verdict says so. The CLI emits the rationale, legal references, and refusals in Spanish.
Ask whether one modelo applies¶
Run overview explain with the modelo code. By default the tool answers for the current year; to ask about a different year, add --year.
aeat app overview explain 303 --year 2026
The answer has four parts:
The verdict - whether the modelo applies to you for that year.
The rationale - a plain-language explanation derived from the official rules.
The legal references - the provisions the decision rests on. Use them to check the verdict or share it with an advisor.
The profile facts used - exactly which of your saved facts the decision read. If one of those facts is wrong, the verdict is wrong too.
Some answers also include a scheduling note. Treat it as a pointer, not a calendar - the filing calendar guide is the place for deadlines.
What each verdict means¶
Applicable - the form applies to you for that year. Plan to prepare and file it.
Not applicable - your taxpayer situation excludes it. The rationale tells you which fact rules it out.
Attribution pass-through - your entity is in régimen de atribución de rentas, such as a comunidad de bienes or a sociedad civil without a commercial object (sin objeto mercantil). The entity passes its income through to its members, so it doesn’t file this self-assessment form itself. The members declare the attributed income on their own returns.
Incomplete - the tool cannot decide and refuses to guess. Usually your profile is missing the facts needed; see When the verdict is incomplete. For a few forms the tool has not yet derived an applicability rule. The rationale says so, and in that case no profile change alters the verdict.
When the verdict is incomplete¶
An incomplete verdict usually means the decision depends on facts your profile doesn’t declare yet. The main groups:
Who you are - your taxpayer type and entity form (an individual identified by NIF; a company identified by NIF or CIF; an entity in atribución de rentas).
Your income-tax situation - your IRPF estimation regime and which income categories you receive.
Your IVA situation - your IVA regime and any special enrolments, such as the ROI (Registro de Operadores Intracomunitarios), the OSS (One-Stop Shop), or intra-community operations.
Whether you employ or withhold - employees on payroll, or withholdings on professional fees, rent, or capital payments.
Informative-declaration thresholds - facts such as third-party transaction volume or assets held abroad, which gate the informative forms.
Fix the missing facts by hand with the profile setup guide, or sync your censo - your AEAT census record, the registration data AEAT holds about your activities and obligations - with the censo update guide. Then re-run overview explain and read the new verdict.
Check readiness for one filing¶
When you already know which modelo, year, and period you’re aiming at, ask for a preflight check instead:
aeat config profile preflight --modelo 303 --filing-year 2026 --period 1T
The preflight reports the profile facts still missing for that specific filing context. Where overview explain answers whether the form applies, preflight answers whether you’re ready to work on it.
These two commands read different facts, so they can disagree for the same profile and modelo, and that is expected. overview explain checks applicability facts (taxpayer type, regime, income categories); on a profile that has not declared its taxpayer type it returns applicable false / verdict incomplete (“el tipo de contribuyente no está declarado”). profile preflight checks filing-context facts for working on that period; the same profile can return readiness ready / missing 0. A ready preflight is not a confirmation that the form applies to you - read overview explain for applicability and profile preflight for filing readiness, not one as a proxy for the other.
The preflight picks the active revision for that modelo, year, and period automatically. Add --revision-id only when you need to pin an exact past revision for replay.
Browse the catalogue¶
To see every form the tool knows, list the catalogue. Add --year to narrow it to one fiscal year:
aeat app modelo list
aeat app modelo list --year 2026
The list shows each modelo’s code, official Spanish title, cadence, tax domain, and revision count. Cadence values include quarterly, annual, monthly, ad_hoc, and profile_based (the rhythm depends on your situation). Domains include iva, irpf, is (corporate income tax), censo, informative, cross_tax, irnr (non-resident income tax), patrimonio (wealth tax), and iae (tax on economic activities). Being listed does not mean a form applies to you - the catalogue covers everything the tool understands.
To look one form up in detail:
aeat app modelo describe 303
The description shows the form’s official name (Spanish), domain, cadence, active revision ID, the full list of revision IDs, the valid period tokens, and three structure counts - casillas (boxes), vinculaciones (data bindings), and fórmulas (formulas) - that describe how complex the form is. Keep both commands as lookup aids. Applicability always comes from overview explain.
What these commands don’t tell you¶
These commands read your local profile and the built-in rules only. They do not file, submit, or contact AEAT, and they cannot tell you what AEAT has actually received from you. A verdict of Applicable is a statement about the rules and your facts - not a confirmation that a filing exists or is pending.
For AEAT’s own view of your situation, see the notifications guide.
For deadlines and what’s due when, see the filing calendar guide.
Where to get help¶
If a verdict looks wrong or a command fails, see the troubleshooting guide. Unfamiliar terms are defined in the glossary. Before you share command output to ask for help, remove personal tax identifiers such as your NIF, CIF, DNI, NIE, or NII.