Skip to content

Options Reference

Options configure beancount behavior and are specified in your ledger file.

Syntax

beancount
option "name" "value"

Common Options

title

Display title for the ledger.

beancount
option "title" "Personal Finances 2024"

operating_currency

Primary currency for reports.

beancount
option "operating_currency" "USD"

Multiple currencies:

beancount
option "operating_currency" "USD"
option "operating_currency" "EUR"

name_assets / name_liabilities / name_equity / name_income / name_expenses

Rename root account categories.

beancount
option "name_assets" "Actifs"
option "name_liabilities" "Passifs"
option "name_equity" "Capitaux"
option "name_income" "Revenus"
option "name_expenses" "Dépenses"

Booking Options

booking_method

Default booking method for reducing positions.

beancount
option "booking_method" "FIFO"

Values:

MethodDescription
STRICTExact lot match required (default)
FIFOFirst-in, first-out
LIFOLast-in, first-out
AVERAGEAverage cost
NONENo booking

account_previous_earnings

Account for previous period earnings in equity.

beancount
option "account_previous_earnings" "Equity:Retained-Earnings"

account_current_earnings

Account for current period earnings.

beancount
option "account_current_earnings" "Equity:Current-Earnings"

account_previous_balances

Account for opening/previous balances.

beancount
option "account_previous_balances" "Equity:Opening-Balances"

account_unrealized_gains

Account for unrealized gains reporting.

beancount
option "account_unrealized_gains" "Income:Unrealized-Gains"

Display Options

render_commas

Use commas as thousand separators.

beancount
option "render_commas" "TRUE"

inferred_tolerance_default

Default tolerance for balance checking.

beancount
option "inferred_tolerance_default" "*:0.005"

inferred_tolerance_multiplier

Multiplier for inferred tolerances.

beancount
option "inferred_tolerance_multiplier" "1.1"

Plugin Options

plugin_processing_mode

How plugins handle errors.

beancount
option "plugin_processing_mode" "raw"

Values:

  • default: Normal processing
  • raw: Skip some validations

File Options

documents

Root directory for documents.

beancount
option "documents" "/home/user/finances/documents"

All Options

OptionTypeDefaultDescription
titlestring-Ledger title
operating_currencystring-Primary currency (can specify multiple)
booking_methodstringSTRICTLot booking method
render_commasboolFALSEThousand separators
name_assetsstringAssetsAssets root name
name_liabilitiesstringLiabilitiesLiabilities root name
name_equitystringEquityEquity root name
name_incomestringIncomeIncome root name
name_expensesstringExpensesExpenses root name
account_previous_balancesstringEquity:Opening-BalancesOpening balances account
account_previous_earningsstringEquity:Earnings:PreviousRetained earnings account
account_previous_conversionsstringEquity:Conversions:PreviousPrevious conversions account
account_current_earningsstringEquity:Earnings:CurrentCurrent earnings account
account_current_conversionsstring-Current conversions account
account_unrealized_gainsstring-Unrealized gains account
account_roundingstring-Rounding errors account
conversion_currencystring-Currency for conversions
inferred_tolerance_defaultstring-Balance tolerance
inferred_tolerance_multiplierdecimal0.5Tolerance multiplier
infer_tolerance_from_costboolFALSEInfer tolerance from cost
documentsstring-Documents root directory
plugin_processing_modestringdefaultPlugin mode
long_string_maxlinesint64Max lines for long strings

Example Configuration

beancount
; ledger.beancount

option "title" "My Finances"
option "operating_currency" "USD"
option "booking_method" "FIFO"
option "render_commas" "TRUE"

option "account_previous_balances" "Equity:Opening-Balances"
option "account_unrealized_gains" "Income:Capital-Gains:Unrealized"

option "documents" "/home/user/finances/receipts"

plugin "beancount.plugins.auto_accounts"
plugin "beancount.plugins.implicit_prices"

include "accounts.beancount"
include "2024/*.beancount"

Viewing Options

List available options:

bash
rledger doctor list-options

Print options from a file:

bash
rledger doctor print-options ledger.beancount

See Also