#Integration capabilities
The Stripe integration enables:
- Payment sync: Successful customer payments automatically post to cash receipts
- Refund sync: Customer refunds automatically post as reversals
- Subscription tracking: Recurring subscription payments tracked for revenue recognition
- Currency handling: Multi-currency payments automatically converted
- Reconciliation: Bank deposits matched to Stripe settlements
This creates an automated payment-to-cash-receipt workflow.
#Setting up Stripe integration
To connect Stripe:
- Navigate to Settings (gear icon) > Integrations > Stripe
- Click Connect
- You're redirected to Stripe to authorize
- Sign in to your Stripe account
- Review permissions Light is requesting
- Click Authorize
- Light confirms connection and enables sync
Next, configure what data to sync.
#Configuring payment sync
Define how Stripe payments become Light cash receipts:
- Navigate to Settings > Integrations > Stripe > Payment Mapping
- Select Sync Payments: Toggle on
- Configure mapping:
- Stripe Charge Amount → Light Receipt Amount
- Stripe Customer ID → Light Customer (match Stripe customer to Light customer)
- Stripe Invoice ID → Light AR Invoice (link payment to invoice if exists)
- Stripe Metadata → Light Custom Properties (if using Stripe metadata)
- Configure filters:
- Payment status: Only sync successful payments (exclude pending)
- Currency: Only sync specific currencies (or all)
- Amount threshold: Only sync payments above minimum (e.g., > $1)
- Save configuration
Light validates the mapping.
#Payment matching and reconciliation
When a Stripe payment syncs:
- Light reads the payment amount and customer
- Light searches for a matching AR invoice (by customer and amount)
- If found, Light automatically applies payment to invoice
- If not found, Light creates a cash receipt without invoice linkage
- Payment appears as a line on bank reconciliation
- You can manually link to invoice if needed
This enables both automatic and manual matching.
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.)
#Handling multiple invoices
If a Stripe payment covers multiple customer invoices:
- Light receives the payment
- Light attempts to match (may match first invoice only)
- Create a manual payment allocation:
- Split the Stripe payment across invoices
- Light allocates portions to each invoice
- All invoices marked paid when fully allocated
Tip: Use Stripe metadata to include invoice numbers with payments, enabling cleaner automatic matching.
#Refund and chargeback handling
When customers are refunded or chargebacks occur:
- Stripe records the refund
- Light syncs the refund
- Light creates a reversal of the original cash receipt
- AR aging automatically updates (invoice marked unpaid)
- You can then apply alternative payment or write off
This maintains complete audit trail of all payment activity.
#Subscription and recurring payment tracking
For SaaS with recurring Stripe subscriptions:
- Configure Subscription Sync: Toggle on
- Light tracks active subscriptions:
- Subscription ID
- Customer
- Monthly recurring value (MRR)
- Renewal date
- When subscription renews, Light automatically:
- Creates new AR invoice (if using invoice-based billing)
- Records payment as cash receipt
- Updates revenue recognition (if using deferred revenue)
This automates subscription billing entirely.
Note: 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.
#Multi-currency payments
Stripe processes payments in multiple currencies. Light handles:
- Stripe payment in foreign currency (e.g., EUR 100)
- Light records transaction in transaction currency (EUR 100)
- Light calculates local currency using Stripe's FX rate (EUR 100 = GBP 85 at 0.85 rate)
- Light records to cash account in local currency
This ensures accurate multi-currency reporting.
#Sync frequency
Configure how often Light checks Stripe for new payments:
- Navigate to Settings > Integrations > Stripe > Sync Settings
- Select frequency:
- Real-time: Via webhook (immediate, as payment completes)
- Hourly: Check hourly
- Daily: Check once daily
- Save
Real-time (webhook) is ideal for quick cash visibility. Daily is sufficient for most organizations.
#Monitoring Stripe sync
Track integration activity:
- Navigate to Settings > Integrations > Stripe > Sync History
- View all past syncs:
- Date/time
- Number of payments synced
- Number of refunds synced
- Errors (if any)
- Click any sync to see details:
- Which payments were processed
- Which invoices were matched
- Which failed and why
This helps identify issues.
#Manual sync trigger
Sync immediately without waiting for scheduled time:
- Navigate to Settings (gear icon) > Integrations > Stripe
- Click Sync Now
- Light immediately checks Stripe and syncs new payments
- See summary of results
Useful when you need to reconcile immediately.
#Bank settlement sync
Stripe typically deposits settlements to your bank account:
- Stripe accumulates charges throughout the day
- Stripe deposits net amount to your bank account (typically daily)
- Bank integration syncs deposit
- Stripe integration syncs individual charges
- Reconcile: Stripe charges aggregate to bank deposit
This ensures ledger matches bank statement.
#Handling Stripe fees
Stripe charges processing fees. Configure how to record:
Option 1 - Record as expense:
- Each Stripe charge includes the fee
- Light records net amount as cash receipt
- Light records fee as operating expense (merchant fees account)
Option 2 - Gross recording:
- Light records gross revenue
- Separately records Stripe fee as expense
Configure in Stripe mapping settings which approach you prefer.
#Testing Stripe sync
Before relying on Stripe integration:
- Create a test payment in Stripe (test mode)
- Verify Light receives and syncs the payment
- Check that amount, customer, and accounts are correct
- Test refund processing
- Verify bank reconciliation matches
Once confident, enable for production.
#Troubleshooting Stripe sync
Payments not syncing: Check sync status, verify filter criteria, ensure payment status is "completed" (not pending or failed).
Wrong customer assigned: Verify customer mapping, check for duplicate customers in Light with similar names.
Refund not processing: Verify refund syncing is enabled, check that original payment is marked in Light, test manual refund entry.
Connection failed: Re-authorize Stripe integration, verify your Stripe account has API access enabled.
Currency conversion errors: Verify FX rate mapping, check Stripe settings for currency handling.
#Subscription management
For SaaS companies using Stripe subscriptions:
- Light automatically tracks subscription billing
- Upcoming renewal dates are visible in Light
- Failed renewals alert for collection follow-up
- Churn tracking updates automatically
- MRR and ARR calculations incorporate Stripe subscriptions
This enables full visibility into subscription metrics.
#Reporting on Stripe data
Analyze Stripe payments in Light reporting:
- Create custom reports showing:
- Revenue by source (Stripe, other payment methods)
- Subscription revenue vs. one-time
- Refund rate and reasons
- Average payment processing time
- Export for analysis
- Benchmark against industry
Tip: Use Stripe reporting alongside Light reporting for complete financial visibility.
#Related articles