{"id":456,"date":"2026-09-28T04:46:13","date_gmt":"2026-09-28T02:46:13","guid":{"rendered":"https:\/\/itcons.app\/conector-stripe\/2026\/09\/28\/como-declarar-suscripciones-multi-price-en-verifactu\/"},"modified":"2026-10-02T20:28:36","modified_gmt":"2026-10-02T18:28:36","slug":"como-declarar-suscripciones-multi-price-en-verifactu","status":"publish","type":"post","link":"https:\/\/itcons.app\/conector-stripe\/2026\/09\/28\/como-declarar-suscripciones-multi-price-en-verifactu\/","title":{"rendered":"C\u00f3mo declarar suscripciones multi\u2011price en VeriFactu"},"content":{"rendered":"<p><strong>Si usas <a href=\"https:\/\/stripe.com\/payments\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">Stripe<\/a> con varios precios en una misma suscripci\u00f3n, no debes juntar l\u00edneas ni tomar la factura de <a href=\"https:\/\/stripe.com\/payments\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">Stripe<\/a> como si fuera el registro fiscal.<\/strong> Yo lo resumir\u00eda as\u00ed: <em>cada l\u00ednea de Stripe debe pasar por separado a <a href=\"https:\/\/sede.agenciatributaria.gob.es\/Sede\/iva\/sistemas-informaticos-facturacion-verifactu.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">VeriFactu<\/a><\/em>, con su <strong>base imponible<\/strong>, <strong>IVA<\/strong>, <strong>periodo<\/strong>, <strong>cliente<\/strong> y <strong>referencia<\/strong> bien atados.<\/p>\n<p>En la pr\u00e1ctica, esto va de evitar tres fallos muy comunes:<\/p>\n<ul>\n<li><strong>mezclar importes<\/strong> de varias l\u00edneas en una sola,<\/li>\n<li><strong>enviar importes sin pasar a euros<\/strong> cuando la divisa no es EUR,<\/li>\n<li>y <strong>declarar sin NIF\/CIF<\/strong> cuando el total supera <strong>400,00 \u20ac<\/strong> en una factura ordinaria.<\/li>\n<\/ul>\n<p>Tambi\u00e9n conviene no perder de vista dos fechas: <strong>1 de enero de 2027<\/strong> para sociedades y <strong>1 de julio de 2027<\/strong> para aut\u00f3nomos. Y hay otra idea que manda sobre todo lo dem\u00e1s: <strong>Stripe cobra; VeriFactu registra y comunica a la <a href=\"https:\/\/sede.agenciatributaria.gob.es\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">AEAT<\/a><\/strong>.  Para automatizar este proceso, puedes usar un <a href=\"https:\/\/itcons.app\/conector-stripe\/\" style=\"display: inline;\">conector Stripe Verifactu<\/a>.<\/p>\n<p>Antes de meter mano, yo revisar\u00eda esta <a href=\"https:\/\/itcons.app\/demo-verifactu-1.html\" style=\"display: inline;\">demo conector Stripe\u2013VeriFactu<\/a> y este listado corto:<\/p>\n<ul>\n<li><strong>Serie y numeraci\u00f3n<\/strong> propias para Stripe, siempre secuenciales.<\/li>\n<li><strong>NIF, raz\u00f3n social y domicilio fiscal<\/strong> del emisor bien cargados.<\/li>\n<li><strong>Datos del cliente<\/strong> completos si toca factura ordinaria.<\/li>\n<li><strong>IVA por l\u00ednea<\/strong> seg\u00fan <a href=\"https:\/\/stripe.com\/tax\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">Stripe Tax<\/a>, sin rehacer c\u00e1lculos a mano.<\/li>\n<li><strong>Periodo del servicio<\/strong> adem\u00e1s de la fecha de cobro.<\/li>\n<li><strong>Conversi\u00f3n a euros<\/strong> con tipo <a href=\"https:\/\/www.ecb.europa.eu\/stats\/policy_and_exchange_rates\/euro_reference_exchange_rates\/html\/index.en.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">BCE<\/a> si cobras en otra moneda.<\/li>\n<li><strong>Control de prorrateos, descuentos y reembolsos<\/strong> antes de enviar.<\/li>\n<li><strong>Rectificativa<\/strong> si hay devoluci\u00f3n; nunca borrar el registro previo.<\/li>\n<li><strong>Idempotencia<\/strong> para no duplicar registros si Stripe reintenta el webhook.<\/li>\n<li><strong>Estado <code>paid<\/code><\/strong> antes de generar el registro.<\/li>\n<\/ul>\n<p><strong>La regla central es simple<\/strong>: <strong>una l\u00ednea en Stripe, una l\u00ednea en VeriFactu<\/strong>. Si todo cuadra l\u00ednea a l\u00ednea &#8211; base, IVA, descuentos y fechas &#8211; , ya puedes generar, firmar y remitir el registro a la AEAT con su hash, su QR y su enlace con el anterior.<\/p>\n<p>A partir de aqu\u00ed, yo me centrar\u00eda en mapear bien cada campo, revisar los casos con prorrateo y bloquear cualquier env\u00edo que no cierre con margen de <strong>\u00b10,01 \u20ac por l\u00ednea<\/strong> o <strong>\u00b10,05 \u20ac en el total<\/strong>.<\/p>\n<figure>         <img decoding=\"async\" src=\"https:\/\/assets.seobotai.com\/undefined\/6ab9b634c5072cdcadb60565-1790561473170.jpg\" alt=\"Stripe a VeriFactu: Flujo de Declaraci\u00f3n Multi-Price Paso a Paso\" style=\"width:100%;\"><figcaption style=\"font-size: 0.85em; text-align: center; margin: 8px; padding: 0;\">\n<p style=\"margin: 0; padding: 4px;\">Stripe a VeriFactu: Flujo de Declaraci\u00f3n Multi-Price Paso a Paso<\/p>\n<\/figcaption><\/figure>\n<h2 id=\"requisitos-de-verifactu-que-debes-confirmar-antes-de-configurar-los-precios-en-stripe\" tabindex=\"-1\" class=\"sb h2-sbb-cls\">Requisitos de <a href=\"https:\/\/sede.agenciatributaria.gob.es\/Sede\/iva\/sistemas-informaticos-facturacion-verifactu.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">VeriFactu<\/a> que debes confirmar antes de configurar los precios en <a href=\"https:\/\/stripe.com\/payments\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">Stripe<\/a><\/h2>\n<p>Con los datos b\u00e1sicos ya revisados, ahora toca dejar claras las reglas fiscales que afectan a los precios en Stripe.<\/p>\n<p>VeriFactu se aplica a los negocios sujetos al reglamento espa\u00f1ol de facturaci\u00f3n del <a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-2023-24840\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">Real Decreto 1007\/2023<\/a>. Cada registro debe quedar encadenado con el anterior, y la factura al cliente tiene que incluir un c\u00f3digo QR. Adem\u00e1s, el proveedor debe disponer de una declaraci\u00f3n responsable de cumplimiento del RD 1007\/2023.<\/p>\n<h3 id=\"fija-la-serie-la-numeracion-y-el-tratamiento-fiscal\" tabindex=\"-1\">Fija la serie, la numeraci\u00f3n y el tratamiento fiscal<\/h3>\n<p>Antes de crear precios recurrentes, conviene definir una serie propia, por ejemplo <code>STRIPE-2026-<\/code>, junto con una numeraci\u00f3n secuencial.<\/p>\n<p>Con esa serie ya fijada, puedes separar el flujo comercial de Stripe del registro fiscal. Dicho de forma simple: una cosa es cobrar, y otra dejar constancia fiscal de ese cobro. Si hay un reembolso o detectas un error, no borres el registro original. Debes emitir una factura rectificativa que lo referencie dentro de la misma cadena.<\/p>\n<h3 id=\"la-suscripcion-de-stripe-no-equivale-al-registro-verifactu\" tabindex=\"-1\">La suscripci\u00f3n de Stripe no equivale al registro VeriFactu<\/h3>\n<p>Activar una suscripci\u00f3n en Stripe es un evento comercial, no una declaraci\u00f3n fiscal. El recibo de Stripe no sustituye al registro VeriFactu. Antes de crear precios y series, deja preparados los campos fiscales que vas a necesitar:<\/p>\n<ul>\n<li>base imponible<\/li>\n<li>tipo de IVA<\/li>\n<li>NIF del cliente<\/li>\n<li>periodo de servicio <\/li>\n<\/ul>\n<p>Stripe genera el dato de origen, pero el registro VeriFactu debe crearse y enviarse desde un sistema que cumpla la norma. El <a href=\"https:\/\/itcons.app\" style=\"display: inline;\">Stripe Verifactu Connector<\/a> automatiza la captura, la firma y el env\u00edo del registro sin cambiar el flujo de Stripe.<\/p>\n<h6 id=\"sbb-itb-b01fb3c\" class=\"sb-banner\" style=\"display: none;color:transparent;\">sbb-itb-b01fb3c<\/h6>\n<h2 id=\"mapea-cada-precio-de-suscripcion-y-linea-de-factura-al-registro-verifactu\" tabindex=\"-1\" class=\"sb h2-sbb-cls\">Mapea cada precio de suscripci\u00f3n y l\u00ednea de factura al registro VeriFactu<\/h2>\n<p>Con la serie y el tratamiento fiscal ya fijados, toca pasar cada l\u00ednea de Stripe al registro VeriFactu <strong>sin juntar importes<\/strong>.<\/p>\n<p>Si una suscripci\u00f3n tiene varios precios, cada l\u00ednea de la factura de Stripe debe pasar al registro VeriFactu con su descripci\u00f3n, cantidad, precio unitario y tipo de IVA.<\/p>\n<p>La regla es simple: <strong>una l\u00ednea en Stripe, una l\u00ednea en el registro fiscal<\/strong>. As\u00ed mantienes la trazabilidad l\u00ednea por l\u00ednea:<\/p>\n<table style=\"width:100%;\">\n<thead>\n<tr>\n<th>Campo Stripe<\/th>\n<th>Campo factura \/ VeriFactu<\/th>\n<th>Relevancia fiscal<\/th>\n<th>Regla de validaci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>description<\/code><\/td>\n<td>Concepto \/ descripci\u00f3n<\/td>\n<td>Identifica el servicio o producto<\/td>\n<td>Debe coincidir con el nombre del producto o servicio facturado<\/td>\n<\/tr>\n<tr>\n<td><code>quantity<\/code><\/td>\n<td>Cantidad<\/td>\n<td>Volumen facturado<\/td>\n<td>Debe coincidir con Stripe<\/td>\n<\/tr>\n<tr>\n<td><code>taxable_amount<\/code><\/td>\n<td>Base imponible<\/td>\n<td>Importe antes de impuestos por l\u00ednea<\/td>\n<td>La suma de bases debe cuadrar con el subtotal<\/td>\n<\/tr>\n<tr>\n<td><code>rate.percentage<\/code><\/td>\n<td>Tipo de IVA<\/td>\n<td>Porcentaje aplicado<\/td>\n<td>Tomarlo directamente de Stripe Tax; no recalcular<\/td>\n<\/tr>\n<tr>\n<td><code>currency<\/code><\/td>\n<td>Moneda<\/td>\n<td>Importe de la factura<\/td>\n<td>Si la moneda no es EUR, convierte a euros con el tipo de cambio BCE del d\u00eda del pago<\/td>\n<\/tr>\n<tr>\n<td><code>period_start \/ period_end<\/code><\/td>\n<td>Periodo de facturaci\u00f3n<\/td>\n<td>Trazabilidad de la suscripci\u00f3n<\/td>\n<td>Incluirlo en metadatos o notas del registro<\/td>\n<\/tr>\n<tr>\n<td><code>taxability_reason<\/code><\/td>\n<td>Exenci\u00f3n o inversi\u00f3n del sujeto pasivo<\/td>\n<td>Motivo de exenci\u00f3n o inversi\u00f3n del sujeto pasivo<\/td>\n<td>Mapear <code>reverse_charge<\/code> al c\u00f3digo ISP correspondiente<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Guarda <code>subscription_id<\/code> y <code>stripe_invoice_id<\/code> para evitar declaraciones duplicadas.<\/p>\n<h3 id=\"varios-precios-intervalos-mixtos-y-cargos-puntuales\" tabindex=\"-1\">Varios precios, intervalos mixtos y cargos puntuales<\/h3>\n<p>Si una suscripci\u00f3n mezcla varios precios, intervalos distintos o <code>invoice items<\/code>, cada cargo debe enviarse como una l\u00ednea separada en VeriFactu.<\/p>\n<p>El campo <code>billing_reason<\/code> se\u00f1ala el origen de cada ciclo. <code>subscription_create<\/code> y <code>subscription_cycle<\/code> suelen procesarse de forma autom\u00e1tica. Si el origen viene de un cambio de plan, revisa el prorrateo antes de enviar. Y si el ciclo tiene un total de 0 \u20ac &#8211; por ejemplo, por un periodo de prueba o porque lo cubre un cr\u00e9dito &#8211; , lo normal es que no genere registro.<\/p>\n<h3 id=\"manten-la-logica-de-iva-incluido-o-excluido-de-forma-coherente\" tabindex=\"-1\">Mant\u00e9n la l\u00f3gica de IVA incluido o excluido de forma coherente<\/h3>\n<p>Antes de hacer el mapeo, deja por escrito si los precios en Stripe est\u00e1n configurados con IVA incluido o excluido, y aplica ese mismo criterio en todas las l\u00edneas.<\/p>\n<p>Si mezclas ambos dentro de una misma factura, aparecer\u00e1n descuadres entre la base imponible, la cuota de IVA y el total.<\/p>\n<h2 id=\"comprueba-importes-descuentos-iva-y-periodos-antes-de-enviar\" tabindex=\"-1\" class=\"sb h2-sbb-cls\">Comprueba importes, descuentos, IVA y periodos antes de enviar<\/h2>\n<p>Con cada l\u00ednea ya mapeada, aqu\u00ed va la \u00faltima revisi\u00f3n antes del env\u00edo.<\/p>\n<h3 id=\"valida-periodos-prorrateos-y-redondeo-decimal\" tabindex=\"-1\">Valida periodos, prorrateos y redondeo decimal<\/h3>\n<p>Comprueba que la base, el IVA y el total coinciden con lo cargado en Stripe y que el periodo facturado es el correcto. Si necesitas calcular el precio unitario, divide la base entre la cantidad.<\/p>\n<p>Trabaja con una tolerancia de <strong>\u00b10,01 \u20ac por l\u00ednea<\/strong> y de <strong>\u00b10,05 \u20ac en el total<\/strong>. Si se sale de ese margen, marca el caso para revisi\u00f3n manual.<\/p>\n<p>Los prorrateos y los ajustes negativos conviene revisarlos a mano antes de enviar. Aqu\u00ed es donde m\u00e1s f\u00e1cil es que algo \u201ccasi cuadre\u201d, pero no del todo.<\/p>\n<p>Si el cobro no est\u00e1 en EUR, pasa los importes a euros con el tipo de cambio del BCE del d\u00eda del pago.<\/p>\n<h3 id=\"aplica-descuentos-y-datos-fiscales-del-cliente-correctamente\" tabindex=\"-1\">Aplica descuentos y datos fiscales del cliente correctamente<\/h3>\n<p>Antes de enviar, confirma que el cliente tiene el <strong>NIF\/CIF\/NIE<\/strong> y la direcci\u00f3n de facturaci\u00f3n completos. Si falta el NIF y el importe supera <strong>400 \u20ac<\/strong>, bloquea el env\u00edo. Y si el NIF ya est\u00e1 informado, comprueba que sea v\u00e1lido en el censo de la AEAT para evitar rechazos.<\/p>\n<h3 id=\"ordinarias-prorrateos-y-rectificativas\" tabindex=\"-1\">Ordinarias, prorrateos y rectificativas<\/h3>\n<p>Si los importes ya cuadran, asigna ahora el tipo de registro que toca:<\/p>\n<table style=\"width:100%;\">\n<thead>\n<tr>\n<th>Tipo de factura<\/th>\n<th>Cu\u00e1ndo se emite<\/th>\n<th>Tratamiento del importe<\/th>\n<th>Referencia obligatoria<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Ordinaria (F1)<\/strong><\/td>\n<td>Ciclo est\u00e1ndar con NIF<\/td>\n<td>Base imponible y cuota de IVA positivas<\/td>\n<td>No aplica<\/td>\n<\/tr>\n<tr>\n<td><strong>Simplificada (F2)<\/strong><\/td>\n<td>Ciclo est\u00e1ndar sin NIF y por debajo del umbral aplicable (habitualmente 400 \u20ac)<\/td>\n<td>Base imponible y cuota de IVA positivas<\/td>\n<td>No aplica<\/td>\n<\/tr>\n<tr>\n<td><strong>Ajuste por prorrateo<\/strong><\/td>\n<td>Cambio de plan a mitad de ciclo (<code>subscription_update<\/code>)<\/td>\n<td>L\u00edneas positivas y negativas; revisi\u00f3n manual recomendada<\/td>\n<td>ID de suscripci\u00f3n original <\/td>\n<\/tr>\n<tr>\n<td><strong>Rectificativa (R)<\/strong><\/td>\n<td>Reembolso total o parcial (<code>charge.refunded<\/code>)<\/td>\n<td>Importes negativos vinculados a la factura original<\/td>\n<td>UUID o metadatos de la factura original <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Las facturas rectificativas no sustituyen ni borran el registro original. En VeriFactu, cada devoluci\u00f3n debe dejar un rastro trazable y enlazado con la factura que corrige.<\/p>\n<p>Con la validaci\u00f3n cerrada, toca generar, firmar y remitir el registro.<\/p>\n<h2 id=\"genera-firma-y-envia-el-registro-a-la-aeat-desde-stripe\" tabindex=\"-1\" class=\"sb h2-sbb-cls\">Genera, firma y env\u00eda el registro a la <a href=\"https:\/\/sede.agenciatributaria.gob.es\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" style=\"display: inline;\">AEAT<\/a> desde Stripe<\/h2>\n<p>Cuando las l\u00edneas ya est\u00e1n validadas, el conector genera el registro fiscal, enlaza el nuevo registro con la huella anterior mediante un hash SHA-256, lo firma con el certificado del colaborador social y lo env\u00eda a la AEAT por SOAP. Si hay algo que no cuadra, ese registro no se manda.<\/p>\n<p>Cuando la AEAT lo acepta, se guardan estos campos: <code>submission_status<\/code>, <code>registration_number<\/code>, <code>invoice_hash<\/code>, <code>registered_at<\/code> y <code>qr_url<\/code> o <code>qr_base64<\/code>, que luego sirven para el PDF del cliente. El <a href=\"https:\/\/itcons.app\" style=\"display: inline;\">Stripe Verifactu Connector<\/a> se integra en Stripe sin c\u00f3digo y sin tocar la configuraci\u00f3n.<\/p>\n<h3 id=\"lista-de-control-antes-del-envio\" tabindex=\"-1\">Lista de control antes del env\u00edo<\/h3>\n<p>Antes de firmar, conviene pasar un \u00faltimo filtro. Aqu\u00ed es donde se evitan fallos tontos y tambi\u00e9n los que luego cuestan horas.<\/p>\n<table style=\"width:100%;\">\n<thead>\n<tr>\n<th>Control<\/th>\n<th>Qu\u00e9 verificar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>L\u00edneas trazables<\/strong><\/td>\n<td>Una l\u00ednea por cada precio de suscripci\u00f3n, con su ID de Stripe vinculado<\/td>\n<\/tr>\n<tr>\n<td><strong>Periodo de servicio<\/strong><\/td>\n<td>Fecha de inicio y fin correctas del ciclo facturado<\/td>\n<\/tr>\n<tr>\n<td><strong>Prorrateos<\/strong><\/td>\n<td>Revisi\u00f3n manual si el ajuste no encaja con el ciclo normal <\/td>\n<\/tr>\n<tr>\n<td><strong>Validaci\u00f3n fiscal<\/strong><\/td>\n<td>Base imponible, IVA, descuentos, divisa en EUR (tipo BCE de la fecha de pago) y NIF\/CIF del cliente cuadran l\u00ednea a l\u00ednea; si falta el NIF y el total supera 400 \u20ac, el registro queda en revisi\u00f3n manual <\/td>\n<\/tr>\n<tr>\n<td><strong>Estado de pago<\/strong><\/td>\n<td>La factura debe estar <code>paid<\/code> en Stripe antes de generar el registro VeriFactu <\/td>\n<\/tr>\n<tr>\n<td><strong>Reembolsos<\/strong><\/td>\n<td>Generar la factura rectificativa vinculada a la factura original <\/td>\n<\/tr>\n<tr>\n<td><strong>Idempotencia<\/strong><\/td>\n<td>Evita duplicados si Stripe reintenta el webhook <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"la-regla-principal-en-suscripciones-multi-price\" tabindex=\"-1\">La regla principal en suscripciones multi-price<\/h3>\n<p>En suscripciones <em>multi-price<\/em>, la regla es simple: base, IVA, descuentos y periodo tienen que cuadrar l\u00ednea a l\u00ednea antes de firmar y enviar a la AEAT.<\/p>\n<h2 id=\"faqs\" tabindex=\"-1\" class=\"sb h2-sbb-cls\">FAQs<\/h2>\n<h3 id=\"que-pasa-si-una-suscripcion-mezcla-varios-precios\" tabindex=\"-1\" data-faq-q>\u00bfQu\u00e9 pasa si una suscripci\u00f3n mezcla varios precios?<\/h3>\n<p>Si una suscripci\u00f3n en Stripe incluye varios precios, <strong>la facturaci\u00f3n se gestiona sola<\/strong> y no hace falta tocar nada m\u00e1s. En cada renovaci\u00f3n, Stripe genera su propia factura con el desglose real de los conceptos, los periodos y los impuestos calculados en ese momento.<\/p>\n<p>Si despu\u00e9s hay cambios de plan o prorrateos, se emite el cargo que corresponda con su factura asociada. As\u00ed, cada movimiento mantiene el encadenamiento criptogr\u00e1fico y el cumplimiento con VeriFactu.<\/p>\n<h3 id=\"cuando-hace-falta-el-nif-del-cliente\" tabindex=\"-1\" data-faq-q>\u00bfCu\u00e1ndo hace falta el NIF del cliente?<\/h3>\n<p>El NIF del cliente hace falta para emitir una factura ordinaria (<strong>F1<\/strong>). Este tipo de factura es obligatoria cuando el destinatario es una empresa o un aut\u00f3nomo que necesita una factura completa.<\/p>\n<p>Si el cliente es un consumidor final y no facilita su NIF, puede emitirse una factura simplificada (<strong>F2<\/strong>), siempre que no se superen los l\u00edmites legales. Si configuras tu sistema para pedir siempre el NIF, los cobros sin ese dato se quedar\u00e1n pendientes de revisi\u00f3n manual.<\/p>\n<h3 id=\"como-se-tratan-los-prorrateos-y-reembolsos\" tabindex=\"-1\" data-faq-q>\u00bfC\u00f3mo se tratan los prorrateos y reembolsos?<\/h3>\n<p>En VeriFactu, las facturas emitidas son <strong>fiscalmente irreversibles<\/strong>. Dicho de forma simple: <strong>no se pueden borrar ni anular<\/strong>.<\/p>\n<p>Con los <strong>reembolsos<\/strong>, ya sean totales o parciales, no se elimina la factura original. En su lugar, se genera una <strong>factura rectificativa<\/strong> vinculada a esa factura.<\/p>\n<p>Los <strong>prorrateos<\/strong> fuera del ciclo regular suelen pedir revisi\u00f3n manual. Si un cambio de plan a mitad de ciclo genera un cargo prorrateado, se emite la factura que corresponda seg\u00fan la configuraci\u00f3n aplicada.<\/p>\n<h2>Publicaciones de blog relacionadas<\/h2>\n<ul>\n<li><a href=\"\/blog\/verifactu-renovaciones-automaticas-en-stripe\" style=\"display: inline;\">VeriFactu para renovaciones autom\u00e1ticas en Stripe<\/a><\/li>\n<li><a href=\"\/blog\/verifactu-por-entidad-en-stripe-billing\" style=\"display: inline;\">VeriFactu por entidad en Stripe Billing<\/a><\/li>\n<li><a href=\"\/blog\/faq-aeat-errores-verifactu-ticketbai\" style=\"display: inline;\">FAQ AEAT: errores VeriFactu y TicketBAI<\/a><\/li>\n<li><a href=\"\/blog\/verifactu-terceros-cambios-2026-en-facturas\" style=\"display: inline;\">VeriFactu y terceros: cambios 2026 en facturas<\/a><\/li>\n<\/ul>\n<p><script async type=\"text\/javascript\" src=\"https:\/\/app.seobotai.com\/banner\/banner.js?id=6ab9b634c5072cdcadb60565\"><\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 pasa si una suscripci\u00f3n mezcla varios precios?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Si una suscripci\u00f3n en Stripe incluye varios precios, la facturaci\u00f3n se gestiona sola y no hace falta tocar nada m\u00e1s. En cada renovaci\u00f3n, Stripe genera su propia factura con el desglose real de los conceptos, los periodos y los impuestos calculados en ese momento. Si despu\u00e9s hay cambios de plan o prorrateos, se emite el cargo que corresponda con su factura asociada. As\u00ed, cada movimiento mantiene el encadenamiento criptogr\u00e1fico y el cumplimiento con VeriFactu.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfCu\u00e1ndo hace falta el NIF del cliente?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"El NIF del cliente hace falta para emitir una factura ordinaria (F1). Este tipo de factura es obligatoria cuando el destinatario es una empresa o un aut\u00f3nomo que necesita una factura completa. Si el cliente es un consumidor final y no facilita su NIF, puede emitirse una factura simplificada (F2), siempre que no se superen los l\u00edmites legales. Si configuras tu sistema para pedir siempre el NIF, los cobros sin ese dato se quedar\u00e1n pendientes de revisi\u00f3n manual.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo se tratan los prorrateos y reembolsos?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"En VeriFactu, las facturas emitidas son fiscalmente irreversibles. Dicho de forma simple: no se pueden borrar ni anular. Con los reembolsos, ya sean totales o parciales, no se elimina la factura original. En su lugar, se genera una factura rectificativa vinculada a esa factura. Los prorrateos fuera del ciclo regular suelen pedir revisi\u00f3n manual. Si un cambio de plan a mitad de ciclo genera un cargo prorrateado, se emite la factura que corresponda seg\u00fan la configuraci\u00f3n aplicada.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gu\u00eda para enviar suscripciones multi\u2011price a VeriFactu: l\u00ednea a l\u00ednea, IVA, conversi\u00f3n a EUR, NIF y controles previos al env\u00edo.<\/p>\n","protected":false},"author":1,"featured_media":454,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15],"tags":[],"class_list":["post-456","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-verifactu"],"featured_image_src":"https:\/\/itcons.app\/conector-stripe\/files\/2026\/09\/image_0a70569be28dccab5eec98a699bb53ab-600x400.jpeg","featured_image_src_square":"https:\/\/itcons.app\/conector-stripe\/files\/2026\/09\/image_0a70569be28dccab5eec98a699bb53ab-600x600.jpeg","author_info":{"display_name":"Itcons.app | Parte de trabajo digital","author_link":"https:\/\/itcons.app\/conector-stripe\/author\/itconsaoo\/"},"_links":{"self":[{"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/posts\/456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/comments?post=456"}],"version-history":[{"count":2,"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/posts\/456\/revisions"}],"predecessor-version":[{"id":512,"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/posts\/456\/revisions\/512"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/media\/454"}],"wp:attachment":[{"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/media?parent=456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/categories?post=456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itcons.app\/conector-stripe\/wp-json\/wp\/v2\/tags?post=456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}