Credential Issuance States
When you issue a credential, it progresses through specific states as the recipient claims it. Understanding these states helps you track the credential lifecycle and identify where recipients are in the claiming process.
Why States Matter
Credential states provide visibility into:
- Whether recipients have received and opened their offers
- When wallets are actively claiming credentials
- If any errors occurred during the process
- The overall progress of your credential distribution
The Issuance Flow
The credential progresses through these states from creation to completion:
Offer Created → Offer Retrieved → Access Token Requested → Access Token Created →
Credential Requested → Credential Issued → Completed
Each transition represents a step in the OpenID for Verifiable Credential Issuance (OpenID4VCI) protocol.
Understanding Each State
Offer Created
What it means: Your credential offer has been created and is ready for delivery.
- Unique credential offer URI is generated
- Offer is prepared with all credential information
- Delivered via email, link, or QR code
Next: Recipient needs to access the offer.
Offer Retrieved
What it means: The recipient has opened the credential offer.
- Recipient opens the offer in their wallet
- Wallet parses the offer URI and displays details
- Wallet prepares to authenticate and claim
Next: Wallet requests an access token.
Access Token Requested
What it means: The recipient's wallet has begun the authentication process.
- Wallet sends authentication request
- Pre-authorized code is validated
- System prepares to issue access token
Next: Access token will be created if authentication succeeds.
Access Token Created
What it means: The recipient's wallet is authenticated and authorized to claim the credential.
- Access token is generated and provided to the wallet
- Secure channel established
- Wallet can now request the credential
Next: Wallet formally requests the credential.
Credential Requested
What it means: The recipient's wallet has requested the credential to be issued.
- Credential request is validated
- Credential is created and signed
- Prepared with all specified attributes
Next: Signed credential delivered to wallet.
Credential Issued
What it means: The credential has been successfully created, signed, and delivered to the recipient's wallet.
- Credential is signed and delivered
- Wallet securely stores the credential
- Credential is ready for verification and use
Next: Process completes.
Completed
What it means: The entire credential issuance process is complete.
- All steps finished successfully
- Credential is active and ready for use
Final state: Credential is ready for use.
Issuance Error
What it means: An error occurred during the credential issuance process.
- Error details are recorded
- Process stops, credential not issued
- Review error details and retry if needed
See dashboard for error details.
State Transition Flow
Complete credential issuance flow from offer creation to credential stored.
Note: The "Credential Partially Issued" state only appears in multi-credential scenarios and may occur between "Credential Requested" and "Credential Issued".
Tracking States in Your Dashboard
You can monitor credential states through your Skippy dashboard:
Dashboard View: See all issued credentials with their current states
State Filters: Filter credentials by specific states to identify bottlenecks
State History: View the complete timeline of state transitions for each credential
Real-time Updates: States update automatically as recipients claim credentials
Webhooks: Configure webhooks to receive notifications when states change (optional)
Common Scenarios
Successful Issuance
The credential progresses smoothly through all states and reaches "Completed". The recipient now has the credential in their wallet and can present it for verification.
Recipient Hasn't Opened the Offer
If a credential stays at "Offer Created", the recipient hasn't accessed the offer yet. You can:
- Resend the offer email
- Verify the recipient's email address is correct
- Share the offer link directly
Recipient Opened But Didn't Claim
If stuck at "Offer Retrieved", the recipient saw the offer but didn't complete the claiming process. They may:
- Need help setting up their wallet
- Have closed the wallet before completing
- Be waiting to claim it later
Authentication or Wallet Issues
If stuck at "Access Token Requested" or "Credential Requested":
- The wallet may be experiencing connectivity issues
- The recipient should retry with their wallet
- Check that your credential template is correctly configured
Errors During Issuance
If you see "Issuance Error":
- Review error details in your dashboard
- Common causes include template configuration issues, network problems, or invalid data
- Fix the underlying issue and create a new offer if needed
Best Practices
Monitor regularly: Check your dashboard to track credential distribution progress
Follow up proactively: Contact recipients if credentials remain unclaimed
Configure webhooks: Set up webhooks for important state changes to automate follow-ups
Review errors promptly: Investigate and resolve errors quickly to maintain smooth operations
Track analytics: Monitor state distribution to understand recipient behavior patterns
Next Steps
Issue Your First Credential
Follow our step-by-step guide to create and deliver a credential offer.
Get Started →
Understand Credential Offers
Learn how credential offers work and how recipients claim them.
Learn More →
Set Up Webhooks
Configure real-time notifications for state changes.
Configure Webhooks →