Stripe is the leading online payment processor for e-commerce and SaaS businesses. Light's Stripe integration syncs your Stripe invoices, payments, and credit notes into Light in real time, keeps cust...
Last updated Jul 22, 2026 · 4 min read
The Stripe integration enables:
To connect Stripe:
Once connected, syncing is automatic — Light receives events from Stripe via webhooks, so there is no sync schedule to configure and no manual sync to run.
The integration is event-driven. When something happens in Stripe, Light reacts immediately:
Invoices are matched by the Stripe invoice ID, so payments and voids always land on the right record.
Note: When syncing Stripe invoices, Light preserves the original Stripe invoice number as the primary invoice number in Light. This keeps invoice numbers consistent across Stripe and Light for easier reconciliation and customer inquiries. (This applies to new imports; existing invoices retain their current numbers.)
When a synced Stripe invoice references products:
light_product_id entry to the product's metadata in Stripe, pointing at the Light product's IDNote: When syncing Stripe invoices that include line-level discounts, Light captures the discount amount explicitly on each invoice line. The line amount represents the pre-discount subtotal, and the discount is shown separately, matching how Stripe represents discounted invoices.
When a credit note is created in Stripe:
Voiding the credit note in Stripe voids the customer credit in Light.
Note: When syncing Stripe credit notes with line-level discounts or taxes, Light preserves the line amount and discount structure exactly as Stripe provides them, ensuring customer credit totals match Stripe's final amounts. This keeps your records consistent with what customers see in Stripe.
The integration also works in the other direction — Light can collect payment for sales invoices via Stripe:
Contracts with the Stripe payment type charge their generated invoices automatically.
Your Stripe balance can act as a bank feed in Light, so Stripe activity flows into bank reconciliation like any other bank account:
You can disconnect the integration from Settings (gear icon) > Integrations, or by removing Light's access from your Stripe dashboard. Either way, Light marks the connection inactive and stops syncing. Records already synced remain in Light.
Invoices not syncing: Verify the integration shows as connected. Only finalized Stripe invoices sync — draft invoices in Stripe are not imported.
Wrong customer assigned: Customers are matched by Stripe customer ID. Check whether the customer was previously imported under a different Stripe customer.
Product not linked: Verify the light_product_id metadata on the Stripe product points to a valid Light product ID.
Connection failed: Re-authorize the Stripe integration from Settings (gear icon) > Integrations.
Charge failed: Verify the customer has saved a payment method via the Stripe checkout link and that the invoice's payment type is set to Stripe.
Was this article helpful?

