Guides · August 28, 2026 · By João Pereira, Founder, Build Up Labs · Updated August 28, 2026 · 8 min
Invoice Without a NIF in Portugal: Limits and Stripe Checkout
An invoice can be issued without a NIF when the consumer does not request it. Learn the rules, simplified invoice limits, and Stripe Checkout setup.
An invoice can be issued without the NIF of a consumer who is not a taxable person and does not request it. There is no value limit created solely by the absence of a NIF. The €1,000 and €100 limits apply to simplified invoices, while the customer's NIF is always mandatory when they request it.
Can an invoice be issued without the customer's NIF?
Yes, when the customer is a consumer who is not acting as a taxable person and does not request the number to be included. Article 36 of the Portuguese VAT Code requires the details and NIF of a customer who is a taxable person. The same article states that the NIF of a non-taxable customer becomes mandatory whenever they request it.
For example, a person buys a subscription for private use and does not provide a NIF. The business can issue the invoice to the consumer without that field, provided it meets the remaining requirements. The conclusion changes if a company or professional makes the purchase as part of their activity: in that case, the taxable customer's fiscal details are among the required invoice elements.
The absence of a NIF also does not turn a payment receipt into an invoice. When Stripe processes a payment, the document still has to be issued through the method applicable to the business. The guide to the validity of Stripe invoices and receipts in Portugal explains this separation between payment collection and invoicing.
What is the limit for issuing an invoice without a NIF?
The question combines two different rules. The VAT Code does not create a ceiling for a full invoice merely because the consumer did not provide a NIF. The €1,000 and €100 values define when a simplified invoice, which contains fewer elements than an Article 36 invoice, may be used.
| Situation | Simplified invoice limit | Customer's NIF |
|---|---|---|
| Sale of goods by a retailer or street vendor to a consumer | Up to €1,000 | Mandatory if the consumer requests it |
| Other supplies of goods and services | Up to €100 | Mandatory for a taxable customer or at the consumer's request |
| Transactions by a taxable person covered by Article 53 | No monetary limit stated for this Article 40 category | Mandatory for a taxable customer or at the consumer's request |
| Full invoice issued to a consumer | No limit associated solely with the absence of a NIF | Mandatory if the consumer requests it |
A software company providing a €240 service cannot use the €1,000 limit reserved for goods sold by retailers or street vendors. It can issue a full invoice without the NIF of a consumer who did not request its inclusion. It cannot call that invoice “simplified” based on the limit that applies to retail trade.
When is the customer's NIF mandatory?
The first criterion is the capacity in which the customer buys. If the customer is a taxable person, Article 36 includes their name or business name, registered office or address, and NIF among the invoice elements. On a simplified invoice, Article 40 also requires the NIF when the customer is a taxable person.
The second criterion is the consumer's request. Even without a business activity, a person can ask for their NIF to appear on the invoice, at which point its inclusion becomes mandatory. An €18 purchase is no exception: if the consumer requests the NIF before issue, the low value does not allow the business to ignore that request.
The checkout should therefore distinguish “no NIF was provided” from “the NIF is not required.” The first is a fact about the data received. The second is a legal conclusion that depends on who is buying and the type of transaction. When the information is insufficient, it should be requested before the document is issued, without inferring the answer from the country, address, or number prefix.
What happens in e-Fatura when the invoice has no NIF?
When the consumer asks for the NIF to be included, the details reported by the issuer can be associated with the consumer for classification in the e-Fatura app or portal. The Portuguese Tax Authority's FAQ also covers the case where the NIF was not provided when the invoice was issued: the customer can report the invoice by scanning its QR code in the e-Fatura app.
Take a €45 personal expense as an example. An invoice without a NIF is not automatically associated with the consumer. If the document has the applicable QR code, the app allows the consumer to report and then classify it. A Stripe receipt does not perform that role because the Tax Authority procedure concerns the fiscal invoice issued by the seller.
Including or reporting the document does not, by itself, guarantee a personal income tax deduction. The expense remains subject to the rules for the category in which it is classified. The practical effect of the NIF is to allow the reported invoice to be associated directly; it does not turn every payment into a deductible expense.
How do you request a NIF in Stripe Checkout?
Checkout has native collection for business tax identifiers. Stripe's documentation describes the following flow for a payment session:
- Enable
tax_id_collection[enabled]=truewhen creating the session. - If the payment requires an identifier in supported countries, set
tax_id_collection[required]=if_supported. - Collect the entity's name too. When the session reuses a Customer, set
customer_update[name]=autoso that the legal name entered is saved to that Customer. Checkout displays tax fields according to the location determined by the shipping address or, if none is available, the billing address. - After completion, retrieve the identifier from
customer_details.tax_idsor the associated Customer and link it to the transaction that will proceed to invoicing.
For Portugal, the type documented by Stripe is eu_vat, withPT123456789 as the example format. For a purchase by a Portuguese company, the form can collect that number and the legal name before payment. If the Customer already has a stored tax identifier, Checkout does not show the form again, even when collection is enabled.
The setup for accounts, payment methods, and payments in Portugal is covered in the guide to Stripe in Portugal: fees, MB WAY, Multibanco, and NIF.
Does Checkout's tax field work for every personal NIF?
No. Stripe documents the feature for a company's tax identifiers and legal name. For Portugal, the type shown is the European Union VAT number. Consumers should not be promised that this field collects every type of personal NIF for e-Fatura purposes.
A shop serving both consumers and businesses therefore needs separate paths. It can use native tax ID collection for a supported business buyer. A consumer who wants a NIF on the invoice needs an appropriate way to request it before issue. Checkout custom fields are not a neutral shortcut: Stripe's own documentation warns that they must not be used to collect personal, protected, or sensitive data.
This distinction also prevents a false sense of validation. Stripe checks the format and validates EU VAT numbers through VIES, but the lookup does not confirm that the Customer's name and address match the holder. A valid result does not replace confirmation that the entity making the purchase is the one that should appear on the invoice.
How should the NIF pass from payment to invoice?
The transfer should preserve the value received and its relationship to the customer, without creating a NIF from other data. VAT treatment must not be inferred from the identifier's prefix either. The amounts and taxes configured in Stripe remain the source for the transaction; the invoicing system applies the series, document type, and codes configured by the business.
For a business payment with eu_vat=PT123456789, the integration should associate that value with the session and the corresponding invoice. For a payment without an identifier, it should preserve that absence and use the defined consumer or review path. Replacing the missing field with an invented number creates a false match and makes later reconciliation harder.
The complete flow between payment collection, issue, and reconciliation is covered in the guide to automating Stripe invoicing in Portugal. The useful rule for this page is shorter: collect the NIF when needed, preserve exactly what was provided, and do not assign the NIF a function that belongs to the tax configuration.
What should be checked before issuing the invoice?
An operational check can follow four questions. Is the buyer acting as a business or consumer? Did they request the NIF to be included? Is the document a full invoice, or does it meet one of the simplified invoice cases? Does the identifier collected belong to the entity that will receive the document?
Consider a completed session with no tax identifier. If a consumer made the purchase and did not request a NIF, the absence may be legitimate and does not create a value limit. If a business made the purchase, the case should not be silently converted into a final consumer merely to issue the document. The distinction should remain visible until the details are confirmed.
This check separates three issues that are often confused: the duty to include the NIF, the possibility of using a simplified invoice, and the technical collection in Checkout. Solving one does not automatically solve the others. The invoice still has to meet the remaining content, issue-process, and reporting requirements that apply.
Frequently asked questions
Can an invoice issued to a consumer omit the NIF?
Yes, if the consumer is not acting as a taxable person and does not ask for the NIF to be included. It becomes mandatory when the consumer requests it. For taxable customers, the details required by Article 36 of the Portuguese VAT Code apply.
What is the simplified-invoice limit for services in Portugal?
For services under the general rule in Article 40, the limit is EUR 100. The EUR 1,000 limit applies to specified sales of goods to consumers. Taxable persons covered by Article 53 form a separate category for which that paragraph states no monetary limit.
Can a consumer later associate an invoice without a NIF in e-Fatura?
The Portuguese Tax Authority explains that a consumer can report the invoice by scanning its QR code in the e-Fatura app. Keep the document and confirm the current procedure in the Finance Portal.
How do you collect a NIF in Stripe Checkout?
For supported business tax identifiers, enable Checkout's native tax-ID collection. In Portugal, the supported type is the EU VAT number. A generic custom field should not be used to collect a personal NIF.
Sources
Automate Stripe invoicing with Faturado
Connect Stripe, TOConline, or InvoiceXpress and validate the flow with usage-based pricing.