SAF-T in Portugal: Tax Reporting for Short-Term Rentals

SAF-T in Portugal: How to Automate Tax Reporting for Short-Term Rentals (2026 Guide)
Quick Summary
If you run a short-term rental in Portugal, you’ve probably heard of SAF-T — but most hosts still don’t fully understand it.
Here’s the reality:
SAF-T is mandatory in many cases
SAF-T is not handled by Airbnb
SAF-T can be automated — but not directly
Not every host is required to submit it
What Is SAF-T (and Why It Matters)
SAF-T (PT) is a standardized XML file that contains your:
Invoices
Receipts
Credit notes
This file is submitted to the Autoridade Tributária e Aduaneira as part of your tax obligations.
👉 In simple terms:
It’s the official digital record of your billing activity.
The Biggest Airbnb Myth
“Airbnb handles taxes for me”
❌ False
Even if you use Airbnb:
Airbnb does not submit SAF-T
You are still responsible for invoicing (when applicable)
You may still need to report your activity
When You DO Need to Submit SAF-T
You generally need SAF-T if:
✔️ You issue invoices using certified software
This is the most common case.
✔️ You run your AL as a business activity
Registered with Finanças
Issuing invoices to guests
✔️ You exceed thresholds requiring invoicing software
(This automatically places you into SAF-T reporting)
👉 In practice:
Most active Airbnb hosts fall into this category.
When You May NOT Need SAF-T
This is where many hosts get confused.
You may NOT need to submit SAF-T if:
1. You do NOT use certified invoicing software
Some very small operators:
Issue invoices manually (e.g. via Portal das Finanças)
Have very low activity
👉 In this case:
You still report income
But SAF-T XML submission may not apply
2. You have no billing activity in a period
If:
No bookings
No invoices issued
👉 Then:
There is no SAF-T file to submit for that period
3. You operate under simplified or accountant-managed setups
Some hosts:
Use simplified tax regimes
Rely fully on accountants
👉 SAF-T may be:
Submitted externally
Handled outside your workflow
4. Your invoicing is handled by a third party
For example:
A property management company
An external billing provider
👉 In this case:
They are responsible for SAF-T
Not you directly
Important Clarification
Even if you don’t submit SAF-T:
👉 You STILL have obligations:
Declare income
Issue invoices (when required)
Stay compliant with tax rules
SAF-T is just one piece of the puzzle.
How SAF-T Works (When It Applies)
If you are required to submit SAF-T, the process is:
Issue invoices
Generate SAF-T XML
Submit to the tax authority
👉 Typical deadline: by the 5th of the following month
Where Things Go Wrong
Most hosts struggle because:
❌ Invoices are not issued correctly
❌ Guest data is incomplete
❌ Systems are disconnected
❌ Everything is manual
👉 Result:
Fines
Warnings
Stress
Can SAF-T Be Automated?
👉 Yes — but with a key limitation.
Legal Requirement in Portugal
To generate SAF-T legally, you must use:
👉 Certified invoicing software approved by the tax authority
You cannot:
Build your own SAF-T generator
Submit unofficial files
How to Automate SAF-T with EazyAL
EazyAL doesn’t replace invoicing software.
👉 It automates everything around it:
1. Collect booking data automatically
Guests
Dates
Prices
Nationalities
2. Prepare structured billing data
3. Connect to certified tools
Examples:
Vendus
Moloni
InvoiceXpress
4. Let those tools handle submission
Generate invoices
Create SAF-T
Submit automatically
How It Works (Simple Flow)
The Real Value (What Most Hosts Miss)
The challenge isn’t SAF-T itself.
👉 It’s:
Getting the data right
Keeping it consistent
Not forgetting steps
That’s where EazyAL fits perfectly.
FAQ
Do all Airbnb hosts in Portugal need SAF-T?
No. It depends on how you issue invoices and your setup.
If I don’t use invoicing software, do I need SAF-T?
Usually not — but you still have tax obligations.
If I have no bookings, do I submit SAF-T?
No, because no invoices exist for that period.
Can I automate SAF-T completely?
Yes — using EazyAL + certified invoicing software.
Final Takeaway
SAF-T is important — but it’s not universal.
Some hosts don’t need it
Most active hosts eventually do
👉 The key is understanding when it applies to you
And if it does:
👉 The smartest move is to automate it properly.