Comply is the solution built specifically to adapt Shopify POS invoicing to Spanish fiscal regulations, including Verifactu, TicketBAI, and the Immediate Supply of Information (SII) system. Within this framework, Comply allows you to issue different invoice types, automatically and in full compliance with the law.
In this article, we explain how each invoice type works in Comply, when it is used, and how the numbering system ensures full traceability and regulatory compliance.
Available Invoice Types in Comply
Simplified Invoice (FS)
Also known as a “ticket,” this is the most common invoice used for sales to end consumers who do not provide fiscal information.
How it works in Comply:
Issued by default when no customer tax data is entered in Shopify POS
Legal amount limit: €3,000
Under Verifactu and TicketBAI, includes a QR code allowing the customer to verify that the sale has been properly reported
Not valid for VAT deduction by the customer
Full Invoice (FC)
Issued when the customer provides their tax data (name, NIF, and address). This is the legally required invoice when requested by the buyer.
How it works in Comply:
Can be issued directly from Shopify POS when full tax details are entered
Valid for input VAT deduction
Mandatory for sales over €3,000
Under Verifactu and TicketBAI, includes a QR code allowing the customer to verify compliance
Simplified Rectified Invoice (RS)
Used when a simplified invoice needs to be corrected—for example, due to a return or exchange.
How it works in Comply:
Automatically generated when processing a return or exchange in Shopify POS for a simplified invoice
Also generated when upgrading a simplified invoice to a full invoice (the simplified one is corrected and replaced)
Explicitly references the original invoice
Maintains traceability without deleting or modifying the original: a separate document is created to reflect the correction
Full Rectified Invoice (RC)
Used when a full invoice needs to be corrected—for example, due to a return or exchange.
How it works in Comply:
Automatically generated when processing a return or exchange in Shopify POS for a full invoice
Explicitly references the original invoice
Maintains traceability without deleting or modifying the original: a separate document is created to reflect the correction
How Do I Know Which Invoice Type to Issue?
Scenario | Invoice Type |
Sale to a customer without tax details | Simplified Invoice |
Customer (individual or business) provides NIF | Full Invoice |
Return or exchange of a simplified invoice | Simplified Rectified Invoice |
Return or exchange of a full invoice | Full Rectified Invoice |
Comply automatically selects and issues the correct invoice type based on the available data at the time of the transaction. This helps reduce errors and avoid penalties.
Comply's Numbering System: Unique and Traceable Structure
In compliance with Verifactu, all invoices generated by Comply follow a unique, sequential, and immutable numbering system, ensuring full traceability during audits.
Invoice Number Format:
Example: 2025-108123488585-3-RC-21
Meaning of each segment:
Segment | Description |
| Calendar year the invoice is issued |
| Unique ID of the Shopify POS location |
| POS terminal number within the location |
| Invoice type: FS = Simplified, FC = Full, RS = Simplified Rectified, RC = Full Rectified |
| Sequential number auto-generated by terminal |
This system guarantees that there are no gaps, duplicates, or skipped numbers, and that each document has a unique identifier that allows for automated verification by the Spanish Tax Agency (AEAT).
With Comply: there’s nothing you need to configure. The system automatically applies the correct structure based on the invoice type and issuing context (POS terminal, location, etc.).