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 at P95 | Response time for authorization, token, userinfo, and JWKS endpoints. |
| 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% server errors | HTTP 500 errors and other server-side failures. User-driven outcomes (cancelled flows, invalid credentials) are counted separately and typically add up to another 1%. |
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
- Total error rate (server plus user-driven) exceeding 2%
- Uptime dropping below 99.5%
- Throughput capacity issues
Measure each step of the flow, not just the total
A single completion rate tells you that users are dropping out, but not where. Count users reaching each step of the OAuth flow separately, then compare consecutive steps to find where they leave:
| Step | What to count |
|---|---|
| Authorization request | Requests received at your authorization_endpoint |
| Login | Credentials submitted, and how many succeed |
| MFA | Second-factor prompts issued, and how many are completed |
| Account selection | Only if you host this screen rather than Plaid |
| Authorization code | Redirects back to Plaid carrying a code |
| Token exchange | Requests to your token_endpoint that return tokens |
The largest gap between two consecutive steps is where to focus. If it falls at MFA, check your prompts against the 2FA requirements, since both delivery timing and message clarity affect completion. If it falls between login and the redirect, confirm your server returns and logs OAuth errors rather than failing silently.
Plaid reports its own view of conversion in the Dashboard, which is useful for comparison, but only your logs show the steps that happen entirely on your domain.
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 up to 10 minutes, 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
- Get visibility into connected applications with the App Directory, and into user consent with consent management