Skip to content

For the investments other apps ignore.

Angel and EIS investments, P2P loans, private credit: what you put in, what came back and which payouts are late, with your ETFs alongside.

Three kinds of holding. That’s the whole model.

Each lives under a platform, so that’s where you start. Everything else (schedules, totals, the activity feed) is built on top.

Income assets

Pay out on a schedule. Enter principal, target yield, frequency and dates once. Every period is generated, and you confirm the actual amounts as they land.

  • Private credit
  • P2P & property loans
  • Income funds
  • Sukuk
  • Partial repayments cut the outstanding and recalculate every future period
  • Reinvesting compounds payouts back into the principal
  • Actual yield sits next to target yield, worked out from what really arrived

Growth assets

No schedule, no yield. Value moves only through events you log: deposits, withdrawals, profits, write-downs. Nothing is invented in between.

  • VC / EIS / SEIS
  • Angel & direct equity
  • Crowdfunded equity
  • Property syndicates
  • Current value is a cost basis: it never rises above what you put in
  • Net P&L is profit events minus loss events, nothing else
  • A withdrawal moves capital. It is never counted as profit

Listed assets

Have an ISIN and a market price. Log your buys, sells and dividends; the latest price is looked up for you, so market value sits next to what you paid.

  • ETFs
  • Islamic index ETFs
  • Shares
  • Gold ETCs
  • Average price includes your fees, and selling never moves it
  • Unrealised P&L stays apart from what your sales actually realised
  • Prices from justETF, with the official iShares NAV as a fallback

Upcoming. Overdue. Confirmed.

A payout is upcoming until its date passes. Once the date is behind you with no amount logged it becomes overdue, not an “upcoming” row dated three weeks ago. Log an amount and it’s confirmed.

Overdue payouts get their own page, a counter in the nav and the top slot on the dashboard, so the pile can’t grow unnoticed.

  • The actual field starts pre-filled with the expected amount
  • Variance is kept per payout and summed across the schedule
  • One-off payouts sit alongside the schedule and survive a regenerate
Payout scheduleMonthly at 9.00% on £55,000
A monthly payout schedule with sample figures
PeriodExpectedActualVarianceStatus
Apr 2026£412.50£412.50+£0.00Confirmed
May 2026£412.50£408.10-£4.40Confirmed
Jun 2026£412.50none yetnone yetOverdue
Jul 2026£412.50none yetnone yetUpcoming
Totals£1,650.00£820.60-£4.40

Your money back is not a return.

One feed of everything that actually happened: confirmed payouts, distributions, profits and losses, sale results. Repayments, withdrawals and the cost of units you sold are listed too, because they hit your account, but kept out of net realised.

Filter by platform, type or currency; the summary above respects the filters and says so.

No number is explained twice.

So two screens can never disagree. Every metric has one definition in one place: an info button next to the label shows it where the number lives, and the About page renders the same records as a glossary. Change the wording once and it lands everywhere.

Invested

Principal still outstanding, with repayments already deducted.

Counts active assets only, so it can be lower than the individual principals added up. Growth assets have a separate "Invested": deposits, not outstanding principal.

Current value

What is still in the asset: deposits minus withdrawals minus write-downs.

A cost basis, not a market value. Cash you already took out lowers it without that being a loss, and it never rises above what you put in.

Next 12 months

An annual run-rate: outstanding × target yield for every active asset.

It assumes each asset keeps running for a full year, so an asset ending in two months still counts in full. It is not the sum of the scheduled payouts.

Every asset keeps its own currency.

USD stays USD, GBP stays GBP. Only combined figures convert to EUR, at European Central Bank rates, and each one carries a ≈ so a conversion can’t be mistaken for a native balance. Projections add a ~. The per-currency breakdown sits right underneath, and each screen ends with one footnote giving the rate date.

You clear the overdue list on a phone.

The sidebar becomes five fixed tabs with an add button in the middle, every table becomes a card list, and the overdue counter comes with you. Same data, same numbers, no cut-down mobile version to fall behind.

  • Overdue count on the Dashboard tab
  • One tap confirms the expected amount
  • Light and dark, remembered before the first paint

What it deliberately doesn’t do.

No trading prices

Listed assets get a price at most once an hour, enough for holdings you keep. Everything else moves only when you log something.

No bank or platform feeds

Manual entry is the point: these platforms have no API worth connecting to.

No tax reporting

It records what you were paid. What you owe on it is between you and your accountant.

No shared portfolios

One person, one account. Row-level security scopes every row to its owner.

Questions

Income, growth or listed asset: how do I choose?

If it has an ISIN and a market price, like an ETF or a share, it's a listed asset. If you can state a principal, an annual rate and a payout frequency, it's an income asset. If value only changes when something happens (a deposit, a distribution, a write-down), it's a growth asset.

A borrower repaid part of my capital early. Now what?

Log a repayment. Outstanding drops, every future expected payout is recalculated, and the money appears in the activity feed as capital returned rather than as earnings.

Can I edit an asset after confirming payouts?

Yes, but the start date, first payout date and frequency lock. Changing them would shift every period and orphan the actuals you already logged. The end date stays editable, and the form warns you, with counts, before deleting any confirmed payout.

Why does current value never go up?

Because it's a cost basis, not a valuation. A funding round on paper isn't money. When cash actually comes back you log it as a profit, and it lands in net P&L instead.

Can I track ETFs and shares as well?

Yes, as listed assets. Log your buys, sells and dividends; the tracker looks up the latest price by ISIN and shows market value next to what you paid. It covers ETFs such as iShares MSCI World Islamic, listed shares and ETCs. Crypto has no ISIN, so it isn't priced.

What does it cost?

Nothing. The tracker is free to use. If a price ever comes, you will be told in advance, and nothing is charged without your agreement.

Is my data private?

Email and password sign-in, and row-level security at the database level scopes every row to your own account. No shared portfolios, no third-party access.

Who is behind it?

MM Software Solutions, a software company in Lier, Belgium. It runs the tracker and is the data controller named in the privacy policy.

Close the spreadsheet.

Add a platform, then your first asset. The schedule builds itself and the payouts are waiting for you at month end.

Free, forever. Manual by design, no bank connections.