- IBAN · SEPA
- Card issuing
- KYC onboarding
A connected banking platform for modern financial services.
Account details, SEPA payments, card issuing, KYC onboarding and multi-currency exchange in one financial product.
Read case studyRun the service from one Back-Office Dashboard: user roles, fees, onboarding, issued cards, transaction approvals and limits.
Configure access, approval policies and operating views in one back-office environment.
Give operations, payments and compliance teams a shared place to work, with access and approval responsibilities shaped around your business.

Create employee access roles, customise permissions and control the functionality available to each team. Keep viewing, payment preparation and approval responsibilities distinct.
Add single or multi-level transaction pre-approvals to your operating process. Define the scope, threshold and approval roles at policy level, then let the customer app reflect the payment outcome.
Configure reporting views, client and business relationships, onboarding processes and case-management access. Use dictionaries and country groups to organise pricing and operations, and retain UTM attribution for acquisition analysis.
Choose integrations that fit your programme, market and required capabilities.
Bring client and account information into your own reporting tools. Retrieve a paginated account report for a connected view of your financial business.
/api/reports/client-accounts// Retrieve an account report
const baseUrl = process.env.CRASSULA_BASE_URL;
const apiKey = process.env.CRASSULA_API_KEY;
const path = `/api/reports/client-accounts`;
const query = new URLSearchParams({
"filter[limit]": "25",
"filter[page]": "1",
"filter[clientType]": "COMPANY"
});
const response = await fetch(`${baseUrl}${path}?${query}`, {
method: 'GET',
headers: {
Authorization: apiKey,
},
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const data = await response.json();
# Retrieve an account report
import os
from urllib.parse import quote
import requests
base_url = os.environ["CRASSULA_BASE_URL"]
api_key = os.environ["CRASSULA_API_KEY"]
path = f'/api/reports/client-accounts'
response = requests.get(
f"{base_url}{path}",
headers={"Authorization": api_key},
params={
"filter[limit]": 25,
"filter[page]": 1,
"filter[clientType]": "COMPANY"
},
timeout=30,
)
response.raise_for_status()
data = response.json()
# Retrieve an account report
curl --get --request GET \
"${CRASSULA_BASE_URL}/api/reports/client-accounts" \
--header "Authorization: ${CRASSULA_API_KEY}" \
--data-urlencode 'filter[limit]=25' \
--data-urlencode 'filter[page]=1' \
--data-urlencode 'filter[clientType]=COMPANY'
Account details, SEPA payments, card issuing, KYC onboarding and multi-currency exchange in one financial product.
Read case study
A technical connector for SEPA Credit, SEPA Instant and SEPA Direct Debit, with back-office and ledger capabilities.
Read case studyThe questions teams ask us before a first call.
Not covered here?Bring your question to a demo with our team.Yes. Access roles can distinguish which teams view, configure and approve activity. Permissions describe responsibilities across the product, rather than the state of one customer.
The back office connects price lists, verification processes, client profiles and documents. Configure these in their relevant modules, with access granted through the operating roles.
Use reporting for fees, currencies, markups and volumes. Configure the report view and export format your operations team needs.
Explore how your team can configure and run the fintech behind the customer experience.
Request demo