Skip to content
Calculadora Capital

The income codes on Spanish form 190, and why it does not match your 111s

The annual withholding summary is not the yearly version of your four quarterly returns, and it is not meant to add up to them.

14 min readReviewed By Thorben Rasmus IdelReviewed by Nahar Geva

TL;DR

Form 190 lists, person by person, everything your company paid during the year in employment income and certain business income, exempt amounts included. That is why its withholding has to match the four quarterly form 111s and its income figures do not. Each payment is sorted into one of twelve letter codes, and nine of them also require a numeric sub-code.

The short answer

Form 190 lists, person by person, everything your company paid during the year in employment income and in certain business income. Each payment is sorted into one of twelve letter codes, and nine of them also require a two-digit numeric sub-code2.

And there are three words in article 2.1 of the Order that decide almost everything else: the income is reported “exempt income included”1. Exempt income carries no withholding, so it has never been on a form 111. That is where the rule this article exists to explain comes from:

The withholding on form 190 has to match the withholding on your four form 111s. The income figures do not.

It is the exact opposite of form 390, the annual VAT summary, which is filed a few days earlier and does have to reconcile with the four quarterly VAT returns of the year.

The twelve income codes

CodeWhat it coversSub-code?
AEmployees in generalNo
BPensioners and public pensionsYes
CUnemployment benefits and subsidiesYes
DPre-2013 lump-sum unemployment benefit, only when repaidNo
EDirectors and board membersYes
FCourses, lectures and literary, artistic or scientific worksYes
GProfessional activitiesYes
HFarming, livestock, forestry and flat-rate activitiesYes
IIntellectual or industrial property, letting of movable property and businessesYes
JImage rights of non-resident persons or entitiesNo
KPrizes and villagers’ forestry proceedsYes
LExempt income and travel allowances within the exempt limitsYes

Three details in that table deserve a sentence each.

Code A carries no sub-code, and it is the one generating most records in any company. The SUBCLAVE field of annex II lists the nine codes that require one and adds that “in payments corresponding to codes other than those mentioned, this field shall not be completed”2.

Code D is dead and survives for exactly one purpose. Since 1 January 2013 the lump-sum unemployment benefit has been fully exempt and is reported under code L, sub-code 13. Code D survives solely to declare repayments of amounts wrongly received in years before 2013 that were originally declared under it2. It is a code that only reports the undoing of something it no longer reports.

And intellectual property can go in three different codes, depending on how the income is characterised for whoever receives it: code F if it is employment income, code G if it is their professional activity, and code I if it is a business activity that is not professional2. The payer has to know something about the recipient’s own tax position in order to complete its own return correctly.

Why it does not reconcile with the four form 111s, and how far it does

The difference is not an impression. It is a sum you can write down.

income on the 190 = income on the four 111s
                  + exempt income and travel allowances (code L)
                  + prizes with no withholding (code K, base below 300 euros)
                  − repayments made during the year

Each of the three items has its own rule:

  1. Code L. It covers travel and subsistence allowances in the amounts exempt under article 9 of the regulation, and exempt income that counts as employment income2. There are thirty-two sub-codes: 01 for allowances, 05 for exempt severance pay, 10 for scholarships, 15 for work performed abroad, 13 for the lump-sum unemployment benefit, 29 for the minimum living income. Not a cent was withheld from any of them.
  2. Code K. Its description expressly includes prizes “on which there is no duty to withhold or make a payment on account because the withholding base does not exceed 300 euros”2. A 200-euro prize in a staff raffle is reportable and has generated no withholding at all.
  3. Repayments. They are reported under the same code they were originally declared under, with the letter “N” in the sign field and zero in the withholding field2. They subtract from the summary without ever having moved a quarterly return.

The withholding, by contrast, does have to match. Article 108.2 of the regulation calls form 190 “an annual return of the withholding and payments on account effected”4, and that is the same withholding paid over quarter by quarter. Any difference there is an error, in one of the two returns.

What that means in practice. Faced with a mismatch, the first move is not to file a correction: it is to check whether the difference is exactly the sum of those three items. In any company with travel allowances, a difference is the normal state of affairs.

And there is an extreme case worth keeping in mind. If for a whole year a company only paid allowances within the legal limits, it filed no form 111, because article 108.1 does not admit a nil return where no income subject to withholding was paid4, and it is required to file form 190. A whole year with no quarterly returns and a compulsory annual summary.

The same payment can split across two codes, and sometimes the payer decides the code

The description of code L carries an instruction almost nobody applies: where the exemption is subject to quantitative limits and the company paid above them, “the excess shall be included under whichever code and, where applicable, sub-code of the others corresponds”2.

Take the subsistence allowance for a day trip inside Spain, where the exempt limit is 26.67 euros a day. If the company pays 40 euros a day:

AmountCodeDoes it appear on a form 111?
26.67 €L, sub-code 01No
13.33 €AYes

One payment, two records, and only one of the two has been withheld from.

And there is income whose code is decided not by its nature but by who makes the transfer. Sick pay paid directly by the employer to the worker, under its collaboration agreement with the social security, goes under code A. Where the social security or the collaborating mutual pays it, it goes under code B, sub-code 012. The same benefit, the same person and the same amount, in two different codes.

The five-way split that only board members get

Positions 323 to 387 of annex II open a block of five boxes: the State, the Chartered Community of Navarre and the provincial councils of Araba, Bizkaia and Gipuzkoa. And the annex says this field “shall be completed exclusively in the case of payments under code E”2.

The reason is that where a company operates both in common territory and in foral territory, the withholding on its directors’ pay is paid over in proportion to the company’s turnover, under the Economic Convenio with Navarre and the Economic Concierto with the Basque Country. The annex requires the return to say how much went to each administration, and the five boxes have to add up to what the two general withholding boxes declare2: an identity the form checks against itself.

The striking part is the asymmetry. The withholding on an employee of that same company goes wholly to one administration. The withholding on whoever sits on the board is split five ways, and the proportion is the very magnitude, turnover, that decides the company’s corporation-tax instalments.

The deadline that only exists on paper

Article 108.2 of the regulation sets as its general rule the first twenty natural days of January, and extends the window from the 1st to the 31st where the return is filed on machine-readable media or generated with the tax authority’s own print module4. Article 5 of the Order repeats the structure and adds a third letter: electronic filing, which “for the purposes of the filing deadline” counts as filing on machine-readable media3.

Now set those two rules beside article 12 of Order HAP/2194/2013, which governs how information returns may be filed and whose letter b), the paper one, today reads “(Suprimida)”5. Electronic filing is not an option: it is the only one. So the exception is met every time and nobody can trigger the 20 January general rule. Eleven days of deadline that exist, quite literally, on paper.

And that 31 January moves to the next working day where it falls on a Saturday, a Sunday or a holiday, under article 30.5 of Law 39/201511. It falls at a weekend twice running:

Summary for31 January is aReal last day
2025SaturdayMonday 2 February 2026
2026SundayMonday 1 February 2027
2027MondayMonday 31 January 2028

The 2025 summary was not filed in January, and the 2026 one will not be filed in January either. That is the date under which the Spanish Tax Agency’s taxpayer calendar publishes it: in 2026 the calendar does have a “Hasta el 31 de enero” page and form 190 is not on it. It sits on the next one, “Hasta el 2 de febrero”, alongside forms 180, 188, 193, 194, 196 and 27010.

There is a detail you only notice by looking at 2027. Form 390, the annual VAT summary, falls due on 30 January, a day earlier than this one. In 2027 the 30th is a Saturday and the 31st a Sunday, so both annual summaries, of two different taxes, fall due on the same Monday, 1 February.

Finally, the technical-failure tail. The form’s own Order, in articles 8.2 and 9.2, grants three calendar days where technical reasons prevented a timely filing3. The general Order on information returns grants four in its article 17.2, expressly applies to form 190 through its article 1.3, and repeals “any provisions of equal or lower rank that conflict with it”5. Four is the answer, and it is the one the Tax Agency itself publishes on this form’s deadline page9.

Filing it wrong costs more than not filing it, and has no ceiling

This is the part no guide covers, and it comes from comparing two consecutive articles.

Not filing it is article 198.1, fourth paragraph: 20 euros for each item or set of items referring to one same person, with a minimum of 300 euros and a maximum of 20,0006. Note the unit: the person, not the record. All the code splitting that makes the file longer does not make the penalty larger.

Filing on time with the wrong code or tax number is article 199.4: 200 euros for each affected recipient, and that article sets no maximum at all7.

Situation, on a payroll of 200 peopleArticlePenalty
Not filing it, after a formal request198.1€4,000
Filing it late, of your own accord198.1 and 198.2€2,000
Filing on time with the wrong code for all of them199.4€40,000
The same, as a repeated offence199.4 and 199.6€80,000

Ten times more for filing it with a wrong item than for not filing it. And the asymmetry stretches: article 199.6 doubles the amount for a repeated offence, but only the amounts in paragraphs 4 and 5, so the repeat non-filer is not doubled and the repeat mis-filer is7.

Two more points, in the other direction. Article 198.2 halves “the penalty and the minimum and maximum limits” where the return is filed before the tax authority asks for it6, so the minimum drops to 150 euros and the ceiling to 10,000. And on whatever results, article 188.3 takes 40% off for prompt payment. The 30% agreement reduction does not reach it, because article 188.1 grants it to “the pecuniary penalties imposed under articles 191 to 197”7.

A worked example with real numbers

A company with twelve employees closes 2025 like this:

ItemThe four form 111sForm 190
Income€240,000.00€248,000.00
Withholding€36,000.00€36,000.00

At first glance it is out by 8,000 euros. It is not out at all. During the year the company paid 8,000 euros of subsistence and mileage allowances within the limits of article 9 of the regulation, which go under code L, sub-code 01, and from which nothing was withheld. The sum closes: 240,000 plus 8,000 is 248,000, the residue is zero, and the withholding matches to the cent, which is the only compulsory part.

That summary fell due on 2 February 2026, not 31 January, because the 31st was a Saturday.

And suppose the company filed on time but coded the allowances of three of its twelve employees as code A. Article 199.4 penalises those three recipients at 200 euros each: 600 euros, reducible to 360 with prompt payment. Had it not filed at all and been formally asked for the return, twelve recipients at 20 euros is 240, raised to the statutory minimum of 3006. Filing the summary and getting three codes wrong costs twice as much as not filing it.

What changed in the 2025 summary

Order HAC/1432/2024 of 11 December applies for the first time to the form 190 for 2025, the one filed in January and February 20268. Two new things:

  • A field at position 388, “Excesos entrega acciones empresas emergentes”, completed only under code A and only where there is in-kind pay, to flag that the valuation includes shares in a start-up above the amount exempt under the second paragraph of letter f) of article 42.3 of the Tax Act2.
  • A breakdown of the code C sub-codes separating contributory unemployment benefits from non-contributory ones.

Any guide written before December 2024 describes a file with one field fewer.

What this summary does not cover

Three hand-offs that annex II itself establishes, and that explain why “everything I paid” is not an accurate description of form 190:

  • In-kind pay with no duty to make a payment on account under article 102.2 of the regulation, that is contributions to pension plans, provident societies and occupational pension schemes, falls outside and is declared on form 3452.
  • In the farming activities of code H, subsidies and compensation are not included: they go on form 3462.
  • Prizes subject to the special levy on certain lotteries and betting fall outside code K2.

And two neighbours it is often confused with. The annual summary of withholding on urban property leases is form 180, which is to form 115 what this is to form 111, and it falls due the same day10. The one for withholding on interest and dividends is form 193.

One last duty that is not a form but travels in the same envelope: article 108.3 of the regulation requires a certificate to be issued to each taxpayer showing the withholding practised and the other details that appear in the annual summary, and to be made available to them “before the filing window for this tax opens”4. It has no date: it has an event, and the income tax campaign opens by ministerial order each year.

Common mistakes

  • Assuming form 190 has to add up to the four form 111s

    It does not have to add up on income, and the difference is arithmetic. Exempt travel allowances, exempt severance pay and the thirty-two sub-codes of code L enter the summary without ever having been on a quarterly return, because they carry no withholding. What has to match is the withholding.

  • Using a single code per employee

    Annex II says that where one recipient has payments in different codes or sub-codes, as many records must be completed as necessary, so that each reflects one code and sub-code only. An employee with payroll and exempt travel allowances generates two records, not one.

  • Believing that if nothing was withheld there is nothing to file

    The opposite. If during the year you only paid travel allowances within the legal limits or exempt income, you filed no form 111 at all, because article 108.1 does not admit a nil return where no income subject to withholding was paid, and you do have to file form 190, because article 2.1 reaches exempt income.

  • Repeating that the form 190 deadline is 31 January

    31 January is the electronic-filing deadline. The general rule in article 108.2 of the regulation is 20 January. And that 31st moves to the next working day where it falls on a non-working one, so the 2025 summary fell due on 2 February 2026 and the 2026 one falls due on 1 February 2027.

  • Putting last year’s back pay in the same record as this year’s payroll

    Back pay goes in its own record with the “Ejercicio devengo” field filled with the year the income accrued. Where one person was paid amounts accrued in several years, a record has to be opened for each year, because each one can only reflect payments accruing in the same year.

Frequently asked questions

What are the income codes on Spanish form 190?
Twelve letter codes, in annex II of Order EHA/3127/2009: A employees in general, B pensioners and public pensions, C unemployment benefits and subsidies, D the pre-2013 lump-sum unemployment benefit when it is repaid, E directors and board members, F courses, lectures and literary works, G professional activities, H farming, livestock, forestry and flat-rate activities, I intellectual or industrial property and the letting of movable property and businesses, J non-residents’ image rights, K prizes and villagers’ forestry proceeds, and L exempt income and travel allowances within the exempt limits.
Why does form 190 not match form 111?
Because it does not have to match on income. The summary reports the income paid “exempt income included”, and neither travel allowances within the limits of article 9 of the regulation, nor exempt severance pay, nor prizes whose base fell short of 300 euros have been on a quarterly return, because nobody withheld from them. Repayments also subtract from the summary without moving any form 111. What has to match to the cent is the withholding.
Which form 190 codes need a sub-code?
Nine of the twelve: B, C, E, F, G, H, I, K and L. The SUBCLAVE field of annex II says so literally, and adds that in payments under codes other than those nine the field is not completed. That leaves code A without a sub-code, which is the ordinary payroll one and the one generating most records, and also codes D and J.
When is Spanish form 190 filed?
From 1 to 31 January of the following year, and that 31st moves to the next working day where it falls on a Saturday, a Sunday or a holiday. The 2025 summary fell due on Monday 2 February 2026, which is the date under which the Spanish Tax Agency’s taxpayer calendar publishes it, and the 2026 one falls due on Monday 1 February 2027, the same day as form 390.
What happens if I use the wrong code on form 190?
It costs more than not having filed the summary at all. The code is a non-monetary item, and article 199.4 of the General Tax Act penalises it at 200 euros per affected recipient with no maximum whatsoever, while article 198.1 caps a failure to file at 20,000 euros. With two hundred wrongly coded employees that is 40,000 euros against 4,000.
Do exempt travel allowances go on form 190?
Yes, under code L, sub-code 01, for the amounts exempt under article 9 of the regulation. And where the company paid above those limits, annex II itself requires the excess to be included under whichever of the other codes applies, normally code A. One payment then splits into two records, and only the second has been on a form 111.
Which code does sick pay go in?
It depends on who pays, not on what it is. Where the employer pays it directly to the worker under its collaboration agreement with the social security, it goes under code A. Where the social security or the collaborating mutual pays it, it goes under code B, sub-code 01. The same benefit, the same person and the same amount change code according to who makes the transfer.
And severance pay?
The exempt part goes under code L, sub-code 05, which covers severance exempt under letter e) of article 7 of the Tax Act and article 1 of the regulation. Anything above the exempt limit is taxable employment income and goes under whichever code applies, normally A, and that part has been withheld from and is on a form 111.
Does form 190 cover everything I paid my employees?
No, and both exceptions are in annex II itself. In-kind pay on which there is no duty to make a payment on account under article 102.2 of the regulation, that is contributions to pension plans and to occupational pension schemes, falls outside form 190 and is declared on form 345. And in the farming activities of code H, subsidies and compensation are not included: they go on form 346.
What is the split between the State, Navarre and the Basque provinces?
It is a block of five boxes at positions 323 to 387 of annex II that is completed only for payments under code E, the directors and board members one. Where a director’s withholding is paid over in proportion to the company’s turnover under the Navarre Convenio and the Basque Concierto, the form requires you to say how much went to each administration, and the five boxes have to add up to the total withheld. An employee’s withholding is not split: it goes wholly to one.
Check in the tool whether your form 190 really reconciles with your four form 111s, and what residue is left to go looking for.

Sources

  1. 1.Order EHA/3127/2009 approving form 190: article 2, who files it and the income it reports, exempt income included · Spanish Official State Gazette
  2. 2.Order EHA/3127/2009, annex II: the CLAVE DE PERCEPCIÓN field, the twelve codes and the SUBCLAVE field · Spanish Official State Gazette
  3. 3.Order EHA/3127/2009: article 5, the form 190 filing deadline, and article 11, supplementary and substitute returns · Spanish Official State Gazette
  4. 4.Spanish Personal Income Tax Regulation (RD 439/2007): article 108, the withholder’s formal duties, the annual summary deadline and the certificate for the taxpayer · Spanish Official State Gazette
  5. 5.Order HAP/2194/2013: article 1.3 (form 190 on the list of information returns), article 12 (filing methods, with paper suppressed) and article 17.2 (four calendar days for a technical failure) · Spanish Official State Gazette
  6. 6.Spanish General Tax Act (Ley 58/2003): article 198, failing to file on time without economic loss to the Treasury · Spanish Official State Gazette
  7. 7.Spanish General Tax Act: article 199, filing incompletely or inaccurately, and article 188, reductions in penalties · Spanish Official State Gazette
  8. 8.Order HAC/1432/2024, amending form 190 for the first time for the 2025 summary · Spanish Official State Gazette
  9. 9.Form 190 filing deadlines: 1 January to 2 February 2026, and four calendar days for a technical failure · Spanish Tax Agency
  10. 10.Taxpayer calendar 2026, “Hasta el 2 de febrero”: 2025 annual withholding summaries, forms 180, 188, 190, 193, 194, 196 and 270 · Spanish Tax Agency
  11. 11.Law 39/2015 on Common Administrative Procedure: article 30, how deadlines are counted and moved to the next working day · Spanish Official State Gazette

Author / Reviewed by

Author

Thorben Rasmus Idel

Co-founder & writer

Co-founder of Calculadora Capital and the writer behind the methodology on every calculator and article. An entrepreneur and active investor, Thorben founded Idel Versandhandel GmbH, an international trading company operating across 16 countries, and invests across stocks, ETFs and cryptocurrency. He writes the methodology and verifies the math behind each page, drawing on hands-on business and investing experience to keep the tools and explanations grounded in how money, markets and taxes actually work for everyday people in Spain.

Reviewed by

Nahar Geva

Co-founder & reviewer

Co-founder of Calculadora Capital and the independent reviewer behind every calculator and article. An entrepreneur and active investor, Nahar brings a data- and product-driven mindset together with hands-on experience in the markets, investing across stocks and ETFs as well as cryptocurrency and other digital assets, alongside broader personal finance and real estate. On each page Nahar reviews the methodology and double-checks the math and figures, pressure-testing how the tools and explanations hold up against the way money, markets and taxes actually work for everyday investors.

Published: Updated: Reviewed: