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

Connection settings

Per-connection settings that affect how BeeL. processes Stripe payments — fiscal limits, customer creation, email delivery.


Each Stripe connection has its own configuration. You can have a strict production connection, a permissive staging connection, and a third one for a different revenue stream — all on the same BeeL. account. This page lists every setting that affects how BeeL. turns a Stripe payment into an invoice.

Dashboard or API. Configure them at Settings → Integrations → Stripe → pick connection, or programmatically: List payment connections returns each connection with its settings, and Update a payment connection changes them. Settings this page describes that are not in those operations are dashboard-only.

At a glance

Where to configureSettings → Integrations → Stripe → pick connection
Independent per connectionYes — multiple Stripe accounts can have different settings
Changes affectOnly new invoices; already-issued invoices are immutable
Most-tuned settingsAuto-create customer, auto-send via email

Fiscal limits

Simplified threshold (deprecated)

Deprecated: this setting no longer affects which invoice BeeL. generates. A customer with full fiscal data (NIF + address) always gets a standard invoice (F1), whatever the amount. The API field simplificada_threshold is still accepted and returned, and it is still validated (between 0.01 € and 3,000 €), so existing integrations keep working, but its value is ignored. You can stop sending it.

API fieldsimplificada_threshold (deprecated)
Default400 €
Range accepted0.01 € to 3,000 €
EffectNone

Before, a charge below the threshold was issued as a simplified invoice (F2) even when the customer had given a NIF and address. That no longer happens: the invoice type now depends only on the customer's data.

  • Customer with a NIF (or foreign identifier) and a complete address — standard invoice, at any amount.
  • Customer without full fiscal data — simplified invoice up to 3,000 €. Above that amount a simplified invoice is not allowed, so BeeL. saves a draft (and, on Live connections, emails you); it appears in Needs attention (Necesita atención in the dashboard) for you to complete and issue. See Charges that cannot be invoiced automatically.

A simplified invoice generated from a payment never identifies its recipient: it keeps the name, email and address the payment carries, but not the NIF or alternative_id, and it is not linked to the customer. It is the same rule as for invoices you create through the API — see Simplified vs standard. It applies to a customer without full fiscal data, to a customer with a NIF but no address, and when a standard invoice goes to your simplified series because the connection has no default standard series (only up to 3,000 €). The full F1/F2 decision tree is in Generated invoices.

Prices include tax

When Stripe Tax is not enabled on the connection, BeeL. needs to know whether the Stripe charge amount already includes IVA.

DefaultOn (charges are inclusive)
OnBeeL. treats the charge total as inclusive: base = total / (1 + rate/100)
OffBeeL. treats the charge total as the base and adds IVA on top — the resulting invoice total is larger than what Stripe charged

When Stripe Tax IS enabled, this setting is ignored (Stripe's breakdown wins). See Data conversion.

Turn this off only if your Stripe prices are net. Most B2C prices in Stripe are tax-inclusive; turning it off on inclusive prices produces invoices whose total exceeds what the customer paid.

VeriFactu submission

There is no per-connection VeriFactu setting. Whether a Stripe-generated invoice reaches AEAT is decided by the issuing NIF, like any other invoice — see VeriFactu submission for Stripe invoices.

Customer management

Auto-create customer

DefaultOn
Effect when onBeeL. stores a mapping for each new Stripe customer and auto-links to a managed customer when NIFs match
Effect when offInvoices are issued with the buyer's data inline; nothing is stored for re-use

See Customer mappings.

Invoice delivery

Auto-invoicing

DefaultOn in Test mode. Off in Live mode: you switch it on yourself
Effect when onPayment-success events generate invoices
Effect when offEvents are received but no invoice is created (useful for staging, migration, or pause windows)

A Live connection starts with auto-invoicing off, because every charge it invoices produces a real invoice. Until you switch it on, no charge is invoiced and nothing warns you. Switch it on in the dashboard or with auto_invoice_enabled (Update a payment connection). Charges received before that are not invoiced on their own: retry them once it is on. Disconnecting and reconnecting the account keeps the value you chose.

When off, events are recorded as skipped without asking for attention, and can be retried once you turn auto-invoicing back on — see Edge cases and limits. API field: auto_invoice_enabled.

Event source

A Stripe account sends every event to the same webhook endpoint, but you may only want one family of them invoiced. API field: event_source.

ValueWhat gets invoiced
BOTH (default)Charges and Stripe Invoices. A charge that arrives through both families is invoiced once
PAYMENTSCharges, from payment_intent.* and checkout.session.*. invoice.* events are ignored
INVOICESStripe Billing documents, from invoice.*. payment_intent.* and checkout.session.* events are ignored

Events outside the chosen family are recorded as skipped on purpose and need no attention. Refunds, disputes and credit notes are acted on under every value, because Stripe does not always report a correction through the family the charge came in; a correction whose charge was never invoiced is recorded as skipped and needs no action either. Changing the value affects events that arrive from then on; events already recorded keep their outcome.

Auto-send via email

DefaultOn in Test mode, off in Live mode
Effect when onGenerated invoices are automatically emailed to the customer (using the email from the Stripe payload)
Effect when offInvoices are generated but NOT auto-emailed

You can always send an issued invoice manually later — that path goes through the public Invoicing API.

Refund mapping (not configurable)

The refund.reason and credit_note.reason from Stripe are mapped to AEAT R1–R5 codes by a fixed rule, not a per-connection setting — see Generated invoices > Mapping Stripe's reason.

What changes when you flip a setting

Setting changedAffects next Stripe event?Affects existing invoices?
Simplified threshold (deprecated)No — ignoredNo
Auto-create customerYesNo (existing mappings stay as they are)
Auto-invoicingYesNo
Auto-send via emailYesNo (already-sent emails are not re-sent)
Prices include taxYes (fallback path only)No