Skip to content

Italian Electronic Invoicing (Fattura Elettronica) - Product Requirements Document

Version: 2.0 | Status: Implemented | Last Updated: 2026-01-15


1. Overview

1.1 Purpose

Enable Italian rental companies to comply with mandatory e-invoicing regulations through automated submission of electronic invoices to the Sistema di Interscambio (SDI) via the Fatture in Cloud integration.

1.2 Problem Statement

Since January 2019, Italian law mandates electronic invoicing for all businesses. Rental companies operating in Italy must:

  • Generate FatturaPA-compliant invoices
  • Submit invoices through authorized intermediaries to SDI
  • Track invoice approval status through SDI workflow
  • Maintain Italian tax identifiers and business registration data

1.3 Business Value

Value AreaMeasurable OutcomeTargetMeasurement Method
Legal ComplianceZero regulatory penalties from e-invoicing violations100% complianceQuarterly compliance audit
Operational EfficiencyReduction in manual invoice processing time80% time savings (from 15 min to 3 min per invoice)Time study comparison pre/post implementation
Data AccuracyReduction in invoice rejections due to data errors<2% rejection rateSDI status tracking (ERRO count / total submissions)
Real-Time VisibilityTime from submission to status visibility<5 minutesWebhook response time monitoring
Market AccessEnable Italian operations without compliance barriers100% Italian orders invoiced electronicallyInvoice submission rate for IT companies

1.4 Target Users

User RolePrimary GoalsBusiness Impact
Italian Rental Company AdminConfigure e-invoicing, manage company registrationEnables regulatory compliance
OperatorSubmit invoices, track status, resolve rejectionsReduces manual processing, faster collections
AccountantMonitor workflow, ensure delivery, audit complianceFinancial accuracy and regulatory reporting

2. Success Metrics

MetricDefinitionBaselineTargetMeasurement MethodTimeframe
SDI Delivery Rate% of invoices reaching CONS (delivered) statusN/A (new feature)>95%electronicBillingStatus = CONS / total submissionsMonthly
Rejection Rate% of invoices rejected by SDI (ERRO status)N/A<2%ERRO count / total submissionsMonthly
Processing TimeAverage time from invoice creation to SDI submissionManual: 15 minAutomated: <3 minTimestamp comparisonPer invoice
First-Pass Acceptance% of invoices accepted without resubmissionN/A>98%Invoices requiring 0 resubmissions / totalMonthly
Webhook LatencyTime from SDI status change to UI updateN/A<5 secondsWebhook timestamp to DB update timestampPer event
Italian Company Adoption% of Italian companies with e-billing enabled0%100% within 90 daysCompanies with electronicBillingId / IT companiesQuarterly
Support TicketsE-invoicing related support requestsN/A<5 tickets/month after stabilizationHelp desk categorizationMonthly

3. Functional Requirements

3.1 Company Electronic Billing Setup

IDRequirementBusiness Rationale
FR-01System enables electronic billing configuration only for Italian companies (country = IT)Legal requirement applies only to Italian entities
FR-02Admin can register company with Italian Revenue Agency requirements through Fatture in CloudCompliance with SDI intermediary regulations
FR-03System validates Italian tax identifiers (P.IVA, Codice Fiscale, REA) before registrationPrevents submission failures and fines
FR-04Admin can disable electronic billing and remove company registrationSupports business changes and account cleanup
FR-05Each company maintains independent electronic billing configurationMulti-company operations with separate tax obligations

3.2 Invoice Electronic Submission

IDRequirementBusiness Rationale
FR-06System generates FatturaPA v1.2 compliant XML for all Italian invoicesMandatory format for SDI acceptance
FR-07Operator can submit invoices to SDI with one-click actionReduces manual effort, ensures timely compliance
FR-08System validates all required data before submissionPrevents rejections and rework
FR-09Operator can download FatturaPA XML files for archival and auditSupports 10-year Italian tax retention requirement
FR-10Operator can resubmit invoices that failed SDI validation after correctionsEnables recovery from data errors

3.3 Status Tracking and Notifications

IDRequirementBusiness Rationale
FR-11System displays real-time SDI status for each invoice (Sent, Delivered, Error, Not Delivered)Visibility into collection workflow
FR-12System automatically updates invoice status when SDI processes invoicesNo manual status tracking required
FR-13Invoice list provides visual status indicators and filtering by e-billing statusEfficient workflow management
FR-14System logs all electronic billing operations for audit trailCompliance documentation and troubleshooting

3.4 Data Integrity and Security

IDRequirementBusiness Rationale
FR-15Electronic billing data is isolated per tenantMulti-tenant security and privacy
FR-16System authenticates all API communications with Fatture in CloudSecure data transmission
FR-17System handles authentication token refresh automaticallyUninterrupted operations

4. User Stories

P0 - Critical (Compliance Required)

US-01: Enable Electronic Billing

  • As an admin of an Italian rental company
  • I want to enable electronic billing through Settings > Integrations
  • So that my company complies with Italian e-invoicing regulations

Acceptance Criteria:

  • Given I am an admin of a company registered in Italy
  • When I navigate to Settings > Integrations and enable Electronic Billing
  • Then a registration form opens with pre-populated company data
  • And when I complete required fields (P.IVA, Codice Fiscale, REA, etc.) and submit
  • Then my company is registered for electronic invoicing
  • And I see confirmation of successful registration

US-02: Submit Invoice to SDI

  • As an operator
  • I want to submit invoices to the SDI system with one click
  • So that customers receive legally valid electronic invoices

Acceptance Criteria:

  • Given an invoice for an Italian customer with complete data
  • When I click “Submit to Electronic Billing”
  • Then the invoice is transmitted to SDI
  • And the status updates to “Sent” (INVI)
  • And I see confirmation of successful submission

US-03: Track Invoice Status

  • As an operator
  • I want to see the current SDI status of each submitted invoice
  • So that I know which invoices have been delivered or need attention

Acceptance Criteria:

  • Given I have submitted invoices to electronic billing
  • When I view the invoice list
  • Then each invoice shows its current status (Sent/Delivered/Error/Not Delivered)
  • And I can filter invoices by electronic billing status
  • And status updates appear within 5 minutes of SDI processing

P1 - High Priority (Operational Efficiency)

US-04: Download XML for Archival

  • As an operator or accountant
  • I want to download the FatturaPA XML file for any invoice
  • So that I can archive it per Italian tax retention requirements

Acceptance Criteria:

  • Given a submitted Italian invoice
  • When I click “Download XML” on the invoice detail page
  • Then a valid FatturaPA v1.2 XML file downloads
  • And the filename matches the invoice number

US-05: Handle Rejected Invoices

  • As an operator
  • I want to identify and resubmit invoices rejected by SDI
  • So that I can resolve errors and ensure delivery

Acceptance Criteria:

  • Given an invoice with ERRO (Error) status
  • When I view the invoice details
  • Then I see an indicator that resubmission is needed
  • And after correcting data issues, I can resubmit
  • And successful resubmission updates the status to INVI (Sent)

US-06: Disable Electronic Billing

  • As an admin
  • I want to disable electronic billing for my company
  • So that I can manage changes in business registration

Acceptance Criteria:

  • Given electronic billing is enabled for my company
  • When I disable electronic billing in Settings
  • Then a confirmation prompt appears
  • And upon confirmation, the company registration is removed
  • And electronic billing features are no longer available

P2 - Medium Priority (Data Quality)

US-07: Validate Italian Tax Codes

  • As a system user
  • I want invalid Italian tax identifiers to be flagged before submission
  • So that invoices are not rejected due to data format errors

Acceptance Criteria:

  • Given I am entering Italian tax data (P.IVA or Codice Fiscale)
  • When the format is invalid
  • Then I see an immediate validation error
  • And I cannot submit until the format is corrected

5. Acceptance Criteria Summary

ScenarioGivenWhenThenSuccess Metric
Enable e-billingItalian company without e-billingAdmin enables and completes registrationCompany registered, ID stored100% IT company activation
Submit invoiceInvoice with complete Italian dataOperator submits to e-billingStatus = INVI, ID stored<3 min processing time
Receive delivery confirmationInvoice submittedSDI delivers to recipientStatus = CONS, updated in <5 min>95% delivery rate
Handle rejectionInvoice with data errorSDI rejects (ERRO)Error visible, resubmission available<2% rejection rate
Download XMLAny submitted invoiceOperator clicks downloadValid XML file downloads100% XML compliance
Country restrictionNon-Italian companyUser attempts e-billing setupFeature unavailable, clear message shownZero non-IT submissions

6. Business Rules

Rule IDRuleEnforcement
BR-01Electronic billing is only available for Italian companiesSystem blocks activation for non-IT countries
BR-02Company must have complete tax registration data before enablingForm validation prevents incomplete submissions
BR-03Invoice submission requires valid customer tax identifiersPre-submission validation
BR-04SDI status can only be updated via official webhook callbacksNo manual status overrides
BR-05All invoices must use EUR currency and FatturaPA v1.2 formatXML generation enforces compliance
BR-06Each company has exactly one electronic billing registrationDatabase unique constraint
BR-07Data is strictly isolated by tenantRow-level security on all operations

7. Dependencies

Upstream Dependencies

SystemDependencyImpact if Unavailable
Fatture in Cloud APISDI submission and status trackingCannot submit invoices, no compliance
Invoice Management (PRD-19)Source invoice dataNo invoices to submit
Company ManagementItalian tax identifiersCannot register companies
Multi-Tenant Architecture (PRD-01)Tenant isolationSecurity violation risk

Downstream Dependencies

SystemDependencyImpact
Accounting/ReportingE-billing status dataCompliance reporting, collections tracking
Customer PortalInvoice delivery confirmationCustomer self-service visibility

8. Non-Functional Requirements

CategoryRequirementTargetMeasurement
PerformanceXML generation time<2 seconds for 100 line itemsAutomated performance tests
PerformanceWebhook processing time<5 secondsLog timestamp analysis
ReliabilityInvoice submission success rate>99.5%Submission logs
SecurityAPI credential storageEnvironment variables onlySecurity audit
SecurityTenant data isolation100% isolationPenetration testing
ComplianceXML schema validation100% FatturaPA v1.2 complianceSchema validation tests
ComplianceData retention10 years minimumRetention policy enforcement
UsabilityError messagesItalian language for IT usersUser testing

9. Glossary

TermDefinition
Fattura ElettronicaItalian electronic invoice, mandatory since January 2019
SDI (Sistema di Interscambio)Italian Revenue Agency’s central e-invoicing hub
FatturaPAXML format specification for Italian electronic invoices
P.IVA (Partita IVA)Italian VAT number (11 digits)
Codice FiscaleItalian fiscal code (16 chars for individuals, 11 for companies)
REAEconomic Administrative Register number
INVI (Inviata)Invoice sent to SDI, awaiting processing
CONS (Consegnata)Invoice delivered to recipient (success)
ERRO (Errore)Invoice rejected by SDI (requires correction)
NONC (Non Consegnata)Invoice accepted but not delivered; sender obligation fulfilled
Fatture in CloudThird-party intermediary service for SDI submission

10. Change Log

VersionDateAuthorChanges
1.02026-01-09System Documentation TeamInitial technical documentation
2.02026-01-15Product TeamBusiness-focused conversion: Added success metrics, consolidated 96 technical requirements to 17 business requirements, prioritized user stories, strengthened acceptance criteria

Related PRDs: PRD-19 (Invoice Management), PRD-01 (Multi-Tenant Architecture)

External References: