Spain's Quarterly Tax Prep for Autónomos
A Modelo 303 Deadline Checklist
When April 20th is ten days away and your invoice folders still hold stacks of unprocessed PDFs, the question is not whether you know how to fill out the quarterly VAT return (Modelo 303). It is whether you can get the data into the right boxes before the deadline. Spain's 3.4 million autónomos face this four times a year — and the most stressful part is never the form itself. It is the invoice data scramble that precedes it: gathering twenty issued invoices from your clients, another fifteen received invoices from suppliers, separating each one by IVA rate, reconciling IRPF withholding, and mapping everything to Modelo 303 boxes — all while the clock ticks toward the 20th.
Key Takeaways
- Four quarterly Modelo 303 deadlines a year each carry surcharges from 1% to 15% — but the real pre-deadline crunch is the 30 supplier invoice PDFs sitting in your inbox that your platform never saw.
- The AEAT cross-references your Modelo 303 against your clients' Modelo 111 and your suppliers' Modelo 347 — meaning a mismatch someone else created can flag your return anyway.
- A reconciled extraction spreadsheet turns your filing week from data entry into data review — ImageToTable.ai auto-verifies every invoice row so the few DIFF rows are the only ones you look at before clicking submit.
The Modelo 303 Quarterly Calendar — Deadlines Every Autónomo Must Know
The quarterly VAT return (Modelo 303) is due four times a year. The filing window opens on the first day of the month after each quarter ends and closes on the 20th — except for Q4, which runs to January 30th.
The Agencia Tributaria (AEAT) sets the official filing calendar each year, but the pattern is fixed. If the 20th falls on a Saturday or public holiday, the deadline moves to the next business day. Autónomos who file quarterly — which is the default for individuals registered under the RETA system — work to this rhythm:
| Quarter | Covers Months | Filing Window | Deadline | Also Due (Typically) |
|---|---|---|---|---|
| Q1 | January, February, March | April 1 – April 20 | April 20 | Modelo 130 (IRPF advance) |
| Q2 | April, May, June | July 1 – July 20 | July 20 | Modelo 130 (IRPF advance) |
| Q3 | July, August, September | October 1 – October 20 | October 20 | Modelo 130 (IRPF advance) |
| Q4 | October, November, December | January 1 – January 30 | January 30 | Modelo 390 (annual summary), Modelo 347 (if threshold met) |
Under AEAT rules, the Modelo 303 filing period for Q1 through Q3 runs from the first to the twentieth of the month following the quarter, per the Agencia Tributaria's published calendar. A late filing triggers penalties starting at 1% of the tax owed for the first month, climbing to 15% plus interest after twelve months. The AEAT's cross-referencing system automatically flags discrepancies between Modelo 303, Modelo 111 (IRPF withholding declarations from your clients), and Modelo 347 (annual third-party transaction declarations), so numbers that do not reconcile trigger a notice regardless of whether the filing was on time.
What the deadline table does not show is the data prep that eats the two weeks before each deadline. An autónomo who waits until the 18th to start gathering invoice data is not filing late — they are filing wrong. The rest of this checklist works backward from the deadline: what to collect, when to reconcile, and which numbers land in which box.
Two Weeks Out — Gathering Your Invoice Data (Issued + Received)
Two weeks before the deadline, the goal is not "start calculating IVA." The goal is simpler: get every invoice for the quarter into one place, in one format, with the fields you need visible.
An autónomo in Spain operates on both sides of the invoice equation. You issue invoices (facturas emitidas) to clients, carrying IVA repercutido and, for B2B professional services with Spanish clients, IRPF withholding. You also receive invoices (facturas recibidas) from suppliers: the coworking space, the software subscriptions, the gestoría, the marketing freelancer you hired. Each side feeds different boxes on the quarterly VAT return (Modelo 303). Before you can fill out any box, you need the raw data from both sides in a single spreadsheet.
The data you collect decides whether the next week goes smoothly. Miss a supplier invoice now, and you either overpay IVA (because you did not claim the input VAT you are owed) or file an incorrect return. Include an issued invoice with the wrong IRPF rate, and your total does not match the client's bank transfer — which means the AEAT's Modelo 111 cross-check will flag the discrepancy.
The most dangerous assumption at this stage is that your invoicing software already has everything. It has what you issued. It does not have what your suppliers sent you as PDF attachments, WhatsApp photos, and scanned paper.
Here is the two-week-out data-gathering checklist:
Collect all issued invoices for the quarter. Export from your invoicing platform (Holded, Quipu, Xolo, Billin, or whichever you use) as PDF. If you issue with Word or Excel templates, gather those files. Count them: if you had five monthly clients, you should have fifteen issued invoices for Q1, Q2, or Q3. Missing one means your IVA repercutido total will be understated — and your client’s Modelo 111 declaration will not match your Modelo 303.
Gather all received invoices from suppliers. Check your email inbox, WhatsApp, downloaded PDFs folder, and physical desk. Supplier invoices arrive in every format: some are proper facturas with NIF and IVA breakdown, some are simplified invoices (facturas simplificadas, for amounts under €400 or €3,000 in hospitality). Snap photos of any paper invoices with your phone — the extraction step ahead handles all formats. A solo freelancer typically collects 10–15 received invoices per month, so 30–45 for the quarter.
Check for cross-quarter edge cases. Did you receive a supplier invoice dated March 28th but only received it on April 3rd? The IVA on that invoice belongs to Q1, not Q2 — the operative date is the invoice issue date, not when you received it. Did you issue a rectificativa (corrective invoice) during the quarter that modifies a previous quarter’s figures? Correct treatment depends on whether the adjustment increases or decreases the tax base, and which quarter’s Modelo 303 it affects.
Once you have all invoices from both directions, the extraction step turns them into structured data. This is the piece most deadline checklists skip: they assume you already have a spreadsheet. For the actual how-to on extracting autónomo invoice data into Excel — column definitions, the IRPF reconciliation formula, and the two-sided workflow — see how to extract freelancer invoice (factura de autónomo) data to Excel. The demo below runs the same extraction workflow on real freelancer invoices:
Files are processed securely and not stored.
One Week Out — Separating IVA Rates and Reconciling IRPF
With one week left before the deadline, you should have all invoice data in a spreadsheet. Now the work shifts from collection to classification: splitting every IVA line by rate, and making sure the arithmetic on each invoice checks out.
Spain applies three standard IVA rates under Ley 37/1992 (LIVA): 21% general for most professional services and goods, 10% reduced for food, transport, and certain hospitality, and 4% super-reduced for bread, milk, books, and medicines. An autónomo in tech consulting mostly sees 21%. An autónomo in food delivery, construction renovation, or event photography may receive supplier invoices with all three rates on the same page — a restaurant meal receipt might show 10% on food items and 21% on drinks.
The quarterly VAT return (Modelo 303) requires IVA reported by rate category. Boxes 01–18 of the form separate IVA repercutido (the IVA you charged) by rate and by regime. Boxes 28–44 do the same for IVA soportado (the IVA you paid and want to reclaim). A single spreadsheet column labeled "Cuota IVA" is not enough — you need to know which portion is at 21%, which at 10%, and which is exempt. Mixing rates in a single sum produces a figure the AEAT's automated validation will reject because the rate-by-rate breakdown does not add up to the total you declared.
The IRPF reconciliation is the step most autónomos skip until a discrepancy notice arrives. On an issued invoice, the total is: Base Imponible + IVA − IRPF. For a €1,000 base with 21% IVA and 15% IRPF, that is €1,000 + €210 − €150 = €1,060. A spreadsheet that sums every monetary column as a positive value gives €1,360. One that ignores IRPF gives €1,210, which also does not match the bank deposit. Under Artículo 101 de la Ley del IRPF, the withholding rate is 15% for established professionals and 7% for new autónomos during their first three calendar years. If your IRPF rate changes mid-career, the switch happens on January 1 of the fourth year, not mid-quarter, so at least the rate is fixed within any given filing period.
For autónomos who use Computed Columns — a feature where you define a calculation in a column name and the AI executes it during extraction — reconciliation becomes an output, not a separate task. A column named "Reconciliation (OK if Base Imponible + Cuota IVA − Retención IRPF = Importe Total, otherwise DIFF)" auto-flags every invoice where the numbers do not add up. You review the flagged rows first, and the clean rows are already verified before any number enters Modelo 303. The same computed column approach can separate IVA rates: define "Cuota IVA 21%" and "Cuota IVA 10%" as separate columns, and the AI places each amount in the correct column regardless of the order the rates appear on the page.
At this stage the time-saving is not in extraction speed — it is in elimination of manual checking. Without auto-reconciliation, verifying totals on 30+ invoices means opening each PDF individually and comparing numbers. With it, a DIFF-flagged row tells you exactly which invoice needs attention.
Filing Week — Mapping Your Numbers to Modelo 303 Boxes
The filing week is when the spreadsheet turns into a tax return. The mapping from extracted data to Modelo 303 boxes is mechanical — but filling the wrong box, or mixing issued and received IVA in the same section, produces a return that the AEAT rejects at the validation stage.
The quarterly VAT return (Modelo 303) splits into two main sections: IVA devengado (accrued/charged VAT, Boxes 01–18) and IVA soportado deducible (deductible input VAT, Boxes 28–44). Every number you enter in the first section should come from your issued invoices. Every number in the second section should come from your received invoices. The two must never be netted before entry — the form itself handles the calculation in Box 64 (IVA a ingresar or a compensar).
| Modelo 303 Box | What to Enter | Data Source | Common Error |
|---|---|---|---|
| Box 01 | IVA repercutido — régimen general (typically 21%) | SUM of Cuota IVA 21% from issued invoices | Forgetting to subtract rectificativa adjustments |
| Boxes 02–03 | IVA repercutido at 10% and 4% | SUM of Cuota IVA 10% / 4% from issued invoices (if any) | Most autónomos leave these at zero — which is correct for pure services |
| Boxes 28–29 | IVA soportado — current trade operations, by rate | SUM of Cuota IVA 21% / 10% / 4% from received supplier invoices | Claiming IVA from simplified invoices where the IVA is included in the total (no separate base/tax breakdown) |
| Box 30 | IVA soportado — investment goods | Capital purchases: equipment, vehicle, property | Classifying a laptop as investment goods when it is an operating expense |
| Box 64 | Result: IVA a ingresar (to pay) or a compensar (to carry forward) | Box 01+02+03 − Boxes 28+29+30 | Manually overriding the auto-calculated result without a justification trail |
For the actual step-by-step extraction workflow that produces the spreadsheet feeding these boxes — including column setup, the dual-direction approach, and the Modelo 303/130 mapping in full detail — see how to extract freelancer invoice (factura de autónomo) data to Excel. The article covers the complete four-step workflow with a breakdown of issued vs received invoice handling. If you are filing for the first time and have not yet run an extraction, start there before coming back to this checklist.
Modelo 130, the quarterly IRPF advance payment form for autónomos in estimación directa, is due at the same time as Modelo 303. Your extracted data feeds Modelo 130 Box 03 (net quarterly income = total Base Imponible from issued invoices minus deductible expenses from received invoices). The IRPF withholding column extracted from your issued invoices tracks how much your clients have already paid on your behalf through Modelo 111 — this appears as a credit offset in Modelo 130 Box 04, not as an expense deduction.
The Final Check — What the AEAT Cross-References Against Your Return
Before clicking submit, run the three reconciliation checks the AEAT runs automatically. Fixing a discrepancy after submission means filing a rectificativa — and if the revised return shows you owe more, penalties apply from the original deadline.
The Agencia Tributaria's systems do not simply accept the numbers you enter. They cross-reference Modelo 303 against at least three other data sources:
Modelo 111 — IRPF withholding declarations filed by your clients. Every Spanish company that pays you deducts IRPF and files Modelo 111 quarterly, reporting both your NIF and the amount withheld. The AEAT compares the total IRPF your clients declared on 111 with the amounts your issued invoices show. If a client declares they withheld €450 from you this quarter but your records show €300, the mismatch triggers a review. Before filing, sum the IRPF column from your issued invoices and check that it aligns with what you would expect: number of clients × their average invoice base × your IRPF rate.
Modelo 347 — Annual declaration of transactions exceeding €3,005.06 per third party. Every February, both you and your major suppliers file Modelo 347 listing all counterparties with whom transactions exceeded the threshold. If your Modelo 303 shows €12,000 in IVA soportado from Supplier X but neither you nor Supplier X declares that relationship on Modelo 347, the AEAT flags it. The quarterly extraction spreadsheet doubles as a running log: filter received invoices by supplier NIF, and any supplier whose total base exceeds €3,005.06 for the year belongs on next February's Modelo 347.
Your own historical filings. The AEAT profiles each autónomo's filing pattern. A sudden drop in IVA repercutido from Q2 to Q3 without a corresponding drop in Modelo 130 income suggests missing invoices. A jump in IVA soportado deductions relative to past quarters, without a proportional increase in declared expenses, triggers a review. Consistency across quarters — not just within a quarter — is the AEAT's default anomaly-detection logic.
The simplest cross-check before submission: open last quarter's Modelo 303 draft, this quarter's extraction spreadsheet, and scan for large deltas. A 40% increase in claimed input VAT with no corresponding jump in expense invoices is worth investigating before the 20th, not after.
FAQ
What happens if I miss the Modelo 303 deadline?
If you file late but before receiving an AEAT notice, a surcharge applies: 1% of the tax owed for the first month, increasing by 1% per additional month, up to 15% after twelve months, plus late-payment interest. If the AEAT notifies you before you file, the surcharges escalate to between 50% and 150% of the tax owed depending on the circumstances. Even a zero-return (sin actividad) must be filed on time — a zero-return does not exempt you from the filing obligation.
Do I need to file Modelo 303 if I had no income this quarter?
Yes. The filing obligation exists regardless of activity — you must still submit a zero-return (declaración sin actividad) for each quarter. The same deadline applies. Negativa filing takes five minutes through the AEAT online portal, but failing to do it generates a notice and potential penalty. Mark this on your quarterly calendar even if you took the whole summer off.
Can I claim IVA from simplified invoices (tickets/facturas simplificadas)?
Simplified invoices (facturas simplificadas), the Spanish version of what most countries call receipts or tickets, are valid for amounts up to €400 in general and €3,000 in hospitality, transport, and certain retail. They do not require a separate IVA breakdown — the price shown is usually "IVA incluido." For Modelo 303, you can claim the input IVA if the simplified invoice is a legitimate business expense, but you need to calculate the IVA portion manually: Total / 1.21 for 21% rate, Total / 1.10 for 10%. If the simplified invoice does not identify the supplier's NIF, it does not qualify as a deductible expense for IVA purposes.
How does the extraction handle multi-rate IVA invoices from restaurants and retailers?
An autónomo who takes a client to lunch receives a ticket showing 10% IVA on food items and 21% on drinks, often in a single total with the IVA breakdown in tiny print at the bottom. The AI extraction reads that breakdown independently of page layout. Define separate columns: "Base Imponible 10%," "Cuota IVA 10%," "Base Imponible 21%," "Cuota IVA 21%." The AI places the correct values in each column even when the breakdown appears as a six-line footer block after the main line items. This separation is what lets you fill Modelo 303 Boxes 28 (IVA 21%) and 29 (IVA 10%) correctly without manually splitting totals.
What changes if my IRPF withholding rate switches from 7% to 15% mid-year?
It does not switch mid-year. Under Artículo 101 of the IRPF law, new autónomos pay 7% during the calendar year of registration and the two following calendar years. On January 1 of the fourth year, the rate changes to 15%. The switch always aligns with a quarter boundary (Q1 start). If you registered in August 2023, you pay 7% for 2023, 2024, and 2025, then 15% starting January 2026. Your Q1 extraction for the year of the rate change should reflect 15% on all issued invoices with Spanish B2B clients. If a client continues applying 7% past the switch date, you must issue a rectificativa to correct it — the IRPF shortfall is your liability.
The Quarter Ends, the Deadline Does Not Wait
The autónomo quarterly tax cycle is unforgiving in its rhythm: four deadlines per year, two tax forms per deadline, two stacks of invoices per quarter. The invoicing platforms — Holded, Quipu, Xolo, Billin — handle the issue side well enough. They calculate IVA, deduct IRPF, and generate compliant PDFs. But they do not process the invoices that arrive from the other direction: the supplier PDFs in your inbox, the scanned facturas from your gestor, the photos of receipts your phone took at lunch. Getting the data out of those documents is the step no platform covers, and it is the step that determines whether the numbers you put in Modelo 303 add up.
The deadline on the 20th does not move. But the two hours of manual invoice data entry that fills the week before it does not have to be part of the deadline experience. A reconciled extraction spreadsheet — where every issued invoice and every received invoice sits in the same file, each row auto-verified, each IVA rate separated into its own column, each IRPF withholding amount matched against the base — transforms the filing week from data entry into data review. Review is what an autónomo's time is worth at deadline. Entry is what the tool should have already done.