Overview
This page provides a high-level overview of Fee Management System (FMS) and its core capabilities.
It explains how to configure fee collection for a partner and how FMS calculates, settles, and reports fees for both end-users (instant charging) and B2B billing (invoice settlement).
Key components
|
Component |
Description |
|
Fee Management System |
Collects data, calculates fees, and stores settlements. Supports optional instant charging. |
|
Admin Panel |
UI for billing setup, pricing management, and reporting. |
|
Antaca API |
Executes balance charges for instant fee transactions. |
|
External Product |
A data source used as an input for fee calculation (events, files, aggregated counts). Currently, FMS is ready to collect billable data from all Verestro services. |
Architecture
C4 Context diagram
C4 Container diagram
Key product features
End-user fee charging (instant settlement)
Instant settlement allows to calculate the fee for a defined pricing item and instantly deduct the funds from the balance of the end-user who initiated the transaction.
With instant charging, a partner can move transaction fees (their operational costs) to the end-user by charging fees directly on each user transaction (e.g., ATM, card, IBAN).
This feature is available only when end-users' balances are stored on Antaca's side or are external but integrated with Antaca balances.
Fee transaction - money flow
Fee is an internal transaction for a partner who wants to debit the user's balance as a fee. Antaca automatically credits the company balance with the funds debited from the user's balance.
Automated B2B billing (invoice settlement)
Due to invoice settlement, FMS helps automate B2B billing when a client wants to bill their own company or business customers.
Invoice settlement allows charging defined fees for specific services without actually enforcing payment. A report (xlsx file) can be generated from the calculated fees, and then an invoice can be issued.
Pricing items with invoice settlement can store both price (what you charge) and cost (what you pay), so you can track costs and calculate profit per billing item.
Supported fee scenarios
|
Fee scenario |
Instant settlement |
Invoice settlement |
|
Card issuance fee (physical card, virtual card) |
✔ |
✔ |
|
Card transaction fee (POS, eCommerce, ATM) |
✔ |
✔ |
|
IBAN transfer fee (incoming, outgoing) |
✔ |
✔ |
|
Card maintenance fee (daily, weekly, monthly, yearly) |
✔ |
✔ |
|
IBAN maintenance fee (daily, weekly, monthly, yearly) |
✘ |
✔ |
|
Token maintenance fee (daily, weekly, monthly, yearly) |
✘ |
✔ |
|
Project / license / platform recurring fee (daily, weekly, monthly, yearly) |
✘ |
✔ |
Important: Charging an end-user’s balance (instant settlement) can be done only by a licensed financial institution. If a partner uses another financial institution to perform charging, the legal responsibility for charging fees is on that financial institution’s side.
Fee management
Billing setup
A Billing Setup is the main configuration entity that defines how fees are collected and calculated for a specific client.
It contains Data Collectors and Pricings.
Data collectors
Data Collectors specify where billable data comes from. Three types are available:
|
Data Collector Type |
Description |
Example |
|
Occurrence Data Collector |
Captures events in real-time as they occur. |
ATM withdrawal, card transaction, IBAN transfer |
|
File Data Collector |
Processes batch files with lists of entities. |
All active cards for maintenance fees |
|
HTTP Query Data Collector |
Retrieves aggregated counts via API. |
Number of active accounts per month |
Pricings
A Pricing is a set of fee rules (Pricing Items) that define what to charge and how.
Each Pricing has a validity period (Valid from / Valid until), which ensures full auditability of pricing changes over time.
Each Billing Setup can contain multiple Pricings, but only one can be active at a time.
You can schedule a Pricing change in advance — for example, set a new Pricing to activate on the first day of next month.
Pricing item
Each Pricing item specifies:
- Pricing item type
- Data source — data collector
- Fee calculation type
- Settlement type
- Pricing item logic (filters, free tier, minimum amount, etc.) is described in detail on the Use Cases page.
Pricing item types
|
Type |
What it means |
Typical use cases |
|
Unit |
Fee calculated per single event (one transaction = one fee). |
ATM withdrawal fee, card issuance fee, IBAN transfer fee. |
|
Recurring |
Fee charged once per period (daily/weekly/monthly/yearly). |
Monthly platform fee, monthly maintenance fee per project. |
|
Cumulative |
Fee based on total quantity/volume in a period (calculated using usage metrics from external product). |
Card/token maintenance billed using tiered or volume pricing. |
|
Aggregated |
Collects data via event-based data collector, but the fee is calculated at the end of the billing period based on total accumulated quantity. |
Number of active accounts per month, number of active cards per day. |
Fee calculation types
|
Calculation type |
Description |
Example |
|
Fixed |
Static amount per unit/event. |
2 EUR per ATM withdrawal. |
|
Percentage |
Percentage of transaction value. |
1.5% of transaction amount. |
|
Mixed |
Fixed amount + percentage. |
0.50 EUR + 0.5% per transaction. |
|
Tiered |
Different rates for quantity ranges. Each tier is billed at its own rate. |
1-100 transactions: 1.00 EUR each |
|
Volume |
Single rate based on total volume. All units billed at the same rate. |
1-100 transactions: 1.00 EUR each |
Fee calculation types per pricing item type
|
Pricing item type |
Fee calculation types |
||||
|
Fixed |
Percentage |
Mixed |
Volume |
Tiered |
|
|
Unit |
✔ |
✔ |
✔ |
✘ |
✘ |
|
Recurring |
✔ |
✘ |
✘ |
✘ |
✘ |
|
Cumulative |
✘ |
✘ |
✘ |
✔ |
✔ |
|
Aggregated |
✘ |
✘ |
✘ |
✔ |
✔ |
Settlement types per pricing item type
|
Pricing item type |
Settlement types |
|
|
Instant settlement |
Invoice settlement |
|
|
Unit |
✔ |
✔ |
|
Recurring |
✘ |
✔ |
|
Cumulative |
✘ |
✔ |
|
Aggregated |
✘ |
✔ |
Data collector types per pricing item type
|
Pricing item type |
Data collector types |
||
|
Occurrence data collector |
File data collector |
HTTP query data collector |
|
|
Unit |
✔ |
✔ |
✘ |
|
Recurring |
✘ |
✘ |
✘ |
|
Cumulative |
✔ (deprecated) |
✘ |
✔ |
|
Aggregated |
✔ |
✘ |
✘ |
Detailed behavior and configuration examples for each pricing item type are described in the Use cases section.
Fee processing
Once a Billing Setup is configured, FMS processes fees in three steps: data collection, fee calculation, and settlement.
1) Data collection
FMS collects billable data using Data Collectors. Depending on the configuration, data can represent end-user transactions (e.g., card, ATM, IBAN) or other measurable actions/usage (e.g., active accounts, active cards).
2) Fee calculation
When data arrives (event, file, or API response), FMS matches it against the active Pricing and its Pricing Items, calculates the fee amount, and stores the calculated fee in the database for auditability and reporting.
3) Settlement
After calculation, the fee is settled in one of two modes:
|
Mode |
How it works |
Best for |
|
Instant settlement |
FMS charges the end-user’s balance for the transaction that triggered the fee. The charge is executed in real time (via Antaca). |
Transaction fees, ATM withdrawals, card issuance |
|
Invoice settlement |
FMS stores settlements in the database and aggregates them for reporting. Payment is handled outside of FMS (e.g., by issuing an invoice based on the report). |
B2B billing, maintenance fees, volume-based pricing |
Both modes can be used within the same Pricing — charge end-users instantly for transactions while recording invoice settlements for periodic B2B billing.
Reporting
For invoice settlements, FMS generates monthly reports for your finance team (XLSX file).
Each report line contains the billing item name and usage details (e.g., quantity and total transaction value), along with the calculated revenue (price) and cost.
Based on these values, the report automatically calculates profit (revenue minus cost) per billing item.
Below is an example of a monthly B2B settlement report generated by FMS.
Multi-currency: FMS supports fee calculation for transactions and pricing items in multiple currencies.
If a single report contains multiple currencies, the values cannot be summed into one total amount. In such cases, totals should be interpreted per currency (or converted externally to a single reporting currency).
