If email sending, tracking, or provider status is not working as expected, use this guide to diagnose and fix integration issues.
Quick Diagnosis Checklist #
- Go to Integrations (/integration).
- Confirm at least one provider is truly connected.
- Try disconnecting and reconnecting the affected provider.
- Log out and back in to refresh account state.
- Re-test sending from My Emails or extension flow.
Common Symptoms and Fixes #
1) “No active integrations” message #
Symptoms #
- You see warnings that no active integrations are available.
- Sending/tracking is blocked.
Fix #
- Open /integration.
- Connect at least one provider (Google, Microsoft, or Keap).
- Return to your send flow and retry.
2) Integrations page shows “connected,” but sending fails #
Symptoms #
- UI appears connected, but app behavior acts disconnected.
- You may get redirected to integration setup before sending.
Fix #
- Disconnect the provider from /integration.
- Reconnect the same provider.
- Refresh session (log out/in).
- Retry sending.
- If still failing, check backend logs for token/refresh errors.
3) OAuth/provider authorization fails #
Symptoms #
- Error after provider auth redirect.
- Connection does not persist.
Fix #
- Retry connect flow from /integration.
- Make sure you complete the provider consent flow fully.
- Verify you’re using the correct account at the provider.
- If you manage environments (dev/stage/prod), confirm credentials/redirect URIs match that environment.
4) Token expired (especially Keap) #
Symptoms #
- Previously working integration stops sending.
- Repeated auth failures after a time period.
Fix #
- Reconnect the integration.
- Verify token refresh job/scheduler is running in your environment.
- Confirm refresh happens before token expiry window.
- Check logs for refresh failures and API errors.
5) User role/permissions block integration actions #
Symptoms #
- Connect/disconnect controls unavailable for some users.
- Organization-level provider changes blocked.
Fix #
- Owners/Managers should perform org-level integration actions.
- Standard users may have limited integration management rights.
- Ask an Owner/Manager to connect/disconnect if needed.
6) Extension says integration unavailable #
Symptoms #
- Chrome extension cannot send/track.
- Extension warns no active integrations.
Fix #
- Confirm integration status in the main app (/integration).
- Sign out/in in extension to refresh state.
- Reload extension from chrome://extensions.
- Retry flow in compose window.
7) Account is inactive or trial ended #
Symptoms #
- Limited app access and blocked sending features.
- Integration-dependent features unavailable.
Fix #
- Owner logs in.
- Go to My Account / Billing.
- Reactivate or upgrade to restore full access.
- Re-test integrations.
Advanced Verification (Admin/Dev) #
If you have server access, check:
- OAuth callback success/failure logs
- Provider token refresh logs
- Webhook handling logs
- Environment variables for provider credentials
- DB state for provider connection records and last-refresh timestamps
Safe Reset Procedure (Recommended) #
When status appears out of sync:
- Disconnect provider in app.
- Reconnect provider in app.
- Log out/in.
- Reload extension (if applicable).
- Retry send/track.
- Confirm status updates in UI and behavior.
When to Contact Support #
Provide these details to speed resolution:
- Organization name
- User email
- Provider affected (Google/Microsoft/Keap)
- Environment (dev/stage/prod)
- Exact error text
- Timestamp of failure
- Screenshot + backend log snippet (if available)