#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.
#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.
#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