Skip to main content

Show expiry of airline miles, rewards points

Project description


Airline miles and rewards points: expiration and value reporting for Fava/Beancount (Personal finance software).


Airline miles and rewards points typically expire after a period of inactivity. They also can be viewed as having a value in a currency of your choice. If you track airline mile transactions in Beancount, this simple plugin reports on the value of miles and their expiry date. This is particularly useful if you have miles/points on many airlines or businesses.

Screenshot: Miler


pip install fava-miler

Configuring your beancount source

  • Define your operating_currency
  • Declare the currency for each of your airline miles
  • Add expiry-months and points-value metadata to your commodity declaration
    • Any negative value for expiry-months signifies that this commodity never expires

This should get the reporter working. Example:

option "operating_currency" "USD"
1990-01-01 commodity MILESAIRALD
    expiry-months: 24
    points-value: 0.015 USD

2000-01-01 open Assets:Miles:AirAldorra MILESAIRALD
2000-01-01 open Income:Misc

2010-01-01 * "Credit card miles"
        Assets:Miles:AirAldorra 100 MILESAIRALD



./ --help


Add the following to your source and run fava as you normally would.

2010-01-01 custom "fava-extension" "fava_miler" "{
  'accounts_pattern' : '^Assets.*Reward',
  'exclude_currencies' : '(POINTS_ABC)|(POINTS_DEF)',

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fava_miler-0.2.2.tar.gz (20.6 kB view hashes)

Uploaded Source

Built Distribution

fava_miler-0.2.2-py3-none-any.whl (19.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page