How can I do something like the "Envelope System"

Dennis Muhlestein djmuhlestein at gmail.com
Sat Jan 3 09:42:58 EST 2009


On Jan 3, 2009, at 6:51 AM, John R. Carter, Sr. wrote:

> I'm rethinking Dennis's article and how he does budgeting.

I like what you've presented.  It helps to solve my asset and  
balancing situation.  I initially tried to do something similar, but I  
had problems reconciling where the money actually was that way.  For  
me, it isn't as simple as having one external savings account to  
represent budgeted money.  I think this is partially because I spend  
money from a lot of different sources that GnuCash is tracking.  e.g.,  
If I purchase some groceries, I might use one of a number of credit  
cards or just use a debit card or write a check.  In any case, the  
money needs to come out of the correct account.  Here are two example  
setups and transactions.

A - My method

Assets
  checking
  budgeted cash
Liabilities
  credit card
  budget
   food

Income transaction ($100 income, all budgeted toward food)
checking debit $100
income credit $100
budgeted cash debit $100
budget food credit $100

purchase transaction
credit card credit $20
expense:food debit $20
budget food debit $20
asset:budgeted cash $20

pay the card:
checking credit $20
card debit $20


B - External account method
Assets
  checking
Liabilities
  credit card
  budget:food

Income transaction ($100 income, all budgeted toward food)
budget:food debit $100 (actual money stored in separate account, not  
checking)
income credit $100

purchase transaction
credit card credit $20
expense:food debit $20

Now, you have a separate budget liability account to represent that  
money has been spent from a budget

Liabilities:budget spent
budget:spent debit $20
budget:food credit $20

Then, when you pay your credit card, you transfer some money from your  
budget spent category to your checking
budget spent: credit $20
checking debit $20  (This is followed by a real transfer of funds  
between savings/checking

And finally, pay the card
credit card: debit $20
checking credit $20

Of course, if you can pay your credit card with your savings you avoid  
one transaction, then you could just show:
budget:spent credit $20
credit card: debit $20



Perhaps you have a better way to accomplish this but this is what I  
gleaned from your email.  in my scenario B, it requires more  
transactions than A but it is more representative of how things really  
ought to work I think.  I think my biggest problem with scenario B is  
that 1, I don't have physical bank accounts that mimic what is set up  
here and I haven't figured out how with GnuCash to represent what is  
unique to me.  One issue for example is that I frequently transfer  
amounts from checking to an equity account earning me interest, and  
then transfer the money back out to pay bills as needed (hopefully  
lots less than I transferred in ;) ).  I want to track my budget no  
matter where I decide to store my money.  e.g., I may get money as  
cash that I don't deposit but have an assets:cash account for.  I want  
to track that as well but I may not deposit the money into the bank at  
all.  Hence the virtual asset:budgeted cash account which really  
doesn't exist.

I also think we're really getting somewhere with this and that GnuCash  
is very cool.  What other software lets you do all this stuff however  
you want!


-Dennis


>
>
> It seems to me that a combination of scheduling and allocation of  
> funds to separate GnuCash accounts and one special external savings  
> account will do all that everyone wants, and without opening up the  
> budget feature in GnuCash.
>
> First, set up the accounts in the prescribed default manner (with  
> subaccounts and all) creating separate liability accounts for each  
> budget item.
>
> Here's a sample chart of accounts:
>
> Assets
> . Checking
> . Savings
> . (other Assets)
> Expenses
> . Auto
> . Home
> . Groceries
> . Insurance
> . . Auto
> . . Home
> . (other Expenses)
> Liabilities
> . Budget (in reality is a savings account, but must be different  
> than the one under Assets)
> . . Auto
> . . . Maintenance
> . . . Fuel
> . . . Insurance
> . . Home
> . . . Maintenance
> . . . Insurance
> . . Groceries
> . . (other Budget items)
> . Mortgage
> . Credit Cards
> . . Visa
> . . Master Card
> . (other Liabilities)
> Income
> . My Job
>
> Then, in GnuCash schedule transactions that transfer funds from  
> income to a liability account that is earmarked as a budget item.  
> Then, when you spend money from the liability budget account it is  
> balanced against an expense account. This is really no different  
> than treating the liability budget account like a credit card in  
> which you initially put money in instead of starting with a zero  
> balance and charging against it.
>
> The scheduling activity takes the place of the budget feature in  
> GnuCash. You can change the amount of money to transfer from income  
> to liability at will. As you spend from a liability account you will  
> know instantly when you are about to exceed the funds in that  
> account (the balance is normally red showing a surplus and will turn  
> black when overdrawn). You really don't need to maintain separate  
> external savings accounts unless you want the budget money to earn  
> interest while you're waiting to spend it (wise idea, though). If  
> you did put all the budget money into one external savings account,  
> you would need to arrange for automatic transfer of money from the  
> checking account to the savings account, then do transfers from  
> savings to checking to cover expenses from the budgeted accounts.  
> But this external savings account needs to be set up in GnuCash as a  
> liability not an asset.
>
> This gives you everything you need for budgeting. The income is  
> transferred to the external savings account identified for holding  
> budget funds. That money is allocated to the appropriate liability  
> accounts in GnuCash that are set up for budgeting. Expenses from  
> those accounts are assigned to the appropriate expense account. The  
> balance sheet will automatically show the bottom line. Reports will  
> be easy to create to track budgetary expenses and balances. On  
> payday, you have an automatic bank transfer from checking to savings  
> for the total budgeted amount and the GnuCash scheduled transactions  
> determine how it is allocated to the several liability (budget)  
> accounts.
>
> On Jan 2, 2009, at 11:17 PM, Rafferty Uy wrote:
>
>> Very nice article. I also plan to write a blog on this very nice  
>> tool next
>> month. I just want to see how things will go after 1 month's income  
>> and
>> expenses first.
>> Anyhow, I think I have the scheduled transaction set up. I'll just  
>> wait and
>> see how things go :)
>>
>> Thanks for everyone's help.
>>
>>
>> Rafferty D. Uy
>> Software Engineer @ ease solutions Pte. Ltd.
>> MBA Student @ National University of Singapore
>>
>> "Business is a game, the greatest game in the world if you know how  
>> to play
>> it."
>> ~ Thomas J Watson (Founder of IBM)
>>
>>
>> On Sat, Jan 3, 2009 at 12:03 AM, Dennis Muhlestein
>> <djmuhlestein at gmail.com>wrote:
>>
>>> Rafferty Uy wrote:
>>>
>>>> Hi,
>>>>
>>>> Does anyone know how to do something like the envelope system?  
>>>> Here's the
>>>> idea:
>>>>
>>>> You have a payroll account, where every month a fixed amount is  
>>>> deposited
>>>> by
>>>> your employer.
>>>> You want to allocate this amount to different "envelopes", but  
>>>> all kept in
>>>> your bank account.
>>>>
>>>> So for example you have a bank account with a total deposit of  
>>>> $1000, you
>>>> know that this $1000 is composed of $200 in savings, $300 in  
>>>> bills, $400
>>>> for
>>>> daily necessities and $100 for unplanned things.
>>>> Is there a way to do this automatically for every pay day?
>>>>
>>>>
>>> I prefer referred to my budget article in another email I just  
>>> sent.  I use
>>> the envelopes system w/ GnuCash.  It allows me to spend money with  
>>> any
>>> account (I don't use the subaccount menthod) and from any budget.  
>>> You just
>>> have to manually record which budget account you use. j
>>>
>>> There may indeed be a better way to do it, but it is working very  
>>> well for
>>> me.
>>>
>>> http://allmybrain.com/2008/12/15/better-budgeting-with-gnucash/
>>>
>>> -Dennis
>
> --
> John Carter
>



More information about the gnucash-user mailing list