Last active
March 20, 2025 08:52
-
-
Save simonmichael/a1addcb652da4e78b183 to your computer and use it in GitHub Desktop.
envelope budgeting example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; An example of YNAB-ish envelope budgetting with hledger/ledger | |
; cf https://github.com/simonmichael/hledger/issues/315 | |
; Using accounts like the following: | |
; | |
; assets | |
; business | |
; bank | |
; wf | |
; bchecking | |
; available | |
; month | |
; autosave | |
; banking | |
; books | |
; dues | |
; equipment | |
; online | |
; research | |
; software | |
; supplies | |
; year | |
; conferences | |
; education | |
; legal/accounting | |
; personal | |
; bank | |
; wf | |
; checking | |
; available | |
; month | |
; autosave | |
; clothing | |
; food | |
; gifts | |
; health | |
; home | |
; personal care | |
; phone | |
; recreation | |
; spiritual | |
; transport | |
; year | |
; vacation | |
; savings | |
; reserve | |
; expenses | |
; business | |
; books/periodicals | |
; online | |
; hosting | |
; personal | |
; food | |
; dining | |
; snacks | |
; gifts | |
2016/1/1 * set up some balances for this example | |
(assets:business:bank:wf:bchecking:month:books) $-9.42 | |
(assets:business:bank:wf:bchecking:available) $500 | |
(assets:personal:bank:wf:checking:month:food) $-24.28 | |
(assets:personal:bank:wf:checking:month:gifts) $-16.30 | |
(assets:personal:bank:wf:checking:available) $2100 | |
; at the start of each month, zero out any overspending from last month: | |
2016/1/1 * refill negative budget envelopes (business) | |
[assets:business:bank:wf:bchecking:month:books] $9.42 = $0 | |
[assets:business:bank:wf:bchecking:available] $-9.42 | |
2016/1/1 * refill negative budget envelopes (personal) | |
[assets:personal:bank:wf:checking:month:food] $24.28 = $0 | |
[assets:personal:bank:wf:checking:month:gifts] $16.30 = $0 | |
[assets:personal:bank:wf:checking:available] $-40.58 | |
; and transfer funds to various envelopes (books, etc.) for this month's | |
; spending, and longer-term saving goals: | |
2016/1/1 * budget for this month's business expenses | |
[assets:business:bank:wf:bchecking:month:autosave] $100 | |
[assets:business:bank:wf:bchecking:month:banking] 0 | |
[assets:business:bank:wf:bchecking:month:books] $10 | |
[assets:business:bank:wf:bchecking:month:dues] $10 | |
[assets:business:bank:wf:bchecking:month:equipment] $40 | |
[assets:business:bank:wf:bchecking:month:online] $70 | |
[assets:business:bank:wf:bchecking:month:research] $20 | |
[assets:business:bank:wf:bchecking:month:software] $20 | |
[assets:business:bank:wf:bchecking:month:supplies] $10 | |
[assets:business:bank:wf:bchecking:year:conferences] $20 | |
[assets:business:bank:wf:bchecking:year:education] $10 | |
[assets:business:bank:wf:bchecking:year:legal/accounting] $40 | |
[assets:business:bank:wf:bchecking:available] $-350 | |
2016/1/1 * budget for this month's personal expenses | |
[assets:personal:bank:wf:checking:month:autosave] $100 | |
[assets:personal:bank:wf:checking:month:clothing] $30 | |
[assets:personal:bank:wf:checking:month:food] $300 | |
[assets:personal:bank:wf:checking:month:gifts] $30 | |
[assets:personal:bank:wf:checking:month:health] $300 | |
[assets:personal:bank:wf:checking:month:home] $1000 | |
[assets:personal:bank:wf:checking:month:personal care] $20 | |
[assets:personal:bank:wf:checking:month:phone] $80 | |
[assets:personal:bank:wf:checking:month:recreation] $20 | |
[assets:personal:bank:wf:checking:month:spiritual] $20 | |
[assets:personal:bank:wf:checking:month:transport] $50 | |
[assets:personal:bank:wf:checking:year:vacation] $50 | |
[assets:personal:bank:wf:checking:available] $-2000 | |
; Update appropriate envelopes as transactions are made: | |
2016/1/1 * automatic savings transfer | |
assets:business:bank:wf:bchecking:month:autosave | |
assets:business:bank:wf:savings:reserve $100 | |
2016/1/1 * automatic savings transfer | |
assets:personal:bank:wf:checking:month:autosave | |
assets:personal:bank:wf:savings:reserve $100 | |
2016/1/2 * linode | |
expenses:business:online:hosting $50 | |
assets:business:bank:wf:bchecking:month:online | |
2016/1/3 * market | |
expenses:personal:food:dining $10 | |
expenses:personal:food:snacks $2 | |
assets:personal:bank:wf:checking:month:food $-12 | |
expenses:personal:gifts $3 | |
assets:personal:bank:wf:checking:month:gifts $-3 | |
2016/1/4 * amazon open source everything | |
; a business purchase from personal account - use available | |
expenses:business:books/periodicals $12.33 | |
assets:personal:bank:wf:checking:available -$12.33 | |
; and adjust the appropriate business envelope | |
[assets:business:bank:wf:bchecking:available] $12.33 | |
[assets:business:bank:wf:bchecking:month:books] -$12.33 | |
; Check your envelope balances periodically: | |
; | |
; $ hledger bal checking: | |
; $2272.67 assets | |
; $340.58 business:bank:wf:bchecking | |
; $152.91 available | |
; $117.67 month | |
; $-2.33 books <- overspent already | |
; $10.00 dues | |
; $40.00 equipment | |
; $20.00 online | |
; $20.00 research | |
; $20.00 software | |
; $10.00 supplies | |
; $70.00 year | |
; $20.00 conferences | |
; $10.00 education | |
; $40.00 legal/accounting | |
; $1932.09 personal:bank:wf:checking | |
; $47.09 available | |
; $1835.00 month | |
; $30.00 clothing | |
; $288.00 food | |
; $27.00 gifts | |
; $300.00 health | |
; $1000.00 home | |
; $20.00 personal care | |
; $80.00 phone | |
; $20.00 recreation | |
; $20.00 spiritual | |
; $50.00 transport | |
; $50.00 year:vacation | |
; -------------------- | |
; $2272.67 | |
; | |
; $ hledger bal checking: --weekly --historical --drop 4 | |
; Ending balances (historical) in 2015/12/28-2016/01/10: | |
; | |
; || 2016/01/03 2016/01/10 | |
; =================================++========================= | |
; bchecking:available || $140.58 $152.91 | |
; bchecking:month:books || $10.00 $-2.33 | |
; bchecking:month:dues || $10.00 $10.00 | |
; bchecking:month:equipment || $40.00 $40.00 | |
; bchecking:month:online || $20.00 $20.00 | |
; bchecking:month:research || $20.00 $20.00 | |
; bchecking:month:software || $20.00 $20.00 | |
; bchecking:month:supplies || $10.00 $10.00 | |
; bchecking:year:conferences || $20.00 $20.00 | |
; bchecking:year:education || $10.00 $10.00 | |
; bchecking:year:legal/accounting || $40.00 $40.00 | |
; checking:available || $59.42 $47.09 | |
; checking:month:clothing || $30.00 $30.00 | |
; checking:month:food || $288.00 $288.00 | |
; checking:month:gifts || $27.00 $27.00 | |
; checking:month:health || $300.00 $300.00 | |
; checking:month:home || $1000.00 $1000.00 | |
; checking:month:personal care || $20.00 $20.00 | |
; checking:month:phone || $80.00 $80.00 | |
; checking:month:recreation || $20.00 $20.00 | |
; checking:month:spiritual || $20.00 $20.00 | |
; checking:month:transport || $50.00 $50.00 | |
; checking:year:vacation || $50.00 $50.00 | |
; ---------------------------------++------------------------- | |
; || $2285.00 $2272.67 | |
; | |
; or (good for reviewing transactions): | |
; | |
; $ hledger-ui checking: | |
; Try to keep spending envelopes above zero, and to | |
; avoid unplanned withdrawals from savings envelopes. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment