Choose the return path
Active verification
If a payroll or banking verification remains active inpending or user_session_started, create a new session for the same verification with POST /v2/sessions.
Session links expire after one hour. An expired session does not require another user or verification.
For an invite session, create a new invite for the existing user and active verifications when the original invite has expired or been revoked.
See Recovery and Errors.
New verification or refreshed report
A completed or cancelled verification is terminal.- Create a new verification when the user needs to complete another verification order.
- Use Re-verification when an existing connection or uploaded documents can support an updated report.
Embedded Link for Data APIs
For a direct-data implementation:- Create a new user token for the existing user.
- Initialize Link with that user token.
- Include
accountIdto open the existing account directly.
Console invitations and Shareable URLs
For users originally sent through Console, use Connections to resend or copy their existing link when that option is available. For Shareable URL implementations, follow the reconnecting users workflow. Avoid creating another user only to return the same person to Link. A duplicate user separates the person’s existing accounts and data from the new record.Why accounts disconnect
Some connected payroll systems require users to reauthenticate periodically or update credentials. Existing data remains available after a disconnection, but ongoing refresh pauses until the user reconnects the account. The account error identifies the required action.Reauthorization required
Anauth_required error means the payroll system requires the user to reauthorize access.
- Return the user to the existing account in Link.
- The user selects Reconnect.
- The user completes any required MFA step.

Expired credentials
Anexpired_credentials error means the payroll system rejected the stored username or password.
- Return the user to the existing account in Link.
- The user opens Login help and updates their credentials with the payroll system.
- The user returns to Link and enters the updated credentials.

MFA
The payroll system controls which MFA methods are available and how the user receives or completes the challenge. Link displays the required input after authentication reaches the MFA step. See Completing MFA.Test disconnections
In Sandbox, use the error-testing controls in Flows or the Sandbox account update endpoint to simulate account errors. See Sandbox Testing.Revoking access
Users can revoke a connection from the account details in Link. They can also request help removing a connection by emailing privacy@argyle.com. After a connection is removed:- Data from that account is no longer available to your organization through Console or the API.
- The
accounts.removedwebhook is sent for the removed account. - Reconnecting the same source later creates a new account ID.
Monitor account status
Subscribe to theaccounts.updated webhook with config.include_resource = true.
When the account resource has connection.status = error, inspect the current error code and follow its remediation. Use the Account Connection Errors catalog rather than matching only the message text.
Subscribe to the accounts.removed webhook to track revoked or deleted connections.