Troubleshoot when the customer has paid (e.g. via Stripe) but the invoice in Piraja CRM still shows as sent or unpaid. Sync and webhook checks.
Problem statement
The issue
The customer has paid (they completed checkout in Stripe or you see the payment in your Stripe dashboard), but in the Finance module in Piraja the invoice still shows as "sent" or "unpaid" instead of "paid".
Common scenarios
Scenario 1: Sync delay
Stripe and Piraja sync payment status via webhooks or periodic sync. There can be a short delay (seconds to a few minutes) before the invoice status in the CRM updates to "paid".
Scenario 2: Webhook or sync failure
The webhook from Stripe to Piraja may have failed. The payment is in Stripe but the CRM was never notified.
Scenario 3: Wrong invoice or environment
The payment may have been applied to a different invoice, or the payment was in a different Stripe environment (test vs live) than the one connected to your CRM.
Step-by-step checks
1. Wait and refresh
- Refresh the invoice in Finance. Status updates can take a short time after the customer pays.
- If it has been more than 5–10 minutes and the status is still wrong, continue below.
2. Confirm payment in Stripe
- Log in to your Stripe Dashboard and find the payment.
- Confirm the payment is succeeded and linked to the correct invoice.
- Check that you are in the correct Stripe environment (test vs live).
3. Check Stripe connection and sync
- In Piraja, go to Finance or Stripe settings and confirm Stripe is connected.
- Use any Refresh or Sync action for the invoice or for Stripe data to pull the latest status.
- If the CRM supports manual status update (e.g. mark as paid), you can use that after confirming payment in Stripe. Prefer fixing sync so future payments update automatically.
4. Webhook health
- In Stripe Dashboard, check Developers → Webhooks and confirm the endpoint for your integration is active and that recent events (e.g.
invoice.paid) were delivered successfully. - If events failed, fix the endpoint or connection. See Stripe Connection or Sync Issues.
Still not working?
If you've confirmed the payment in Stripe, waited, and refreshed or synced and the invoice still shows unpaid, contact support at support@piraja.io with:
- That you're troubleshooting payment succeeded but invoice still shows unpaid
- The invoice ID or reference in the CRM (and in Stripe if possible)
- That you've confirmed the payment succeeded in Stripe
- Any sync or webhook errors you see in Stripe or CRM settings
Frequently asked questions
How long should I wait before the status updates?
Usually within a few minutes. If it's been more than 10–15 minutes and the payment is confirmed in Stripe, treat it as a sync issue.
Can I manually mark the invoice as paid?
If your Finance module allows it, you can mark the invoice as paid manually after confirming the payment in Stripe. Prefer fixing the Stripe connection or webhook so future payments update automatically.
Who can I contact for help?
Contact support at support@piraja.io.