The Stripe integration provides seamless payment processing and invoicing capabilities for your CRM. Whether you're connecting Stripe to invoice customers, syncing your service catalog, generating invoices, or processing payments, the Stripe integration enables businesses to invoice their customers directly through Stripe Connect. With features like automatic invoice generation, payment processing, service catalog synchronization, and comprehensive payment tracking, it helps you streamline your billing processes and get paid faster.
Introduction
What is the Stripe Integration?
The Stripe integration enables businesses to invoice their customers and process payments directly through Stripe Connect. It provides seamless integration between your CRM billables and Stripe's payment processing platform, allowing you to generate invoices, sync service catalogs, and process payments without leaving your CRM.
The integration is designed to streamline billing processes by connecting your CRM's financial data with Stripe's payment infrastructure. Whether you're creating invoices from billables, syncing services to Stripe products, or processing customer payments, the Stripe integration ensures that all payment operations are handled securely and efficiently.
Why It's Essential for Payment Processing
Effective payment processing is crucial for maintaining cash flow and customer satisfaction. Without proper integration between your CRM and payment processor, businesses often struggle with manual invoice creation, payment tracking, and reconciliation. The Stripe integration addresses these challenges by providing automated invoice generation and seamless payment processing.
The integration enables businesses to connect their Stripe account via Stripe Connect, allowing them to invoice customers directly from the CRM. By syncing service catalogs to Stripe products and automatically generating invoices from billables, the integration eliminates manual data entry and reduces errors in the billing process.
Key Capabilities:
- Connect Stripe account via Stripe Connect OAuth
- Sync service catalog to Stripe products
- Generate invoices from CRM billables
- Process payments through Stripe
- Track payment status and history
- Handle multiple currencies and payment methods
- Support custom pricing and negotiated rates
- Automatic invoice item creation
Key Benefits Overview
The Stripe integration delivers significant value through its seamless payment processing and invoice generation capabilities. Automated invoice generation eliminates manual work, reducing the time spent on billing and improving accuracy. Service catalog synchronization ensures that your Stripe product catalog stays in sync with your CRM services, maintaining consistency across platforms.
The integration's support for custom pricing enables businesses to handle negotiated rates and custom quotes, making it ideal for B2B scenarios where pricing varies per customer. Real-time payment tracking provides immediate visibility into payment status, allowing teams to follow up on outstanding invoices promptly.
Primary Benefits:
- Automated invoice generation from billables
- Seamless payment processing through Stripe
- Service catalog synchronization
- Support for custom pricing and negotiated rates
- Real-time payment status tracking
- Multi-currency and payment method support
- Secure payment processing via Stripe Connect
- Reduced manual billing effort
Who Should Use This Integration?
The Stripe integration is essential for any business that needs to invoice customers and process payments. Service businesses use the integration to invoice clients for services rendered, streamlining the billing process and improving cash flow. Consulting firms generate invoices from billable hours, using the integration to automate invoice creation and payment processing.
Product companies invoice customers for products and services, syncing their service catalog to Stripe and generating invoices automatically. Sales teams create invoices from opportunity billables, using the integration to convert quotes into invoices seamlessly. Finance teams manage payment processing, leveraging the integration's tracking capabilities to monitor payment status and reconcile accounts.
Core Features
Stripe Connect Integration
The integration uses Stripe Connect to enable businesses to invoice their customers through their own Stripe account. This provides secure, isolated payment processing where each business maintains their own Stripe account and payment processing capabilities.
Connect Features:
- OAuth-based account connection
- Secure access token storage
- Business-specific Stripe accounts
- Isolated payment processing
- Secure credential management
Service Catalog Synchronization
The integration automatically syncs your CRM service catalog to Stripe products, ensuring that your Stripe product catalog matches your CRM services. This enables seamless invoice generation using your service catalog.
Sync Features:
- Automatic service-to-product sync
- Product creation in Stripe
- Product updates synchronization
- Service code mapping
- Multi-currency product support
Invoice Generation
The integration enables automatic invoice generation from CRM billables, creating Stripe invoices with invoice items that match your billable line items. This eliminates manual invoice creation and ensures accuracy.
Invoice Features:
- Automatic invoice creation from billables
- Invoice item creation per line item
- Custom pricing support
- Multi-currency invoices
- VAT handling
- Invoice status tracking
- Payment link generation
Payment Processing
The integration processes payments through Stripe, handling payment methods, currency conversion, and payment status updates. Payments are tracked in real-time, providing immediate visibility into payment status.
Payment Features:
- Multiple payment method support
- Credit card processing
- Bank transfer support
- Multi-currency payments
- Payment status tracking
- Payment history
- Automatic payment notifications
Custom Pricing Support
The integration supports custom pricing per invoice, allowing businesses to handle negotiated rates, discounts, and custom quotes. This is ideal for B2B scenarios where pricing varies per customer or project.
Custom Pricing Features:
- Override prices per invoice item
- Custom amounts per line item
- Discount application
- Negotiated rate support
- Flexible pricing models
Customer Management
The integration manages Stripe customers, linking CRM contacts (individuals and organizations) to Stripe customer records. This ensures that invoices are sent to the correct customers and payment information is properly tracked.
Customer Features:
- Automatic customer creation
- CRM contact to Stripe customer linking
- Customer payment method storage
- Customer invoice history
- Customer payment preferences
Getting Started
Prerequisites
Before setting up the Stripe integration, ensure you have:
- Finance module enabled (Stripe requires Finance module)
- Stripe account (business or personal)
- Stripe Connect application credentials
Connecting Your Stripe Account
Step 1: Navigate to Stripe Integration
- Go to Modules → Stripe Integration
- Click "Connect Stripe Account"
- You'll be redirected to Stripe Connect OAuth
Step 2: Authorize Stripe Connect
- Log in to your Stripe account
- Review permissions requested
- Click "Authorize" to connect your account
- You'll be redirected back to the CRM
Step 3: Verify Connection
- Check connection status in Stripe integration settings
- Verify that your Stripe account is connected
- Test connection by syncing a service
Syncing Your Service Catalog
Step 1: Navigate to Services Module
- Go to Services module
- Ensure your services are properly configured
- Services will sync automatically to Stripe
Step 2: Verify Stripe Products
- Check Stripe Dashboard → Products
- Verify that services appear as products
- Products are created automatically when services are synced
Step 3: Update Service Information
- Update service details in CRM
- Changes sync automatically to Stripe
- Product information stays in sync
Creating Your First Invoice
Step 1: Create Billable Items
- Navigate to an opportunity or ticket
- Add billable items in the Billables tab
- Select services from your catalog
- Set quantities and prices
Step 2: Generate Invoice
- Click "Generate Invoice" or "Send to Stripe"
- System creates Stripe invoice automatically
- Invoice items match billable line items
Step 3: Send Invoice
- Invoice is created in Stripe
- Send invoice to customer via Stripe
- Track payment status in CRM
Understanding Payment Status
Payment Status Indicators:
- Draft: Invoice created but not sent
- Open: Invoice sent, awaiting payment
- Paid: Payment received
- Voided: Invoice cancelled
- Uncollectible: Payment failed
Payment Tracking:
- View payment status in billables
- Check Stripe Dashboard for details
- Monitor payment history
- Follow up on outstanding invoices
Core Functionality
Stripe Connect OAuth Flow
Connection Process:
-
Initiate Connection
- User clicks "Connect Stripe Account"
- Redirected to Stripe Connect OAuth
- User authorizes application
-
Authorization
- Stripe returns authorization code
- System exchanges code for access token
- Access token stored securely per business
-
Account Verification
- System verifies account connection
- Retrieves account information
- Confirms connection status
Service Catalog Synchronization
Sync Workflow:
-
Service Creation
- Service created in CRM
- System checks if Stripe connected
- Creates Stripe product automatically
-
Product Mapping
- Service code maps to product name
- Service description maps to product description
- Service pricing syncs to product
-
Product Updates
- Service updated in CRM
- Changes sync to Stripe product
- Product information updated
-
Product Deletion
- Service deleted in CRM
- Stripe product archived (not deleted)
- Maintains invoice history
Invoice Generation Workflow
Invoice Creation Process:
-
Billable Selection
- Select billables to invoice
- Review billable items
- Verify pricing and quantities
-
Customer Linking
- System checks for Stripe customer
- Creates customer if not exists
- Links CRM contact to Stripe customer
-
Invoice Item Creation
- Creates invoice item per billable line item
- Uses custom amounts from billables
- Applies discounts if configured
- Handles VAT and currency
-
Invoice Creation
- Creates Stripe invoice
- Adds all invoice items
- Sets invoice metadata
- Links invoice to CRM billables
-
Invoice Finalization
- Finalizes invoice in Stripe
- Generates payment link
- Sends invoice to customer
- Updates payment status
Payment Processing Flow
Payment Handling:
-
Payment Initiation
- Customer receives invoice
- Customer clicks payment link
- Customer enters payment method
-
Payment Processing
- Stripe processes payment
- Validates payment method
- Charges customer
-
Payment Confirmation
- Payment succeeds or fails
- Webhook notifies CRM
- Payment status updated
- Invoice status updated
-
Payment Tracking
- Payment recorded in CRM
- Billable status updated
- Payment history maintained
- Reconciliation enabled
Custom Pricing Implementation
Custom Pricing Workflow:
-
Billable Creation
- Create billable with custom price
- Price can differ from service catalog
- Supports negotiated rates
-
Invoice Item Creation
- Uses custom amount from billable
- Not tied to Stripe product price
- Flexible pricing per invoice
-
Invoice Generation
- Invoice items use custom amounts
- Product linked for organization
- Custom pricing maintained
Benefits:
- Handle negotiated rates
- Support custom quotes
- Flexible pricing per customer
- B2B pricing scenarios
Best Practices
Integration Setup Best Practices
Secure Connection Management:
- Use Stripe Connect for secure account connection
- Store access tokens securely
- Rotate credentials regularly
- Monitor connection status
- Verify account permissions
Service Catalog Management:
- Keep service catalog up to date
- Use clear service codes
- Maintain consistent pricing
- Sync services regularly
- Review Stripe products periodically
Invoice Generation Best Practices
Accurate Billable Creation:
- Verify billable items before invoicing
- Check quantities and prices
- Review discounts and adjustments
- Ensure customer information is correct
- Validate currency and VAT settings
Invoice Timing:
- Generate invoices promptly
- Send invoices immediately after creation
- Follow up on outstanding invoices
- Monitor payment status regularly
- Reconcile payments promptly
Payment Processing Best Practices
Payment Method Management:
- Support multiple payment methods
- Store payment methods securely
- Handle payment failures gracefully
- Retry failed payments appropriately
- Communicate payment status clearly
Payment Tracking:
- Monitor payment status daily
- Follow up on overdue invoices
- Track payment history accurately
- Reconcile payments regularly
- Maintain payment records
Customer Management Best Practices
Customer Linking:
- Ensure CRM contacts are properly linked
- Verify customer information accuracy
- Maintain customer payment preferences
- Update customer information regularly
- Handle customer changes promptly
Customer Communication:
- Send invoices promptly
- Provide clear payment instructions
- Follow up on outstanding invoices
- Communicate payment status updates
- Handle customer inquiries promptly
Security Best Practices
Access Control:
- Limit access to Stripe integration
- Use secure credential storage
- Monitor integration access
- Review access logs regularly
- Implement proper authentication
Data Protection:
- Encrypt sensitive payment data
- Follow PCI compliance guidelines
- Secure webhook endpoints
- Validate webhook signatures
- Protect customer payment information
Integration with Other Modules
Finance Module Integration
The Stripe integration requires and integrates seamlessly with the Finance module:
- Billables Integration: Generate invoices from billable items
- Invoice Tracking: Track invoice status and payments
- Payment Reconciliation: Reconcile payments with billables
- Financial Reporting: Include Stripe payments in financial reports
Services Module Integration
Connect Stripe products to CRM services:
- Service Sync: Sync services to Stripe products automatically
- Product Mapping: Map services to Stripe products
- Pricing Sync: Sync service pricing to products
- Catalog Management: Maintain service catalog in Stripe
Opportunities Module Integration
Generate invoices from opportunity billables:
- Quote to Invoice: Convert opportunity quotes to invoices
- Billable Selection: Select billables to invoice
- Invoice Generation: Generate invoices from opportunities
- Payment Tracking: Track payments for opportunity invoices
Tickets Module Integration
Invoice customers for ticket work:
- Ticket Billables: Create billables from ticket work
- Service Billing: Bill for support services
- Invoice Generation: Generate invoices from ticket billables
- Payment Processing: Process payments for ticket invoices
Organizations and Individuals Modules Integration
Link Stripe customers to CRM contacts:
- Customer Linking: Link CRM contacts to Stripe customers
- Customer Management: Manage customer information
- Payment History: View payment history per customer
- Invoice History: Track invoices per customer
Use Cases
Use Case 1: Service Business Invoicing
Scenario: Invoicing clients for consulting services
Steps:
- Connect Stripe account via Stripe Connect
- Sync service catalog to Stripe products
- Create billables from opportunity work
- Generate invoice from billables
- Send invoice to customer via Stripe
- Process payment through Stripe
- Track payment status in CRM
Benefits:
- Automated invoice generation
- Seamless payment processing
- Reduced manual work
- Faster payment collection
Use Case 2: Product Company Billing
Scenario: Invoicing customers for products and services
Steps:
- Sync product catalog to Stripe products
- Create billables from orders
- Generate invoices automatically
- Send invoices to customers
- Process payments
- Track payment status
- Reconcile payments
Benefits:
- Product catalog synchronization
- Automated invoicing
- Payment processing
- Payment tracking
Use Case 3: Custom Pricing and Negotiated Rates
Scenario: Handling custom pricing per customer
Steps:
- Create billables with custom prices
- Prices differ from service catalog
- Generate invoice with custom amounts
- Invoice items use custom pricing
- Products linked for organization
- Custom pricing maintained in invoice
- Process payment with custom amount
Benefits:
- Flexible pricing support
- Negotiated rate handling
- Custom quote support
- B2B pricing scenarios
Use Case 4: Multi-Currency Invoicing
Scenario: Invoicing customers in different currencies
Steps:
- Configure multi-currency support
- Set currency per billable
- Generate invoice in customer currency
- Process payment in customer currency
- Track payments by currency
- Reconcile multi-currency payments
Benefits:
- Multi-currency support
- Customer currency preference
- Accurate currency conversion
- Currency-specific reporting
Use Case 5: Recurring Subscription Billing
Scenario: Billing customers for subscription services
Steps:
- Create subscription services in catalog
- Sync subscription services to Stripe
- Set up recurring billing in Stripe
- Generate recurring invoices
- Process automatic payments
- Track subscription payments
- Manage subscription renewals
Benefits:
- Recurring billing support
- Automatic payment processing
- Subscription management
- Payment tracking
Conclusion
The Stripe integration is a powerful tool for streamlining payment processing and invoicing. By connecting your Stripe account, syncing your service catalog, and leveraging automated invoice generation, you can reduce manual billing effort and improve cash flow.
Key Takeaways:
- Automation: Automated invoice generation eliminates manual work
- Integration: Seamless integration with Finance module and billables
- Flexibility: Support for custom pricing and negotiated rates
- Security: Secure payment processing via Stripe Connect
- Tracking: Real-time payment status tracking
- Multi-Currency: Support for multiple currencies and payment methods
Next Steps:
- Connect your Stripe account via Stripe Connect
- Sync your service catalog to Stripe products
- Create billables and generate your first invoice
- Process payments and track payment status
- Monitor payment history and reconcile payments
- Optimize your billing processes
Start by connecting your Stripe account and syncing a few services. As you become more familiar with the integration, you'll discover how it can streamline your billing processes and improve payment collection.
Frequently Asked Questions
What is the Stripe integration used for?
The Stripe integration enables businesses to invoice their customers and process payments directly through Stripe Connect. It provides seamless integration between CRM billables and Stripe's payment processing platform.
How do I connect my Stripe account?
Navigate to Modules → Stripe Integration, click "Connect Stripe Account", authorize the connection via Stripe Connect OAuth, and verify the connection status. Your Stripe account will be connected securely.
Does the integration require the Finance module?
Yes, the Stripe integration requires the Finance module to be enabled. The integration works with billables and invoices from the Finance module.
How does service catalog synchronization work?
Services created in the CRM automatically sync to Stripe products. When you create or update a service, the corresponding Stripe product is created or updated automatically. Service codes map to product names, and pricing syncs to products.
How do I generate an invoice from billables?
Select billables to invoice, click "Generate Invoice" or "Send to Stripe", and the system creates a Stripe invoice automatically with invoice items matching your billable line items. The invoice is then sent to the customer via Stripe.
Can I use custom pricing per invoice?
Yes! The integration supports custom pricing per invoice item. You can create billables with custom prices that differ from the service catalog, and these custom amounts will be used in the Stripe invoice.
How does payment processing work?
When a customer receives an invoice, they can pay through Stripe's payment link. Stripe processes the payment, and a webhook notifies the CRM to update payment status. Payment status is tracked in real-time.
What payment methods are supported?
The integration supports all payment methods available in Stripe, including credit cards, bank transfers, and other payment methods configured in your Stripe account.
How do I track payment status?
Payment status is tracked automatically in the CRM. You can view payment status in billables, check the Stripe Dashboard for details, and monitor payment history. Payment status updates in real-time via webhooks.
Can I invoice customers in different currencies?
Yes! The integration supports multi-currency invoicing. You can set the currency per billable, and invoices will be generated in the customer's preferred currency. Payments are processed in the invoice currency.
How do I sync my service catalog to Stripe?
Services sync automatically to Stripe when created or updated in the CRM. You can also manually sync services by navigating to the Services module and ensuring services are properly configured. Products are created automatically in Stripe.
What happens if a payment fails?
If a payment fails, Stripe will attempt to retry the payment based on your Stripe settings. The payment status will be updated in the CRM, and you can follow up with the customer to resolve the payment issue.
How do I disconnect my Stripe account?
Navigate to Stripe Integration settings and disconnect your Stripe account. Existing invoices and payment history remain in Stripe, but new invoices won't be created until you reconnect.
Can I use Stripe for subscription billing?
Yes! You can set up recurring billing in Stripe for subscription services. Create subscription services in your catalog, sync them to Stripe, and configure recurring billing in Stripe. The integration supports subscription invoicing.
How does the integration handle VAT?
The integration supports VAT handling in billables. VAT amounts are included in invoice items, and invoices reflect VAT correctly. VAT configuration depends on your billable settings and Stripe tax settings.