Try kerd.ai free (opens in a new tab)Book a demo
For accountants, not investment managers

The statement goes in. The journal comes out.

kerd.ai is investment accounting software for accounting firms. It reads the broker statement, keeps every holding at cost and at market value using the ECB's rate for the day, and hands your ledger a month-end journal that balances, with the working your auditor will ask for.

Sign in with your Google or Microsoft account; we set up your first client with you.

Sample data. kerd.ai is software for accounting firms and does not provide investment advice.
Exchange rates load every working day fromEuropean Central BankLive
Journals export today as CSV, or in the manual journal format of Xero and Zoho Books. Direct posting is next:XeroComing soonZoho BooksComing soonAny AI tool, over MCPComing soon

Try it here

Two calculations kerd.ai does for every client. Have a go.

The figures come from kerd.ai's own acceptance tests. Change them and watch the working change with them.

01 · Gain on disposal

Pick the cost method.

  1. 01/10Buy 100 at 10.00, fee 5.001,005.00
  2. 02/10Buy 100 at 12.00, fee 5.001,205.00
  3. 03/10Sell 150 at 13.00, fee 5.001,945.00

Oldest lot first: all of lot 1, then 50 units of lot 2.

Proceeds, after the fee1,945.00
Cost of sale1,607.50
Realised gain+337.50
Left: 50 units at a cost of602.50

In kerd.ai the method is set per client and locks once trading starts, so a file never changes under you.

02 · Month-end journal

Move the price. The journal follows.

Sample Global Equity ETF · 4,200 units · in the books at €360,722.45

USD 101.25
AccountDebitCredit
1210 Investments at fair value18,423.41
4910 Fair value gain (P&L)18,423.41
Total18,423.4118,423.41
BalancedYou have balanced 1 journal. They always balance.

USD held at 1.1216 to the euro here. In kerd.ai the ECB rate for the date is filled in and the movement is split into price and FX.

Exchange rates

The ECB rate is already in.

kerd.ai loads the European Central Bank's euro reference rates every working day at 16:15, just after they're published. Each transaction and each month-end revaluation picks up the rate for its date. Nobody looks one up or types one in.

  • Weekends and holidays. A Saturday trade takes Friday's rate, the last one the ECB published.
  • Any base currency. A client who reports in sterling or dollars gets cross rates worked through the euro.
  • The broker's rate, when it differs. Override the rate on a transaction and kerd.ai records which one it used.
  • A trail for the auditor. Every rate shows its source and date. A manual rate sits beside the ECB's, never over it.

How it works

A month end, step by step.

The month end for one client, as a demo walks through it. It plays on its own. Click a step, or use the arrows under the screen, to go at your own pace.

Sample & Co Accountants · Halcyon Example Holdings LtdSample data

Step 1: set up the client

Client settings
EUR · FIFO · FVTPL
Accounts2UBP custody · Bank of Valletta current
Opening positions3At cost, with the rate on the day, lot by lot
Staff assigned2Maria (preparer) · Brian (reviewer)
Opening positionQuantityCost (EUR)Acquired
Sample Global Equity ETF
IE00EXMPL001 · UBP custody
4,200325,080.0014/02/2024
Sample Euro Bond 2031
Accrued interest kept apart from cost
50,00050,250.0003/06/2025
Sample USD Equity Fund
Two lots: 100 at 10.05, 200 at 12.05 USD
3003,150.6011/03/2026

The cost basis locks once the first transaction is recorded, so the figures in the file never change under you.

Step 2: record the transactions

Transactions · September 2026
From the UBP statement
DateTypeInstrumentQuantityNet amountRealised gain
04/09/2026BuySample Global Equity ETF10010,130.00
12/09/2026DividendSample Global Equity ETF1,470.00
23/09/2026SellSample USD Equity Fund1502,240.00+632.50
30/09/2026FeeCustody fee Q3412.50

14 lines read from the Transactions report · 12 kept, 2 dropped by Maria · each line links back to the page of the PDF it came from.

Step 3: revalue at the date

Revaluation as at 30/09/2026
Revalued
Market value, 30/09/2026428,542.01EUR · ECB rate 30/09/2026
Movement since last revaluation+18,423.41Price +19,473.41 · FX −1,050.00
Balance in the books410,118.60Adjustment +18,423.41
HoldingPrice · sourcePreviousNowMovement
Sample Global Equity ETF101.25 USD · Statement360,722.45379,145.86+18,423.41
Sample Euro Bond 203198.40 EUR · Statement49,200.0049,200.000.00
Sample USD Equity Fund20.00 USD · Manual196.15196.150.00

A completed revaluation is locked. Corrections go in a new one, so the history stays whole.

Step 4: post the adjustment

Adjustment journal · September revaluation
Balanced
AccountDebitCredit
1210 · Investments at fair value18,423.41
4920 · Unrealised FX difference1,050.00
4910 · Fair value gain (P&L)19,473.41
Total19,473.4119,473.41

Policy FVTPL, so the gain goes to profit or loss; under FVTOCI it would go to the reserve. Mapped once to this client's chart of accounts. The client's lock date moves to 30/09/2026 once this is posted.

Step 1 of 4

What's next

A sneak peek at what we're building.

Everything above works today. Tap a card to see what comes next.

1 of 3 unlocked

Live now

Statements, transactions, revaluation, journals

Everything on this page, in kerd.ai today.

See the full roadmap

Your data and your staff

Your firm's data

Kept apart from every other firm's, and tested to stay that way.

Your staff decide

Every imported line is kept or dropped by a person before it reaches a client's books.

Sign-in

Google, Microsoft or an emailed code. kerd.ai stores no passwords.

Before you start

The questions firms ask first.

Is this for accountants or for investment managers?

kerd.ai is for accountants. It does the bookkeeping side of a client's investments: cost, market value, gains on disposal, the month-end revaluation and the journal. It does not place trades, run performance attribution or give investment advice.

Which cost basis and which accounting policy?

Cost basis is set per client, FIFO or weighted average, and locks once the first transaction is recorded. The accounting policy, FVTPL or FVTOCI, decides where the revaluation movement goes in the journal.

Where do the exchange rates come from?

From the European Central Bank. kerd.ai loads its euro reference rates every working day at 16:15 Central European Time and fills in the rate for each transaction's date. Weekends and holidays take the last rate published. If your broker used a different rate, or the ECB doesn't publish the currency, your staff enter it, and the ECB rate stays on file beside it.

What does the AI actually do with a statement?

Google Gemini reads the Transactions report inside the PDF and proposes the lines: date, type, instrument, quantity, price, fees. Your staff keep or drop each one before anything is saved, and every kept line links back to the page it came from.

Does it post to Xero?

Not yet: the adjustment journal is prepared and balanced in kerd.ai and exported for your ledger today. Posting straight to Xero and Zoho Books is coming soon.

What do I get when I try it free?

Sign in with your Google or Microsoft account, add a client, import one statement and run a revaluation on your own figures. Nothing reaches your ledger until you export the journal.

Start with one client's statement.

Sign in with Google or Microsoft, import the statement and run the first revaluation yourself. Or book a 30-minute walkthrough with our team on a real month end.