Per-payer IBANs
Every payer gets a dedicated IBAN, so every incoming payment names its sender before anyone looks at it. There is no reference field to mistype and no matching queue to work through. Identification is a property of the account number, not a process.
Each vIBAN carries a tag: rent-collection, subscriptions, marketplace-payouts, payroll. Flows stay separated at the account level, so reporting by purpose is a filter, not a project.
Reconciliation by construction
When each payer pays into their own IBAN, an incoming credit can only mean one thing. In the demo period, 99.6% of 8,912 credits reconcile themselves — and the handful that cannot land in a manual queue instead of a mystery.
One master account
Behind every vIBAN sits one real account. Funds concentrate automatically — no sub-account balances to sweep, no fragmentation to manage. The surface is thousands of addresses; the ledger is one.
Dedicated IBAN ranges
vIBANs issue from dedicated ranges — the demo program runs under RO49 PRCT, with the free count per range shown at issue time. Ranges keep programs, brands, or entities cleanly separated while everything still routes into the master account.
Per-payer history
Each vIBAN accumulates its own payment history, so a payer's record is complete by definition. A dispute or an audit starts from a filtered list, not an investigation.
Seller and tenant onboarding can mint a vIBAN as a step in the flow: create the account, hand over the IBAN, start collecting. The customer view ships whitelabel — the demo runs as Powered by Protocore; yours runs under your brand.
Returns, counted
Some payments bounce — an account closed, details wrong. SEPA returns carry their reason code into a payment.returned event and their own count on the statements page — data with a cause attached, not mysteries. The edge case has a row, not a support thread.
Pause without ceremony
A vIBAN pauses in one action, and the event stream records who paused it and from where. Paused reads as a status everywhere the IBAN appears — the book, the statements, the stream.
Drafts before batches
A configured batch saves as a draft: source validated, range picked, nothing issued yet. The flow runs source, configure, review — so the irreversible click is the last one, on purpose.
Allowances you can plan against
Issuing runs against a monthly allowance with the meter in view, and a batch states what it adds before you run it — 1,204 of 5,000 used, this batch makes it 3,604. Capacity is arithmetic, not an error message.
Reference prefixes per batch
Each batch stamps its credits with a reference prefix — ARC-PAYOUT- in the demo — so downstream systems recognize their own flows on sight.
Your ids travel with ours
Every payer row carries an external reference from your system — EXT-00311 in the demo — and it stays attached to the vIBAN. Lookups run on your identifiers, not just ours.
Console and API are twins
Everything the console does, the API does — issue, pause, query, export. The CSV upload and the API call drive the same operation; the console is a client, not a special path.
Test events before real money
Send a test event to any endpoint straight from the console. The integration proves itself against synthetic deliveries before the first real credit arrives.
Endpoints with hygiene
Endpoints carry their own signing secrets and their own subscriptions, and they pause without being deleted — the demo keeps a paused staging endpoint right next to the active production one.
Exports in two shapes
CSV for machines, PDF for people — per vIBAN or for the whole period. The export is designed to be imported, not re-typed.
Statements on a schedule
Monthly statements email themselves to the finance address on the 1st. The routine report is a subscription, not a recurring task on someone's list.
Filter the stream
Events filter by type, vIBAN, or reference; the console book searches by IBAN, customer, or reference. Finding one payment among thousands is a query with three entry points.
Every change with a reason
Operator changes to the program — accounts, pauses, retirements — are reason-required and land in the audit log. The program's history explains itself in writing.