Data Sources
Data Sources settings let you manage your connections to billing platforms and other data providers. From here you can add new sources, monitor sync status, update credentials, and remove connections.
Accessing data sources
Navigate to Settings → Data Sources to manage your connections.

Data sources list
The main view shows all connected data sources:
| Column | Description |
|---|---|
| Name | The name you gave this data source |
| Type | Stripe, Chargebee, Recurly, Google Sheets, or Custom API |
| Status | Active, Syncing, Error, or Disconnected |
| Last Sync | When data was last successfully synced |
| Records | Number of customers, invoices, etc. imported |
| Actions | Edit, sync, or remove the source |
Adding a new data source
Click Add Data Source to connect a new billing platform.
Step 1: Choose the source type
Select from the available integrations:
- Stripe - OAuth connection to Stripe
- Chargebee - API key connection
- Recurly - API key connection
- Google Sheets - For spreadsheet imports
- Custom API - For custom billing systems
Step 2: Configure the connection
Follow the specific setup steps for your chosen integration. Each integration guide covers:
- Required credentials (OAuth or API keys)
- Configuration options
- Webhook setup (if applicable)
Step 3: Initial import
After connecting, GrowPanel begins importing your historical data:
- The import progress is shown in real-time
- Large accounts may take several hours
- You'll receive an email when the import completes
Managing existing sources
View source details
Click a data source to see detailed information:
- Connection status and health
- Import/sync history
- Error logs (if any)
- Configuration options
Sync status indicators
| Status | Meaning |
|---|---|
| Active | Connected and syncing normally |
| Syncing | Currently importing or updating data |
| Error | A problem occurred (check error details) |
| Disconnected | Connection was removed or credentials expired |
Manual sync
Click Sync Now to trigger an immediate sync:
- Useful after making changes in your billing platform
- Forces a refresh of all data
- May take a few minutes depending on data volume
Edit connection
Click Edit to modify connection settings:
- Rename the data source
- Update API keys or credentials
- Modify webhook URLs
- Change configuration options
Note: Changing credentials may interrupt syncing temporarily.
Remove a source
Click Remove to disconnect a data source:
- A confirmation dialog appears
- Choose whether to delete imported data or keep it
- Confirm the removal
Warning: Removing a source and its data cannot be undone. Consider exporting your data first.
Sync behavior
Real-time updates
Most integrations update in near-real-time:
- Stripe, Chargebee, Recurly: Updates within minutes via webhooks
- Google Sheets: Manual export required
- Custom API: Depends on your push frequency
Historical data
When you first connect a source:
- GrowPanel imports all historical data
- MRR movements are calculated from invoice history
- Metrics are available once import completes
Rate limiting
Billing platforms have API rate limits:
- GrowPanel respects these limits automatically
- Large imports may be throttled by the platform
- Progress indicators show estimated completion time
Multiple data sources
GrowPanel supports connecting multiple data sources:
- Different billing platforms (e.g., Stripe + Chargebee)
- Multiple accounts on the same platform (e.g., two Stripe accounts)
- Combination of automated and manual sources
When you have multiple sources:
- Use the Data Source filter in reports to view each separately
- Combined views show aggregate metrics across all sources
- Customer IDs are scoped to their source (no conflicts)
Troubleshooting
Connection failed
If a connection fails:
- Verify your API key or OAuth permissions
- Check that the account is active in the billing platform
- Ensure required webhooks are configured (for Chargebee/Recurly)
- Try removing and re-adding the connection
Sync errors
If syncing fails:
- Check the error message in the source details
- Verify the API key hasn't been revoked or expired
- Look for webhook delivery failures in your billing platform
- Contact support if the error persists
Missing data
If data appears incomplete:
- Check that the API key has read access to all required resources
- Verify the date range (very old data may be archived)
- Look for import progress or errors
- Wait for the initial import to complete
See the Troubleshooting guide for more help.
Related pages
- Stripe integration - Connecting Stripe
- Chargebee integration - Connecting Chargebee
- Recurly integration - Connecting Recurly
- Google Sheets integration - Using spreadsheets
- Custom API integration - Custom billing systems