Supporting documents
A collection of documents (think of a folder) containing documents gathered for a specific reason, such as when onboarding a new account holder or to collect information about a transaction. Swan collects these documents according to local regulations.
Overview​
Swan is sometimes required to collect documents to verify account holders and transaction details.
Each document is uploaded individually into a collection. After all required documents are uploaded, Swan reviews the collection.
Supporting document collections are empty when created. Swan can upload some documents, and you can add documents to these collections as requested. For each required document, you'll create a document within the collection.
Options for collecting documents​
There are two primary options to collect required supporting documents:
Option | Explanation |
---|---|
Use the API ✅ Recommended |
|
Email communication |
|
Required documents​
Documents might be required to support verifying an account holder or proving the validity of a transaction. The documents required vary significantly depending on why Swan needs to collect the documents, where your users are located, whether they're onboarding as individuals or companies, and more.
Refer to the API Reference for a list of possible supporting document purpose Enums.
For a better user experience, always include a list of required documents in your onboarding flows.
Statuses​
Collections and documents have unique statuses.
Collection statuses​
Collection status | Explanation |
---|---|
Waiting for document | Onboarding is created and ready for documents, or documents were submitted but Swan is requesting additional documents Next step: moves to Pending review after onboarding is finalized |
Pending review | Onboarding is finalized and a document review is needed Next step: Can move to Approved , Rejected , or Canceled depending on partner actions and Swan decisions (or, if documents are insufficient → Waiting for document ) |
Approved | Swan approved the supporting document collection |
Rejected | Swan rejected the supporting document collection |
Canceled | Swan canceled the supporting document collection (this could also be at the partner's request) |
Document statuses​
Document status | Explanation |
---|---|
Waiting for upload | URL to upload the document has been generated Next step:
|
Uploaded | Document is uploaded; if a review is completed on the uploaded document, the status moves to Validated , Refused , or Deleted depending on Partner actions and Swan decisions |
Validated | Swan approved the document |
Refused | Swan refused the document (more information in next section) |
Deleted | Swan or the partner deleted the document |
Not uploaded | URL was generated but collection was closed before a document was uploaded |
Refused
document reason codes​
When any type of supporting document is Refused
, the reason is displayed on your Dashboard.
Navigate to the supporting document area for the relevant onboarding, transaction, or account holder verification.
You can also query the API.
Reason code | Explanation |
---|---|
CompanyNameMismatch | The company name in the document submitted doesn't match Swan's records. |
DeclaredAmountMismatch | The declared amount in the document submitted doesn't match Swan's records. |
ExpiredDocument | Documents must have been issued within the last three months. |
InvalidAddress | The address in the document submitted doesn't match Swan's records. |
InvalidDocument | The document submitted isn't valid or in an accepted format. |
InvalidOrMissingData | The shareholder's name in the document submitted is invalid, missing, or not clearly visible. |
MissingAccommodationProviderId | An identity document for the accommodation provider is required. |
MissingAccommodationProviderIdLetter | The accommodation provider's ID and letter providing proof of accommodation are required. |
MissingAccommodationProviderLetter | A letter providing proof of accommodation from the provider is required. |
UnacceptableDocument | The document submitted doesn't match the requested document type. |
ProviderColorIdDocumentRequired | The document must be submitted in color. |
MissingSignature | The document submitted must be signed or dated. |
BadDocumentQuality | The quality of the document submitted is too low. All document content must be clear and legible. |
FullDocumentRequired | The entire document must be sumbitted, not just a portion of the document. |
MissingProviderProofOfAddress | The accommodation provider's proof of address is required. |
MissingProviderProof OfAddressAndIdDocument | The accommodation provider's ID and proof of address are required. |
PowerOfAttorneyToSwanRequired | A signed and dated Power of Attorney must be provided to Swan. |
MissingCompanyDomiciliationStatement | A document stating the company's registered address is required. This document can be referred to as a domiciliation statement. |
HandwrittenOrCertified ElectronicSignatureRequired | The signature must be handwritten or electronically certified. |
MissingDescription | More information is needed to understand the nature of this transaction. |
InvalidTransaction | The information in the document submitted doesn't match this specific transaction. |
TransactionNameMismatch | The issuer or beneficiary name in the document submitted doesn't match the transaction details. |
TransactionDateMismatch | The date in the document submitted doesn't match the transaction details. |
TransactionAmountMismatch | The transaction amount in the document submitted doesn't match the transaction details. |
IbanMismatch | The beneficiary IBAN in the document submitted doesn't match the transaction details. |
Document purposes and types​
For all supporting documents, there is a high-level purpose and a more specific type (supportingDocumentPurpose
and supportingDocumentType
).
Both purpose and type can be exposed in the onboarding success payload.
Common purposes (not exhaustive):
CompanyRegistration
SignedStatus
ProofOfAddress
ProofOfIncome
Other
Guides​
Use the following guides to manage required documents for the onboarding process.