NewStripe: a buyer with a NIF always gets a standard invoice, and the simplified threshold is deprecated
BeeL
Get startedMulti-NIFVeriFactuRulesStripeAPI referenceChangelog

Glossary

Spanish-English glossary of fiscal and business terms used in the BeeL. API.


The BeeL. API serves businesses in Spain. Since Spanish tax and invoicing terminology appears throughout the API, this glossary maps each term to its English equivalent and the relevant API fields.

Tax terms

SpanishEnglishAPI Field / Context
IVA (Impuesto sobre el Valor Añadido)VAT (Value Added Tax)TaxType: IVA, total_vat
IGIC (Impuesto General Indirecto Canario)Canary Islands General Indirect TaxTaxType: IGIC
IPSI (Impuesto sobre la Producción, Servicios e Importación)Production, Services & Import Tax (Ceuta & Melilla)TaxType: IPSI
IRPF (Impuesto sobre la Renta de las Personas Físicas)Personal Income Tax Withholdingdefault_irpf_rate, total_irpf
Recargo de equivalenciaEquivalence surchargedefault_equivalence_surcharge, total_equivalence_surcharge
Inversión del sujeto pasivoReverse chargeexemption_reason from ISP_ART_84_2_A to ISP_ART_84_2_F
Base imponibleTaxable basetaxable_base
SuplidoDisbursement: a payment on behalf of the client (art. 78.Tres.3 LIVA)line_type: SUPLIDO, total_disbursements, total_to_pay
RetenciónWithholdingtotal_irpf, irpf_rate
Tipo impositivoTax ratepercentage
Cuota tributariaTax amountamount in breakdowns
ExentoExemptirpf_exempt, 0% rates
Régimen fiscalTax regimeTaxRegime, regime_key
DesgloseBreakdownvat_breakdown, irpf_breakdown, surcharge_breakdown

Invoice terms

SpanishEnglishAPI Field / Context
FacturaInvoiceInvoice
Factura ordinariaStandard invoicetype: STANDARD
Factura rectificativaCorrective invoicetype: CORRECTIVE
Factura simplificadaSimplified invoicetype: SIMPLIFIED
Proforma / PresupuestoProforma (formal quote, no fiscal validity)type: PROFORMA
Serie de facturaciónInvoice seriesseries
Número de facturaInvoice numberinvoice_number (assigned on issue — see Series and numbering)
EmisorIssuerissuer
Receptor / DestinatarioRecipientrecipient
Línea de facturaInvoice line itemlines[]
Forma de pagoPayment methodpayment_method
Fecha de emisiónIssue dateissue_date (read-only, set to the day the invoice is issued)
Fecha de operaciónOperation dateoperation_date
Fecha de vencimientoDue datedue_date
BorradorDraftstatus: DRAFT
EmitidaIssuedstatus: ISSUED
EnviadaSentstatus: SENT
PagadaPaidstatus: PAID
AnuladaVoided / Cancelledstatus: VOIDED
RectificadaCorrectedstatus: RECTIFIED
ProgramadaScheduledstatus: SCHEDULED
Proforma activaActive proformastatus: ACTIVE
Proforma caducadaExpired proformastatus: EXPIRED (derived from valid_until, never stored)
Proforma convertidaConverted proformastatus: CONVERTED (terminal — the proforma survives, linked to the invoice)
Factura duplicadaDuplicate invoicePOST …/invoices/derivations with mode: DUPLICATE
Factura recurrenteRecurring invoiceScheduled invoices with repeat

Invoice status flow

Which status can move to which, and how, is in Invoice lifecycle — with what each status allows and the error you get outside it.

Payment methods

SpanishEnglishAPI Value
Transferencia bancariaBank transferBANK_TRANSFER
TarjetaCardCARD
EfectivoCashCASH
ChequeCheckCHECK
Domiciliación bancariaDirect debitDIRECT_DEBIT
BizumBizumBIZUM
OtroOtherOTHER
Sin forma de pagoNoneNONE — no payment information is shown on the invoice

Corrective invoice reason codes

When creating a corrective invoice, you must specify a reason code in rectification_code (the free-text explanation goes in reason):

CodeSpanishEnglish
R1Error fundado en derecho y Art. 80 Uno, Dos y Seis LIVALegal error and Art. 80 One, Two and Six LIVA
R2Artículo 80 Tres LIVA (Concurso de acreedores)Article 80 Three LIVA (Bankruptcy proceedings)
R3Artículo 80 Cuatro LIVA (Créditos incobrables)Article 80 Four LIVA (Uncollectable debts)
R4Resto de causasOther causes
R5Facturas simplificadas (Art. 80 Uno y Dos LIVA)Simplified invoices only

Corrective invoice types

TypeSpanishEnglish
PARTIALRectificación por diferenciasPartial correction (a delta)
TOTALRectificación por sustituciónTotal correction (replaces the original)

What each code and type is for, and what it does to the original invoice: Corrective invoices.

Tax ID terms

SpanishEnglishNotes
NIF (Número de Identificación Fiscal)Tax Identification NumberUmbrella term for all Spanish tax IDs
DNI (Documento Nacional de Identidad)National ID (individuals)Format: 8 digits + check letter (e.g., 12345678Z)
NIE (Número de Identidad de Extranjero)Foreigner ID NumberFormat: X/Y/Z + 7 digits + letter (e.g., X1234567A)
CIF (Código de Identificación Fiscal)Company Tax IDLegacy term, now part of NIF

Alternative ID types (foreign customers)

A customer without a Spanish NIF is identified with alternative_id (NIF_IVA, PASSPORT, COUNTRY_ID, RESIDENCE_CERTIFICATE, OTHER_DOCUMENT or NOT_REGISTERED). Which type each country allows, and the errors for a wrong combination, are in International customers.

Customer terms

SpanishEnglishAPI Field / Context
ClienteCustomerCustomer
Persona físicaIndividualentity_type: INDIVIDUAL (on a company/NIF — customers carry no type field)
Persona jurídicaLegal entityentity_type: LEGAL_ENTITY (on a company/NIF)
AutónomoSelf-employed personAn individual with an economic activity; entity_type: INDIVIDUAL
GestoríaAccounting firmA provisioner in Managed accounts
Razón socialLegal namelegal_name
Nombre comercialTrade nametrade_name
DirecciónAddressaddress
Código postalPostal codepostal_code
ProvinciaProvinceprovince
DesactivadoDeactivatedactive: false — the customer stays retrievable and is listed with ?active=false. Not the same as DELETE, which removes it from the API and releases its NIF

Product terms

SpanishEnglishAPI Field / Context
ProductoProductcategory: PRODUCT
ServicioServicecategory: SERVICE (also CONSULTING, SOFTWARE, TRAINING, OTHER)
Precio unitarioUnit pricedefault_price
UnidadUnitunit

Invoice series terms

SpanishEnglishAPI Field / Context
SerieSeriesseries
Código de serieSeries codecode
Serie por defectoDefault seriesdefault_series, PUT …/series/{series_id}/default
Reinicio de numeraciónCounter resetcounter_reset
Reinicio anualAnnual resetcounter_reset: ANNUAL
Reinicio mensualMonthly resetcounter_reset: MONTHLY
Sin reinicioNo resetcounter_reset: NEVER

VeriFactu & regulatory terms

SpanishEnglishNotes
AEAT (Agencia Estatal de Administración Tributaria)Spanish Tax AgencyGovernment entity
VeriFactu (Sistema de Facturación Verificable)Verifiable Invoice SystemAEAT's chain-integrity system
Registro de facturaciónBilling recordVeriFactu submission
AltaRegistration recordNew invoice submission
AnulaciónCancellation recordInvoice cancellation
SubsanaciónKept in Spanish: replacing a registration record with a corrected oneSee Cancel vs amend
Declaración responsableKept in Spanish: the producer's signed statement that its billing system compliesSee Compliance and responsibilities
HuellaHash / FingerprintSHA-256, chain integrity
Código QRQR Codeqr_url, qr_base64
RepresentaciónRepresentationDigital signature delegation document
Censo de obligados tributariosTax registryAEAT database for NIF validation

VeriFactu statuses

The values of verifactu.submission_status — what each one means and when you must act — are in Submission states.

NIF validation statuses

StatusSpanishDescription
VALIDVálidoSuccessfully validated against the AEAT tax registry
INVALIDInválidoInvalid tax ID, or it does not exist in the AEAT tax registry
PENDINGPendienteNot yet validated, or the AEAT service is temporarily unavailable
ERRORErrorTechnical error after exhausting retries

The finer-grained outcome of a census lookup travels in census_status (IDENTIFIED, IDENTIFIED_DEREGISTERED, IDENTIFIED_REVOKED, NOT_IDENTIFIED, NOT_IDENTIFIED_SIMILAR, UNKNOWN).

Tax regime keys

The regime_key values (clave de régimen) with their Spanish names and when each applies are in Regime keys.

Webhook terms

TermDescription
SubscriptionA registered URL that receives webhook events
EventA notification triggered by an action (e.g., invoice.issued)
DeliveryA single HTTP attempt to deliver an event to your URL
SecretHMAC key used to sign and verify webhook payloads
SignatureBeeL-Signature header with t=timestamp,v1=hmac format
RetryAutomatic re-delivery after a failed attempt — see Retries
DeduplicationUsing BeeL-Event-Id to prevent processing the same event twice