Skip to main content
Upcoming features

Single-use virtual card improvements, passcode reset improvements, and more!
Check out Swan's public roadmap to see what's in the works. ๐Ÿš€

โš ๏ธ Upcoming breaking changes

๐Ÿ““ As announced on March 13th, starting May 1st, providing gender for Ultimate Beneficial Owners (UBO) is mandatory due to Swan's reporting obligations. This field includes more granular options than the title field, set to be deprecated on May 1st.

ยท One min read

New featuresโ€‹

๐Ÿ’ณ You can now set a preferred shipping provider for physical cards, when calling the addCards mutation. To do this, select shippingProvider in the physicalCardCustomOptions input.

๐Ÿ“ฅ You can now export account membership data in .csv format from your Dashboard or with the API by calling the exportAccountMembershipData mutation.

Improvementsโ€‹

๐Ÿงญ We improved the executionDate field for card transactions. It now shows the precise timestamp from Mastercard, giving you additional visibility on the time when the transaction was received by the network.

๐Ÿ”Ž We've released several updates to improve your Dashboard:

  • You can now apply new filters to the following Dashboard pages:
    • Accounts: IBAN
    • Account memberships: email, firstName, and lastName
    • Account holders: firstName and lastName
    • Onboarding: email
    • Users: firstName and lastName
  • We've increased the size of the search bar, making it easier to view and input text.
  • The search bar now automatically removes unwanted spaces from your input, ensuring more accurate results.

Updateโ€‹

๐Ÿงพ Starting May 1st, invoices will be issued through our new billing provider, Lago. The format will change, but the content will remain the same.

ยท One min read

New featuresโ€‹

๐Ÿ“ฅ You can now export card data in .csv format from your Dashboard or with the API by calling the exportCardData mutation.

๐Ÿ”” You can now activate two new text message notifications for rejected card payments due to an incorrect PIN or an invalid card expiration date. Activate them from your Dashboard > Settingsย >ย Notifications.

๐Ÿ’Œ A new white-labeled email notification for card expiration is now available! Activate it from your Dashboard > Settingsย >ย Notifications.

Updateโ€‹

๐Ÿ”ด To provide more detailed feedback, errors in the addCards inputs, especially the physical card delivery address and spending limit, will now return a ValidationRejection instead of an error.

ยท One min read

New featureโ€‹

๐Ÿ‡ฎ๐Ÿ‡นย Italian IBANs are now are live! Generate onboarding links from your Dashboard > Settingsย >ย Onboarding.

Improvementsโ€‹

๐Ÿ“ย French company onboardings are now smoother. In addition to previously auto-filling UBOs, the VAT number, and the address, we now automatically retrieve representative information and company type when you add the companyโ€™s registration number. You no longer need to ask users if theyโ€™re the legal representative; instead, compare their data to the retrieved information.

API updatesโ€‹

Upcoming breaking changeโ€‹

๐Ÿ‘ฅ Starting on April 10th, the type ofย AccountMembershipsFilterInput.accountId will change fromย Stringย toย ID, making it consistent with the other filters.

ยท One min read

New featureโ€‹

๐Ÿ“ฑ Users can now change the phone number associated with their Swan account securely and independently. Tap New phone number? Update it at the beginning of any login or consent flow and follow the prompts.

Updateโ€‹

โญ๏ธ Effective March 13, all new business debit cards are issued with a new Banking Identification Number (BIN). Card numbers with the new BIN start with 543946 instead of the current 547395. The BIN for existing cards will be updated automatically when the cards are renewed.

API updatesโ€‹

Upcoming breaking changeโ€‹

๐Ÿ““ Effective May 1st, providing gender for Ultimate Beneficial Owners (UBO) is mandatory due to Swanโ€™s reporting obligations. This field includes more granular options than the title field, set to be deprecated on May 1st.

ยท 2 min read

New featureโ€‹

๐Ÿ”Ž Get bank details (RIBs) for virtual IBANs with the account query. You can also download them from your Dashboard. If you use Swan's Web Banking interface, your users can download them from the Account > Virtual IBANs tab.

Improvementsโ€‹

๐Ÿชช We improved the sign-up process for a smoother user experience. Now, all users enter their personal information at the beginning. We also added a review page for users to confirm that their information is correct, helping avoid rejections due to mismatched data.

๐Ÿ‘ฅ To improve the granularity of account membership permissions, only account members with canManageAccountMembership can view a list of account members. Previously, those with canViewAccount could also view the list.

โ›ด๏ธ We added new fields to payment control POST requests and card transaction queries: merchantAcquirerId and subMerchantId. Start implementing these fields using the Event Simulator. Please note that the subMerchantId field will be returned null until it's implemented in the upcoming months.

๐Ÿ›ก๏ธ One time every 24 hours, your users are now required to acknowledge a fraud warning before consenting to a transfer.

API updatesโ€‹

Upcoming breaking changesโ€‹

๐Ÿ‘ฅ Starting on March 20th, account memberships are only returned in the accountMemberships and account.Memberships queries if you have the canManageAccountMembership permission.

โœ Starting on April 1st, the registrationNumber field becomes mandatory for company onboardings, regardless of country. This applies to all onboardings where companyType is set to Company, and where companyType is set to SelfEmployed and the account country is France. Additionally, the isRegistered parameter will be set to true automatically for these onboardings. Please note that this update doesn't impact capital deposits.

ยท One min read

New featuresโ€‹

๐Ÿ“ฅ You can now export account holder data in .csv format, either from your Dashboard or with the API by calling the exportAccountHolderData mutation.

Improvementsโ€‹

๐Ÿ‘ค To provide a seamless experience when users change their own phone numbers, updating Enabled account members' personal details won't trigger user binding errors anymore.

๐Ÿ’ฐ To avoid unnecessary debt collection, fee transactions are only Booked when there's enough money in an account. When accounts have an insufficient balance, the fee transaction remains Pending until more funds are added.

๐Ÿ’ณ Canceling cards is now fully asynchronous to improve system performance. As a result, when you cancel a physical or virtual card, the status always changes to Canceling before Canceled.

API updatesโ€‹

Upcoming breaking changesโ€‹

โš ๏ธ Effective from March 10th, consent notification API requests to your endpoint time out after 2 seconds instead of 3, in order to comply with 3-D Secure (3DS) requirements.

ยท One min read

New featuresโ€‹

๐Ÿ”” Consent notifications are now more reliable. If your endpoint doesnโ€™t answer correctly, notifications automatically fall back to text messages. Users can also choose to receive text messages instead of in-app notifications with a new button on the consent screen.

โš™๏ธ Onboarding now includes a new field, acquisitionChannel, which provides valuable insights to support our efforts in fighting against financial crime. Set the field to one of the following values: InboundOrganic, InboundReferral, OutboundSales, and OutboundAccountingFirm.

Improvementsโ€‹

๐Ÿงญ Get a more up-to-date view of your card transactions. We now process the booking of issued card transactions more regularly, with twice as many batches per day.

ยท One min read

New featureโ€‹

๐Ÿ”” Activate text message notifications about rejected card payments from your Dashboard > Settings > Notifications, delivered in the account membership language. Stay tuned to the changelog for upcoming notifications.

Improvementsโ€‹

๐Ÿ“„ We added a list of rejection reasons for Refused supporting documents for onboarding, transactions, and account holder verifications, providing more visibility about why a document wasn't validated.

๐Ÿ“Š Reorder and lock columns on your Dashboard to prioritize your most important data. Use the Columns dropdown, included on every page, to choose your customizations.

๐Ÿšซ To keep Swan secure, we implemented new limits on GraphQL operations in the Sandbox.

API updatesโ€‹

Upcoming breaking changesโ€‹

โœ๏ธ On February 7th, we're removing the addMerchantProfile mutation to keep our API consistent. Instead, call the requestMerchantProfile mutation. We're also deprecating the addMerchantProfile mutation today.

๐Ÿ”— On April 1st, we're removing the deprecated field Onboarding.redirectUrl from all onboarding mutations. Instead, use the OAuthRedirectParameters.redirectUrl field, also in the onboarding object.

ยท One min read

New featureโ€‹

๐Ÿ‡ณ๐Ÿ‡ฑ๐Ÿ’ณ New company physical cards in the Netherlands will now integrate the Maestro application in addition to the default Mastercard application. This enhancement significantly improves card acceptance across all payment terminals, specifically addressing the issue where some Dutch terminals may decline Mastercard business cards.

API updatesโ€‹

Upcoming breaking changesโ€‹

๐Ÿชช On February 29th, we're removing the following deprecated fields: accountMemberships.recommendedIdentificationLevel, OnboardingInfo.legalRepresentativeRecommendedIdentificationLevel, and Onboarding.legalRepresentativeRecommendedIdentificationLevel. This deprecation is linked to the Auto identification level announcement.

ยท 2 min read

New featuresโ€‹

๐Ÿ‘ฅ Invite account members without a phone number for certain membership permissions. Instead, use verified email to invite account members who prefer not to use their personal phone number for professional purposes.

๐Ÿชช We added a new identification level for authorization links, Auto. With Auto, Swan automatically guides users to the correct identification process for their situation. We recommend choosing Auto instead of a specific process when constructing your OAuth URLs. Make sure to include either the OnboardingId or the AccountMembershipId in your URL.

Improvementsโ€‹

๐Ÿ’ณ We improved transaction visibility for cardholders without the canViewAccount membership permission. They can now view their own card transactions.

๐Ÿ‘ฅ We improved account membership visibility for account members who have the canManageAccountMembership membership permission, but not canViewAccount. They can now view a list of account members.

๐ŸŒ Finnish is now a supported account language and account membership language, with a few exceptions. You can update the account language with the updateAccount mutation, and the account membership language with the updateAccountMembership mutation.

๐Ÿ”Ž Starting on December 2nd, API search queries will allow for similarity and full-text search. They won't be sensitive to case or accents anymore. This update only applies to search, not other filters.

API updatesโ€‹

Upcoming breaking changesโ€‹

๐Ÿงญ On January 8th, we're adding three new values to the DocumentReasonCode Enum to handle more reasons for capital deposit document refusal: ComplianceReason, InvalidDepositBankName, and MissingCompanyProviderRegisterExtract.

๐Ÿšซ On January 20th, weโ€™re removing the filters from the following resources: accountMemberships.firstName, accountMemberships.lastName, accountMemberships.email, accountHolders.firstName, accountHolders.lastName, onboardings.email, users.firstName, and users.lastName.

๐ŸŒ On January 30th, accountCountry will become a mandatory input for the following mutations: onboardCompanyAccountHolder, onboardIndividualAccountHolder, and createCapitalDepositCase.

๐Ÿชช Starting on January 30th, the idVerified scope in authorization URL parameters won't be supported anymore. Instead, use the identificationLevel parameter.