Skip to main content
Coming up

Choose your card's PIN, accept online card payments, and more!
Check out Swan's public roadmap to see what's in the works. πŸš€

Β· One min read

Improvements​

πŸ“ƒ It's now possible to simulate a supporting document request in Sandbox.

πŸ“… We've improved the account holder queries with verificationStatusInfo, allowing you to get the exact date when a verification status was updated.

πŸ”š Shareholder accounts are now set to Closing upon completion of the capital deposit case. First, we will use CloseAccountReasonType = ComplianceReason. In 4 weeks, we will use the new value CapitalDepositReason.

Breaking changes​

⚠️ The Ultimate Beneficial Owner's (UBO) residency country is now mandatory in our no-code onboarding form.

Β· One min read

New features​

🌎 Account holders can now send International Credit Transfers to:

  • Exchange euros for another currency and transfer it.
  • Transfer euros outside of SEPA.
  • Receive International Credit Transfers in euros sent from outside of SEPA.

Please contact your Account Manager if you're interested.

Improvements​

βœ… Beneficiary verification between two Dutch accounts is now available on Swan's Web Banking.

Β· One min read

Improvements​

πŸ“ƒ Use the newly introduced Dashboard > Data > Onboarding > Supporting documents page to manage the document collection during the account opening process. Learn more about the supporting document collection.

πŸ§ͺ Simulate a supporting document status update.

⏸️ Suspending an account now triggers an Account.Updated webhook.

Upcoming breaking changes​

⚠️ In 2 weeks, we'll reject any input of the "_" character in the reference field, and sanitize it in the label field within the initiateCreditTransfers mutation, as it's not authorized in SEPA messages. For the reference field, ensure that the content:

  • Doesn't start or end with a "/"
  • Doesn't have "//"
  • Follows this pattern: (regex [A-Za-z0-9 -?.+,/’])

πŸ’Έ The beneficiaryId input field for the mutation initiateCreditTransfers has been deprecated, and will be removed in 4 weeks.

ℹ️ In the upcoming months, we'll remove the requirement of one unique phone number per user. While each phone number will remain linked to only one user at a time, it can later be reused by different users, like employees, at separate times.

Β· One min read

New features​

βœ… Before initiating a credit transfer to a Swan account from a Dutch financial institution, payers can now check the account holder's name and account status. This will remove current friction when receiving SEPA Credit Transfers from the Netherlands.

Upcoming breaking changes​

πŸ’₯ In 4 weeks, the Ultimate Beneficial Owner's residency country becomes mandatory in our no-code onboarding form. In 4 months, our API will enforce this change as well.

Β· One min read

New features​

πŸ“– Documentation has always been a priority at Swan. Today, we introduce the next era of our docs, with a stronger information hierarchy, dedicated product, Developers, and Partnership sections, and a powerful search that unites everythingβ€”including API Reference. There's more content, and everything was created with accessibility in mind. Discover the new docs.swan.io!

πŸ›‘οΈ We added new user roles to the Dashboard! Open your Team Management section to edit access for your team. This improves data privacy & security.

Improvements​

πŸ’³ To avoid unwanted notifications for Suspended physical cards (amongst other things), 3DS Strong Customer Authentication for card transactions on eCommerce websites won't be triggered for a card that doesn't have the status Enabled, or a physicalCard that doesn't have the status Activated. Authorization received for cards that aren't Enabled or Activated will still appear as Rejected.

Breaking changes​

⚠️ Queries using pagination are now limited to 100 elements to load per request.

Β· One min read

New features​

βœ… Before initiating a credit transfer to a Dutch IBAN from another financial institution, you can now check the account holder's name and account status using the new beneficiaryVerification query.

Improvements​

πŸ’³ Order cards in the language of your account. When ordering cards for an account member not already bound to a user, the card language will be the account language and not English by default.

Breaking changes​

⚠️ To prevent capital deposit failures caused by validation rejections related to shareholder onboarding, we are including the same validation checks as those used for onboarding, and we now answer with a ValidationRejection. This provides more specific and restrictive rejection criteria.

Β· One min read

New features​

πŸ‡³πŸ‡± Dutch accounts can now initiate outgoing Instant SEPA Credit Transfers.

Improvements​

πŸ“ˆ Performance for your Dashboard > Developers> Webhooks page is improved and now supports all volume and search types.

πŸ’³ We've improved your Dashboard > Data > Cards page with new sorting options. Sort by creation date and last update. Also, we added the addressLine2 in the shipping details.

Breaking changes​

⚠️ As announced in December 2023, all webhooks created before January 2024 are no longer available on your Dashboard following a technical migration.

Upcoming breaking changes​

πŸ’₯ For naming consistency, we deprecated the enum value Recurring in InternalPaymentMandateSequence and InternalDirectDebitSequence. Instead, use the new value Recurrent. The deprecated value will be removed in 4 weeks.

βœ… We're preparing for changes to the Capital Deposit API, coming in 2 weeks. Therefore, the API reference for the createCapitalDepositCase mutation has been updated to include regex examples. We're also implementing the same validation checks used for onboarding to provide more specific and strict rejection criteria.

Β· One min read

New features​

πŸ‡³πŸ‡± Dutch accounts can now receive incoming Instant SEPA Credit Transfers. Outgoing instant transfers will be available soon.

πŸ’Έ As part of the European Payment Accounts Directive, we included an annual fees statement in this month's account statement. This is available on the last page of the PDF automatically generated for January 2024.

Improvements​

πŸ›‘οΈ For security reasons, we added a new screen on the desktop-to-mobile flow when a user signs up. They need to confirm their own mobile phone number.

Β· One min read

New features​

🏦 Swan is now available for Open Banking aggregators. They can connect to our API to access the account and transactions. If you are interested in this, contact us!

Improvements​

πŸ“„ Validate a capital deposit case and change the status of capital deposit documents with the Event Simulator or the Testing API.

Upcoming breaking changes​

⚠️ In 4 weeks, queries using pagination will be limited to 100 elements to load per request.

πŸ’₯ For API consistency, we deprecated the value Recurring for InternalDirectDebitSequence and DirectDebitSequence. Please use Recurrent instead in the mutations addInternalDirectDebitPaymentMandate and addSepaDirectDebitPaymentMandate.

Β· One min read

New features​

🌍 In February, Swan IBANs will be able to receive incoming SWIFT transfers. To help you prepare for this new feature, you can test the reception of an incoming International Credit Transfer using our Testing API simulateIncomingInternationalCreditTransferReception or Event Simulator.

Improvements​

πŸ’³ Card option and spending limit values are displayed in the consent screen language instead of English by default.

πŸ†” To simulate different stages of the identification process for Sandbox users, you can now use the Event Simulator or the Testing API with the createSandboxIdentification and updateSandboxIdentification mutations. Additionally, we deprecated the identificationStatus and identificationLevels fields when creating and updating Sandbox users from the Dashboard.