Common failure patterns
Credentials not entered
Symptoms: Task completes but login never happened. The final screenshot shows the login page. Causes:- Credential parameter not linked to workflow
- Wrong
credential_idreferenced - Vault connection failed
- Verify the credential exists:
- Check workflow parameter configuration—ensure the credential parameter is linked to a Login block
-
For vault integrations (Bitwarden, 1Password), verify connectivity:
- Check vault credentials are valid
- Ensure collection/vault IDs are correct
- Test vault access independently
Wrong credentials entered
Symptoms: Site shows “Invalid username or password” error. Causes:- Credentials stored incorrectly in your vault
- Site expects different format (email vs username)
- Password contains special characters causing issues
- Verify credentials work manually — Log in to the site yourself with the same credentials
-
Check username format — Some sites require email, others want a username:
- Test credential retrieval — Create a simple test task to verify Skyvern can access the credential
- Check for copy/paste errors — Re-enter credentials in your vault, avoiding trailing spaces
2FA code expired
Symptoms: “Invalid code” or “Code expired” error after entering TOTP. Causes:- Clock drift between Skyvern and your authenticator
- Code fetched too early in the 30-second window
- Multi-field entry took too long
- Skyvern handles timing automatically — If a TOTP code has less than 20 seconds remaining, Skyvern uses the next code
- For pushed codes — Ensure your forwarding pipeline sends codes promptly. Delays over 30 seconds cause expiration.
- Check system clocks — If self-hosting, ensure your server time is synchronized (NTP)
- Retry the run — Intermittent timing issues often resolve on retry
2FA code never received
Symptoms: Task times out waiting for verification code. Causes:- Push endpoint not forwarding codes
totp_urlreturning errorstotp_identifiermismatch between run and push
- Verify your push endpoint — Check that it’s receiving and forwarding codes:
- Check
totp_identifiermatches — The identifier in your login must exactly match what you push:
- List recent codes to verify they’re being received:
- For pull-based 2FA — Check your endpoint returns the correct format:
Site-specific issues
CAPTCHA blocking login
Symptoms: Login page shows CAPTCHA challenge that blocks automation. Solutions:- Use residential proxies — Many CAPTCHAs trigger on datacenter IPs:
- Some CAPTCHAs can be solved — Skyvern’s AI can solve simple image-based challenges
- Browser profiles help — Persistent browser state reduces CAPTCHA frequency:
- For persistent CAPTCHAs — Contact support@skyvern.com for enterprise CAPTCHA solutions
SSO/OAuth redirects
Symptoms: Task fails when encountering “Sign in with Google/Microsoft” or similar SSO flows. Solutions:- Prefer direct credentials — SSO flows involve multiple domains and are harder to automate. If possible, use direct username/password login.
- For required SSO — Use browser sessions to maintain authentication state:
- Check for direct login options — Many sites offer traditional login alongside SSO (often under “Other login options”)
Multi-step login flows
Symptoms: Task enters username but fails to proceed to password page, or misses subsequent steps. Solutions:- Increase
max_steps— Multi-step logins require more navigation:
- Use explicit prompts — Guide Skyvern through the steps:
- Review recordings — Watch the recording artifact to see exactly where the flow breaks
Debugging checklist
Use this checklist to systematically debug login failures:Step-by-step debugging process
Step-by-step debugging process
1. Check run statusLook at 3. Check the final screenshot4. Verify credential access5. For 2FA issues, check code history6. Review LLM reasoningCheck
status and failure_reason.2. Review the recordingDownload the recording artifact and watch where the automation fails:llm_request and llm_response artifacts to understand what the AI was thinking.Error messages reference
| Error | Meaning | Fix |
|---|---|---|
FailedToGetTOTPVerificationCode | HTTP request to totp_url failed | Check endpoint availability and response format |
NoTOTPVerificationCodeFound | Polling timed out without receiving code | Ensure codes are pushed or endpoint returns codes |
TOTPExpiredError | Code became invalid during entry | Usually auto-resolved on retry; check timing pipeline |
CredentialParameterNotFoundError | Referenced credential parameter not found | Verify credential ID and parameter configuration |
CredentialParameterParsingError | Failed to parse credential data | Check credential format matches expected schema |
CustomCredentialConfigurationError | Custom vault service misconfigured | Verify API base URL and token are set correctly |
Getting help
If you’re stuck after trying the above solutions, contact Skyvern support with:- Run ID — The
run_idfrom your failed run - Recording — Download and attach the recording artifact
- Description — What you expected vs. what happened
- Target site — The URL you’re trying to automate (if not confidential)
Next steps
Store Credentials
Review credential setup
Handle 2FA
Configure two-factor authentication

