Post-launch operations
Monitor integration health, track key metrics, and get support after going live
Overview
After launch, the Data Partner Dashboard becomes the primary hub for monitoring integration health.
You will have visibility into API errors, OAuth conversion trends, latency, response behavior, and data extraction success rates.
The first few weeks post-launch are critical. Real-world usage may surface issues not seen during testing, so teams should be prepared to respond quickly.
Target metrics
Your OAuth server should meet these performance targets to ensure a smooth user experience and reliable API access. Plaid also monitors integration health to help identify and resolve performance issues.
| Metric | Target | Notes |
|---|---|---|
| Endpoint latency | < 3.5 seconds | Response time for authorization, token, userinfo, and JWKS endpoints. P95 should be under 2 seconds. |
| Throughput (TPS) | 300+ requests/second | Sustained throughput across all OAuth endpoints combined. |
| Uptime | 99.5% minimum (99.9% preferred) | Track and calculate uptime monthly. Exclude scheduled maintenance windows by notifying Plaid in advance. |
| Success rate (conversion) | > 70% | Percentage of OAuth flows that complete successfully from authorization to token exchange. |
| Data completeness | 100% fill rate | All required fields populated in responses (no null values for required fields). |
| Error rate | < 1% | HTTP 500 errors and other server failures. Up to 1% errors expected for user-related issues (cancelled flows, invalid credentials). |
Why these numbers matter
Latency: Slow responses increase user drop-off rates. Sub-3.5 second responses keep users engaged.
Throughput: Connection volumes can spike during peak times. Insufficient throughput creates bottlenecks that cascade to downstream apps.
Uptime: Downtime blocks new connections and refresh flows. In payment use cases, even 30 minutes of downtime can lead to ACH failures and customer complaints.
Conversion rate: Low conversion indicates UX problems (confusing screens, slow responses) or technical issues (timeout errors, redirect failures).
Monitoring recommendations
Track these metrics continuously:
- P50, P95, P99 latency for each OAuth endpoint
- HTTP status code distribution (200, 400, 401, 500, 503)
- OAuth flow completion rate (authorization → token exchange success)
- Token refresh success rate
- JWKS endpoint availability and latency
Set up alerts for:
- Latency P95 exceeding 3.5 seconds
- Error rate exceeding 2%
- Uptime dropping below 99.5%
- Throughput capacity issues
Capacity planning
Plan for growth:
- Volume projections for traffic increases over time
- Peak load during traffic spikes
- Refresh traffic from background calls (can generate significant additional load)
- JWKS caching (Plaid caches for 60 seconds, reducing load on that endpoint)
Test your infrastructure under load before going live. Use load-testing tools to simulate hundreds of concurrent OAuth flows and verify that performance holds up.
Logging identifiers for troubleshooting
Log the following identifiers to aid in troubleshooting issues with Plaid:
- OAuth
stateparameter: Plaid sends a unique string in thestateparameter when redirecting the user's browser to theauthorization_endpoint. Useful in debugging OAuth flow errors. X-Request-IDheader: Plaid sends this header in requests to your resource server. It can be correlated with error logs in the Dashboard's Integration Health view.- User identifier: Useful in debugging the request flow for a given user. Depending on how you set up your API, this value can be from the following sources:
- The value of
subfrom your OIDC token - The value of
subfrom your OIDCuserinfo_endpoint - Value of
customerIdfrom the/customers/currentendpoint
- The value of
Getting support
Once your integration is live, Data Partner Support Engineering (DPSE) is your primary point of contact.
Submit support tickets from the Dashboard by navigating to Get Help → Open New Case → Open Finance Issue. Tickets are routed directly to the DPSE team for triage. You can also reach support directly at https://dashboard.plaid.com/support/new.
When submitting a support request, include:
- Institution name and ID if available
- Environment configuration
- Timestamp and approximate time range
- Relevant request IDs
- Description of the issue and expected behavior
- Whether the issue occurred during testing or production traffic
Solutions Engineering may re-engage for major expansions or architectural changes.
Best practices
- Notify Plaid of any planned outages or downtime at least 24 hours in advance by emailing
plaid_bank_traffic@plaid.com. - Ensure that you are logging User Identifier and OAuth State to help troubleshoot your integration going forward.
- When reaching out about a user issue, providing a User Identifier enables faster troubleshooting of specific user connection issues.
What to explore next
After going live, consider ways to strengthen your integration:
- Increase user throughput with App2App functionality
- Enable Permissions Manager and App Directory for transparency into user consent and connected applications