The Multi-accounts feature enables your customers to open multiple fully-fledged Solaris accounts under their existing legal entity. This allows them to segregate funds for different purposes, such as savings, household expenses, taxes, or investments.
This feature is available for Consumers, Freelancers, and Businesses.
Each additional account is functionally identical to a primary account, supporting:
This feature is not enabled by default. Contact your Partner Manager to enable multi-accounts for your solution.
Before opening an additional account, ensure the following conditions are met:
- Onboarding Complete: The customer must have a fully identified and active
personorbusinessresource. - Main Account Active: The customer's primary account must be active and free of any blocks or seizures.
- Contract Limits: The maximum number of accounts per customer is defined in your Solaris contract. You must enforce this limit in your frontend.
For every new account, you must collect the customer's consent to the Solaris Terms & Conditions (T&Cs).
- Display the T&Cs in your UI.
- Store the UTC timestamp and the Document ID of the agreed T&Cs.
- Guide: See Legal & Compliance Screens for implementation details.
Before creating the account, you must verify that the customer's KYC data is still current.
- Call
GET Retrieve a personto fetch the current data. - Display this data to the customer and ask them to confirm its accuracy.
- If accurate: Proceed to Step 3.
- If outdated: The customer must update their data. Call
PATCH Update a personwith the new values and set theaml_confirmed_onproperty to the current date.- Note: Data changes require a Change Request authorization (SCA).
Updating customer data triggers a new Customer Due Diligence (CDD) check.
If this check uncovers new risks (e.g., a PEP match or Sanction hit):
- You will receive a
PERSON_CHANGEDwebhook. - You must review the
screening_progressandrisk_classification_statusfields. - If the status is
REDorYELLOW, you may be blocked from opening the new account.
For details on the screening logic, see the Customer Due Diligence (CDD) guide.
If the data is verified, submit an Account Opening Request (AOR). Unlike the primary account, you must specify the account_purpose.
Endpoint: POST /v1/accounts/opening_requests
Required Fields:
customer_type:PersonorBusiness.customer_id: The ID of the existing customer.account_purpose: Mandatory. Select a value from the Compliance Guidelines below (e.g.,Savings).product_name: Your commercial product ID (e.g.,CURRENT_ACCOUNT_CONSUMER_GERMANY).
{
"customer_type": "Person",
"customer_id": "123456789",
"product_name": "CURRENT_ACCOUNT_CONSUMER_GERMANY",
"account_type": "CHECKING_PERSONAL",
"account_bic": "SOBKDEB2XXX",
"account_currency": "EUR",
"account_purpose": "Savings" // Specific to multi-accounts
}The account is not created immediately. You must listen for the ACCOUNT_OPENING_REQUEST webhook to receive the new account_id or rejection reason.
To comply with §10 (2) 1 GwG (German Money Laundering Act), Solaris must understand the purpose of every business relationship. Multi-accounts add complexity to transaction monitoring, so you must strictly adhere to these guidelines when setting the account_purpose field.
- Predefined Values: Do not allow free-text input. Use a dropdown list.
- Limit: Offer a maximum of 12 distinct purpose options.
- Length: Maximum 40 characters per value.
- Specificity: Do not offer "Other" or "Miscellaneous" as options.
- Consistency: The primary account purpose is automatically
Main Account. - Brevity: Use single words where possible (e.g., "Savings", not "My savings account").
Consumer (CHECKING_PERSONAL) | Business (CHECKING_BUSINESS) |
|---|---|
| Savings | Taxes |
| Spendings | Operational |
| Household | Salaries |
| Vacation | Investments |
| Rainy Day | Provisioning |
| Renovation | Marketing |