Supported Integrations
FlexPrice supports the following integration providers:Stripe
Payment processing and subscription management
Razorpay
Payment gateway for India and Southeast Asia
HubSpot
CRM sync for customers, deals, and quotes
QuickBooks
Accounting integration for invoices and payments
Chargebee
Subscription billing and invoice management
Moyasar
Payment gateway for Saudi Arabia
Nomod
Enterprise payment processing
Integration Capabilities
Bidirectional Sync
Many integrations support bidirectional synchronization:- Customer Management - Sync customer data between FlexPrice and your payment provider
- Invoice Sync - Push FlexPrice invoices to external systems for payment collection
- Payment Reconciliation - Automatically record payments made through external systems
- Plan/Product Sync - Import pricing plans from external platforms
- Subscription Management - Keep subscription status in sync across systems
Webhook-Based Updates
Integrations use webhooks for real-time updates:- Receive instant notifications when payments succeed or fail
- Track subscription changes (created, updated, cancelled)
- Monitor customer lifecycle events
- Handle payment method updates
Integration Architecture
FlexPrice uses a factory pattern to manage integrations:Entity Integration Mapping
FlexPrice maintains a mapping table to track relationships between FlexPrice entities and external provider entities:- Lookup of external IDs for syncing
- Preventing duplicate entity creation
- Tracking sync direction and history
- Efficient webhook processing
Connection Configuration
Each integration requires a connection to be configured in your environment:Create Connection
Configure API credentials for your integration provider through the FlexPrice dashboard or API.
Configure Sync Settings
Enable specific sync directions:
- Customer inbound/outbound
- Invoice inbound/outbound
- Plan inbound/outbound
- Subscription inbound/outbound
Set Up Webhooks
Configure webhook endpoints in your provider’s dashboard to receive real-time updates.
Security
Integrations are secured through:- Encrypted Credentials - All API keys and secrets are encrypted at rest
- Webhook Signature Verification - Incoming webhooks are validated using provider-specific signatures
- Environment Isolation - Each environment maintains separate integration configurations
- Audit Logging - All integration operations are logged for compliance
Next Steps
Stripe Integration
Set up Stripe for payment processing
Webhook Configuration
Configure webhooks for real-time updates