> ## Documentation Index
> Fetch the complete documentation index at: https://docs.invopop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Stripe

> Import and process invoices and credit notes from Stripe

<Tabs>
  <Tab title="Description">
    <Columns cols="2">
      <div class="flex flex-col grow items-center justify-center">
        <Card title="Stripe Guide" icon="https://assets.invopop.com/apps/stripe/icon.svg" href="/guides/stripe" horizontal>
          View implementation guide ›
        </Card>
      </div>

      |           |                                |
      | --------- | ------------------------------ |
      | Developer | [Invopop](https://invopop.com) |
      | Category  | Integrations                   |
    </Columns>

    The Stripe integration allows you to automatically generate tax-compliant invoices and credit notes from your [Stripe](https://stripe.com/) dashboard. When a Stripe invoice or credit note reaches the [finalized status](https://support.stripe.com/questions/invoice-states), the integration automatically creates a new job in your selected Invopop workflow.

    The integration consists of two components:

    1. An Invopop app within your Stripe dashboard (installed from the [Stripe App Marketplace](https://marketplace.stripe.com/apps/invopop))
    2. An app in your Invopop console

    The job will extract the invoice data from Stripe and execute the workflow actions, such as converting it to any e-invoice format and submitting it to your local tax authority.

    **Key Features**

    * **Automatic Import:** Finalized Stripe invoices and credit notes are automatically imported into Invopop and saved to the `Sales` folder.
    * **Workflow Automation:** Process imported invoices through your configured workflows to generate compliant invoices, PDFs, and submit to tax authorities.
    * **Real-Time Processing:** Track invoice status directly in your Stripe dashboard with the Invopop panel in the right sidebar.
    * **Historical Import:** Import historical invoices issued before connecting Invopop by clicking <kbd>Process this invoice</kbd> in the Stripe dashboard.
    * **Error Handling:** Retry failed imports directly from Stripe or troubleshoot in the Invopop console.
    * **Multi-Format Support:** Convert Stripe invoices to any e-invoice format supported by Invopop, including country-specific formats like VERI\*FACTU (Spain), XRechnung (Germany), and more.

    Make sure to check out our [Stripe Guide](/guides/stripe) for instructions on how to install the app, connect your accounts, configure workflows, and monitor invoice processing.
  </Tab>

  <Tab title="Actions">
    The following workflow actions will be available once you install and enable this app:

    <Card title="Import invoice from Stripe" icon="https://assets.invopop.com/apps/stripe/icon.svg" horizontal>
      Import invoice and credit note data from Stripe into Invopop.
    </Card>

    <Card title="Process invoice payment with Stripe" icon="https://assets.invopop.com/apps/stripe/icon.svg" horizontal>
      Processes payment for an invoice through Stripe
    </Card>

    <Card title="Assign virtual IBAN" icon="https://assets.invopop.com/apps/stripe/icon.svg" horizontal>
      Adds to the Payment Instructions the Virtual IBAN assigned to the customer
    </Card>
  </Tab>

  <Tab title="Workflows">
    The following workflows are available to make your integration easier. Use them as templates to build upon.

    <AccordionGroup>
      <Accordion title="Stripe - Basic PDF invoice workflow">
        This workflow syncs with Stripe to generate a PDF invoice on finalized sales.

        ```json Example Stripe PDF workflow theme={"system"}
        {
          "name": "Stripe PDF invoice",
          "description": "Sync from Stripe and generate a PDF",
          "schema": "bill/invoice",
          "steps": [
            {
              "id": "7dd8e370-139b-11f0-b939-af2e8ae705ac",
              "name": "Import invoice from Stripe",
              "provider": "stripe.import"
            },
            {
              "id": "95a82a10-139b-11f0-b939-af2e8ae705ac",
              "name": "Set state",
              "provider": "silo.state",
              "summary": "Set state to `processing`{.state .processing}",
              "config": {
                "state": "processing"
              }
            },
            {
              "id": "84cf92a0-139b-11f0-b939-af2e8ae705ac",
              "name": "Sign envelope",
              "provider": "silo.close"
            },
            {
              "id": "86a5b230-139b-11f0-b939-af2e8ae705ac",
              "name": "Generate PDF",
              "provider": "pdf",
              "summary": "Spanish · A4",
              "config": {
                "date_format": "%Y-%m-%d",
                "layout": "A4",
                "locale": "es",
                "logo_height": 40
              }
            },
            {
              "id": "8b321820-139b-11f0-b939-af2e8ae705ac",
              "name": "Set state",
              "provider": "silo.state",
              "summary": "Set state to `sent`{.state .sent}",
              "config": {
                "state": "sent"
              }
            }
          ],
          "rescue": [
            {
              "id": "90f4b420-139b-11f0-b939-af2e8ae705ac",
              "name": "Set state",
              "provider": "silo.state",
              "summary": "Set state to `error`{.state .error}",
              "config": {
                "state": "error"
              }
            }
          ]
        }
        ```

        [Add to my workspace →](https://console.invopop.com/redirect/workflows/new?template=stripe-invoice)
      </Accordion>

      <Accordion title="Stripe - VERI*FACTU invoice workflow">
        This workflow syncs with Stripe to issue a VERI\*FACTU invoice on finalized sales in Spain.

        ```json Example Stripe to VERI*FACTU Workflow theme={"system"}
        {
          "name": "Stripe VERI*FACTU invoice",
          "description": "Sync from Stripe and issue a VERI*FACTU invoice",
          "schema": "bill/invoice",
          "steps": [
            {
              "id": "7dd8e370-139b-11f0-b939-af2e8ae705ac",
              "name": "Import invoice from Stripe",
              "provider": "stripe.import"
            },
            {
              "id": "95a82a10-139b-11f0-b939-af2e8ae705ac",
              "name": "Set state",
              "provider": "silo.state",
              "summary": "Set state to `processing`{.state .processing}",
              "config": {
                "state": "processing"
              }
            },
            {
              "id": "794f78d0-139d-11f0-9ab7-c391120166e0",
              "name": "Modify silo entry",
              "provider": "silo.modify",
              "summary": "Add `es-verifactu-v1` addon and \"Factura\" note",
              "config": {
                "addons": [
                  "es-verifactu-v1"
                ],
                "allow_invalid_json": false,
                "data": {
                  "doc": {
                    "notes": [
                      {
                        "key": "general",
                        "text": "Factura"
                      }
                    ]
                  }
                },
                "expr": "",
                "merge_type": "application/merge-patch+json",
                "sign": false,
                "tags": []
              }
            },
            {
              "id": "84cf92a0-139b-11f0-b939-af2e8ae705ac",
              "name": "Sign envelope",
              "provider": "silo.close"
            },
            {
              "id": "fc307c60-139b-11f0-b939-af2e8ae705ac",
              "name": "Generate VERI*FACTU",
              "provider": "verifactu.generate"
            },
            {
              "id": "fe479c90-139b-11f0-b939-af2e8ae705ac",
              "name": "Send invoice to VERI*FACTU",
              "provider": "verifactu.send"
            },
            {
              "id": "86a5b230-139b-11f0-b939-af2e8ae705ac",
              "name": "Generate PDF",
              "provider": "pdf",
              "summary": "Spanish · A4",
              "config": {
                "date_format": "%Y-%m-%d",
                "layout": "A4",
                "locale": "es",
                "logo_height": 40
              }
            },
            {
              "id": "8b321820-139b-11f0-b939-af2e8ae705ac",
              "name": "Set state",
              "provider": "silo.state",
              "summary": "Set state to `sent`{.state .sent}",
              "config": {
                "state": "sent"
              }
            }
          ],
          "rescue": [
            {
              "id": "90f4b420-139b-11f0-b939-af2e8ae705ac",
              "name": "Set state",
              "provider": "silo.state",
              "summary": "Set state to `error`{.state .error}",
              "config": {
                "state": "error"
              }
            }
          ]
        }
        ```

        [Add to my workspace →](https://console.invopop.com/redirect/workflows/new?template=stripe-verifactu)
      </Accordion>
    </AccordionGroup>
  </Tab>
</Tabs>

***

<Card title="Participate in our community" icon="forumbee" href="https://community.invopop.com" arrow="true" horizontal>
  Ask and answer questions about Stripe App →
</Card>
