Stripe Integration
Role of Stripe
Stripe handles subscription payments for Convertly CRM accounts using international currencies (USD, EUR, GBP, and others).
This integration is managed at the platform level — individual tenant organizations do not configure Stripe credentials. Stripe is active automatically for all accounts billed in non-INR currencies.
Payment webhook behavior
When a payment is completed via Stripe, Convertly receives a webhook from Stripe and automatically:
- Verifies the webhook signature (using Stripe’s signing secret)
- Identifies the tenant from the Stripe customer ID
- Updates the tenant’s plan status to Active
- Applies the correct plan limits (user seats, lead capacity)
- Records the payment in the billing history
- Sends a receipt email to the Admin
Payment status tracking
Payment statuses in Convertly map from Stripe events:
| Stripe event | Convertly plan status |
|---|---|
payment_intent.succeeded | Active |
invoice.payment_failed | Warning → Cancelled after retries |
customer.subscription.deleted | Cancelled |
customer.subscription.updated | Plan updated |
Failed payment handling
When Stripe reports a failed payment:
- An email notification is sent to the Admin
- Stripe automatically retries the payment (Smart Retries — typically 3 attempts over 3–7 days)
- If all retries fail, Convertly receives the
customer.subscription.deletedevent and the plan status becomesCancelled - Team access to the CRM is suspended
- The Admin can re-enter card details at any time to reactivate
Tenant-side Stripe notes
From the tenant perspective:
- Your Stripe customer ID is stored with your organization record
- Stripe payments appear on your bank statement as “Convertly CRM” or the platform billing entity
- For questions about a specific charge, include your Stripe payment reference when contacting support