Skip to content

๐Ÿ“ Transaction Form

The transaction form adds or edits one transaction โ€” or one linked pair โ€” in the bulk workspace. It also shows a transaction read-only when you double-click it in a list. Only the fields that the chosen type needs appear.


โœ๏ธ Fill in the form

  1. Pick the Type, then the Broker if it is not set already.
  2. Fill in the Required section: the Date, the Asset and its quantity when the type has one, and the cash amount.
  3. Open Optional for Tags, a Description or, on dividends, interest and adjustments, a Linked Event.
  4. Click Apply to place the row in the workspace; Save All in the workspace writes it.

A few rules keep entries quick:

  • Amounts are totals โ€” type the total paid or received, not the price per share (Total amount (not per share)).
  • Type positive numbers โ€” the form adds the minus sign where money or units go out: a purchase's payment, a sale's units, a withdrawal, a fee, a tax. Only an Adjustment quantity takes a sign: positive adds units, negative removes them.
  • Checks as you go โ€” once the required fields are filled, the form checks the entry against your ledger and the other workspace rows, and lists any problem at the top. โšก Validate now checks at once. The form also spots some mistakes by itself: a date it cannot read, or one in the future, stays on screen in red, and the previous date is not used in its place; a quantity or amount with the wrong sign or format, such as a negative quantity on a purchase, turns red; and a warning at the top flags a transfer with the same broker on both sides, or an exchange with the same currency. Until you fix them, nothing is checked, valid does not appear and Apply stays disabled; โšก Validate now takes you to the field to fix instead.
  • Missing broker or asset? โ€” Create new in the broker list, or New asset in the asset list, creates it without leaving the form.
๐Ÿ’ฐ Cost basis of incoming units โ€” for Adjustments and Asset Transfers

When an Adjustment adds units, or on the receiving side of an Asset Transfer, the form asks what those units cost:

  • Auto โ€” LibreFolio computes it as a Weighted Average Cost; press โšก Validate now to see it.
  • Manual โ€” you type it.

In Auto, the average is taken at the sending broker of a transfer, or at the adjustment's own broker. If that broker has no other transaction in the asset up to the date the units come in, there is nothing to average, and the cost is 0 by design: if those units did cost something, open the transaction later and type their cost in Manual. In Manual, the field cannot stay empty: LibreFolio flags the row and saves nothing until you fill it in or switch to Auto. Type 0 only for units that really cost nothing, such as the new shares of a stock split; for a gift, type the donor's original cost. If an exchange rate is missing, the Sync FX rates link fetches it.


๐Ÿท๏ธ Transaction types

The Financial Theory guide explains each type in depth.

๐Ÿงพ Single transactions

Type What it records Theory
Buy Units of an asset bought, and the total paid ๐Ÿ“– Read
Sell Units of an asset sold, and the total received ๐Ÿ“– Read
Dividend Cash paid by an asset you hold ๐Ÿ“– Read
Interest Interest received, with or without an asset ๐Ÿ“– Read
Deposit Cash you put into the broker ๐Ÿ“– Read
Withdrawal Cash you take out of the broker ๐Ÿ“– Read
Fee A commission or another cost, optionally tied to an asset ๐Ÿ“– Read
Tax A tax paid, optionally tied to an asset ๐Ÿ“– Read
Adjustment Units added or removed without cash: a split, a gift, a position opened elsewhere ๐Ÿ“– Read

๐Ÿ”— Paired transactions

A paired operation is recorded as two linked transactions, which the form shows as one, with a From and a To side. Each side has its own date, and the Swap sides arrow turns the direction around.

Type What it records Theory
Asset Transfer Units of one asset moved between two of your brokers ๐Ÿ“– Read
Cash Transfer Cash moved between two of your brokers, in one currency ๐Ÿ“– Read
Currency Exchange One currency converted into another, inside one broker ๐Ÿ“– Read

A transfer needs two different brokers, an exchange two different currencies. Two single rows can also be linked into a pair later, and a pair split back โ€” see Link or unlink a pair.


  • ๐Ÿ“‹ Transactions โ€” the list, the filters and the bulk workspace
  • ๐Ÿ“ฅ Import from Broker โ€” skip manual entry with a BRIM import