What the integration does
When you connect Stripe:- Payments sync automatically — Every successful payment in Stripe creates a transaction in Pluvel
- Refunds are tracked — Refunds appear as negative transactions, linked to the original payment
- Payouts match to bank deposits — When Stripe deposits money to your bank, we match it to the Stripe transactions it contains
- Invoice matching — If you include Pluvel invoice IDs in Stripe metadata, payments auto-match to invoices
Stripe syncs in real-time via webhooks. New payments typically appear in Pluvel within seconds.
Connect Stripe
Authorize with Stripe
You’ll be redirected to Stripe. Log in and select the Stripe account you want to connect. If you have multiple Stripe accounts, choose the one you use for this business.
Grant permissions
Pluvel requests read-only access to:
- Payments and refunds
- Payouts
- Customers (for matching)

How transactions appear
Stripe payments appear in your transaction feed as income. Each transaction includes:| Field | Source |
|---|---|
| Amount | Stripe payment amount (after Stripe fees) |
| Date | Payment date |
| Description | Customer name or payment description |
| Category | ”Payment Processing” by default (you can recategorize) |
| Reference | Stripe payment ID (pi_xxx) |
Matching payouts to bank deposits
Stripe batches payments and deposits them to your bank periodically (usually daily). These deposits contain multiple payments. The challenge: Your bank shows one deposit of $2,847.32. Stripe shows 47 individual payments. Which is which? How Pluvel handles this:- We track each Stripe payout (the batch deposit)
- When the deposit clears in your bank (via Plaid), we match it by amount and date
- The bank transaction links to all the Stripe payments it contains
Invoice matching
To automatically match Stripe payments to Pluvel invoices:Option 1: Use Pluvel’s payment links
When you send invoices from Pluvel with online payment enabled, we handle everything. The customer pays via Stripe, and the payment automatically marks the invoice as paid.Option 2: Pass invoice ID in metadata
If you collect payments through your own Stripe integration (website checkout, etc.), include the Pluvel invoice ID in the payment metadata:Managing the connection
View sync status
Go to Settings → Integrations → Stripe. You’ll see:- Connection status
- Last sync time
- Number of transactions imported
- Any sync errors
Manual sync
Syncing is automatic via webhooks, but you can trigger a manual sync to pull any missed transactions:- Go to Settings → Integrations → Stripe
- Click Sync Now
Disconnect Stripe
To disconnect:- Go to Settings → Integrations → Stripe
- Click Manage → Disconnect
Troubleshooting
Payments aren't syncing
Payments aren't syncing
First, check if webhooks are working. Go to your Stripe Dashboard → Developers → Webhooks. Look for the Pluvel endpoint and check for failed deliveries.If webhooks look fine, try a manual sync in Pluvel. If that doesn’t work, disconnect and reconnect the integration.
Amounts don't match my bank
Amounts don't match my bank
Remember that Pluvel shows the net amount after Stripe fees. If you received a 2.90 Stripe fee, you’ll see:
- Income: $97.10 (the net amount)
- Expense: $2.90 (Stripe fee)
Duplicate transactions
Duplicate transactions
If you see the same payment twice, you may have both Stripe and Plaid importing it. Go to the duplicate transaction and click Mark as Duplicate. We’ll hide it and remember to skip similar transactions.
Old transactions didn't import
Old transactions didn't import
Initial sync only imports the last 90 days. For older transactions, you can import them manually via CSV, or contact support and we can do a one-time historical import.
Connection says 'needs reauthorization'
Connection says 'needs reauthorization'
What’s not included
This integration is read-only. Pluvel can’t:- Create charges or subscriptions in Stripe
- Issue refunds
- Modify customer information
- Access your Stripe balance or transfer funds
View all integrations
See what else Pluvel connects with.