Skip to main content

Projects overview

Using Swan means using projects.

Partners can have anywhere from one project to a large number of projects depending on the implementation. Typically, there is one project per use case. Users can belong to as many projects as needed. They always use the same identifier (their phone number) to sign in.

Project owner

Projects are owned by the legal entity who opens a project's first Live account when activating a Swan project.

Additionally, the project owner's legal representative, or legal rep, can perform specific actions, for example implementing security measures such as server consent or viewing their own card numbers with the API.

In Sandbox, you can use the mutation promoteAccountHolderToProjectOwner to promote any account holder to test project owner behavior.

Project ID

Each project has a unique project ID (projectId). On the Dashboard, click-to-copy your Project ID from any page.

Screenshot of Swan Dashboard with a callout of project name and ID

Project access tokens

Project access tokens serve several functions:

  1. Allow you to act on your own behalf rather than on behalf of a user.
  2. Allow you to act as a user within your project, sometimes referred to as impersonation.
  3. Must use the client credentials OAuth 2.0 flow (also referred to as grant type), intended for server-to-server authentication.

Learn more about project access tokens, including how to get them, in the authentication section.

Sandbox and Live projects

Projects always start as Sandbox-only. Projects can remain Sandbox-only if you're goal for the project is to test various implementations.

After a project passes to the status LimitedLiveAccess, the project owner can begin testing the Live implementation. From there, more and more Live access is granted (assuming the project passes reviews).

After a project is Live, you can switch between Sandbox and Live. Use Sandbox to test new features before releasing them to your Live users.

For regulatory reasons, it's not possible to delete projects or clear data from a project.

Can't move between projects

You can't migrate work between projects. If you have a Live project and you'd like to test an implementation in Sandbox before launching, use that Live project's Sandbox mode.

Project statuses

StatusExplanationLive availableOnboarding available
InitiatedPartner creates a project

Next: Partner schedules meeting with Swan
☒ No☒ No
MeetingScheduledPartner schedules a meeting

Next: Partner and Swan meet to discuss the Partner's use case and implementation before requesting a review
☒ No☒ No
PendingComplianceSwan performs a review of the project for risk and compliance reasons

Next: Partner starts investigative development of their implementation while Swan performs the review
☒ No
✅ Yes for project owner only

☒ No for users and companies
LimitedLiveAccessReview accepted; Partner can use Swan for their own account only

Next: Partner continues testing their development, then requests a review
✅ Yes☒ No
PendingLiveReviewPartner asks Swan to review; Swan performs a technical review of the Live implementation

Next: Partner stays responsive to questions as Swan performs Live review
✅ Yes☒ No
BetaLiveAccessSwan approves implementation for a limited number of Live accounts

Next: Partner begins onboarding a limited number of accounts
✅ Yes✅ Yes (limited)
FullLiveAccessSwan approves implementation for full Live access

Next: Partner uses their Swan implementation
✅ Yes✅ Yes (unlimited)
DisabledProject is not longer active (could be due to Partner request, Swan's choice, or a mutual decision)

Next: No next steps
☒ No☒ No
SuspendedProject is suspended, either pending a review by Swan or at the Partner's request

Next: If due to Swan review, Partner stays responsive to questions as Swan performs the review; if due to Partner request, the Partner should communicate with Swan about reactivating the project
☒ No☒ No
RejectedSwan rejects the project (reasons vary and are communicated to the Partner or main point of contact)

Next: No next steps
☒ No☒ No