How to double-entry bookkeep money incoming from sold items
If you were a business, all your assets would have a dollar value, so when you sold them you'd decrease the amount of assets by that amount and increase in cash, and if there was a profit on the sale it would go in as income, if there was loss it would count as a cost (or a loss)... so if there was a profit it would increase Equity, a loss then it would decrease Equity.  Since it's not really worthwhile doing a estimated cost for everything that you have, I'd just report it as income like you are doing and let the amount of equity increase proportionately. So, implicitly you always had roughly that amount of equity, but some of it was in the form of assets, and now you're liquidating those assets so the amount shows up in GnuCash. When you buy new things you might sell later, you could consider adding them as assets to keep track of this explicitly (but even then you have problems-- the price of things changes with time and you might not want to keep up with those price changes, it's a lot of extra work for a family budget) -- for stuff you already have it's better to treat things as you are doing and just treat the money as income-- it's easier and doesn't really change anything-- you always had that in equity, some of it was just off the books and now you are bringing it into the books.
"An accounting general ledger is based on tracking your actual assets, liabilities, expenses, and income, and Gnucash is first and foremost a general ledger program. While it has some simple ""budgeting"" capabilities, they're primarily based around reporting how close your actual expenses were to a planned budget, not around forecasting eventual cash flow or ""saving"" a portion of assets for particular purposes. I think the closest concept to what you're trying to do is that you want to take your ""real"" Checking account, and segment it into portions. You could use something like this as an Account Hierarchy: The total in the ""Checking Account"" parent represents your actual amount of money that you might reconcile with your bank, but you have it allocated in your accounting in various ways. You may have deposits usually go into the ""Available funds"" subaccount, but when you want to save some money you transfer from that into a Savings subaccount. You could include that transfer as an additional split when you buy something, such as transferring $50 from Assets:Checking Account:Available Funds sending $45 to Expenses:Groceries and $5 to Assets:Checking Account:Long-term Savings. This can make it a little more annoying to reconcile your accounts (you need to use the ""Include Subaccounts"" checkbox), and I'm not sure how well it'd work if you ever imported transaction files from your bank. Another option may be to track your budgeting (which answers ""How much am I allowed to spend on X right now?"") separately from your accounting (which only answers ""How much have I spent on X in the past?"" and ""How much do I own right now?""), using a different application or spreadsheet. Using Gnucash to track ""budget envelopes"" is kind of twisting it in a way it's not really designed for, though it may work well enough for what you're looking for." If you open an account, you sign a contract, of which you get a copy. That ultimately proves that the account exists. As for the money in an account: Double-entry accounting makes it more or less impossible for that to be simply wrong. An account balance is not just a number; it's a sum of transactions, each of which has a corresponding entry in another account where the money came from or went to. What is possible (but extremely rare given the effort banks go to in order to ensure the correctness of their systems) is for transactions to get lost or stuck (because they often have multiple stages), or to have a wrong source or target, or amount. If a transaction gets lost, it's the same as if it never happened - the money is still in the sender's account and you have to convince them to send it to you. If a transaction got stuck, i.e. money was sent but did not arrive, the sender can request their bank to investigate what happened and fix the problem. If an erroneous transaction shows up on your account, you can do the same. Double-entry accounting ensures that this is always possible. Have you looked into GnuCash? It lets you track your stock purchases, and grabs price updates. It's designed for double-entry accounting, but I think it could fit your use case. I’m going to answer this because: Accounting books only reflect the dollar value of inventories. Which means if you look at the balance sheet of McDonalds, you will not see how many bags of French fries are remaining at their storage facility, you will only see the total value at cost basis.  Your requirement for noting the number of shares purchased is not part of the double entry accounting system.  When you transfer $10000 from bank to broker, the entries would be:  The bank’s name and the broker’s name will not appear on the balance sheet.  When you purchase 50 shares at $40 per share, the accounting system does not care about the number of shares or the price. All it cares is the $2000 total cost and the commission of $10.  You have two choices, either place $10 to an expense account, or incorporate it into the total cost (making it $2010).  The entries for the second method would be: Now your balance sheet would reflect: What happens if the price increases from $40 per share to $50 per share tomorrow? Do nothing. Your balance sheet will show the cost of $2010 until the shares are sold or the accounting period ends. It will not show the market value of $2500.  Instead, the Portfolio Tracker would show $2500. The most basic tracker is https://www.google.com/finance/portfolio .  Later if you finally sell the shares at $50 per share with $10 commission: Again, the number of shares will not be reflected anywhere in the accounting system. Only the total proceeds from the sale matters. "I think that pattern is impossible, since the attempt to apply the second half would seem to prevent executing the first. Could you rewrite that as ""After the stock rises to $X, start watching for a drop of $Y from peak price; if/when that happens, sell."" Or does that not do what you want? (I'm not going to comment on whether the proposed programmed trading makes sense. Trying to manage things at this level of detail has always struck me as glorified guesswork.)" Not directly an answer to your question, but somewhat related: There are derivatives (whose English name I sadly don't know) that allow to profit from breaking through an upper or alternatively a lower barrier. If the trade range does not hit either barrier you lose. This kind of derivative is useful if you expect a strong movement in either direction, which typically occurs at high volume. If you don't track the accrued costs involved, then it means that the valuation of the deal will be somewhat arbitrary, but it still can be made by looking at the value of equivalent or similar goods or services. It's rather similar to accounting treatment of (noncash) gifts, for example. You make up a valuation, and as there are obvious tax reasons to make it as low as possible, the valuation should be justifiable or you risk the wrath of IRS. If you sell the same goods or services for cash, then the value of the barter deal is obvious. If this barter is the only time you're handling this particular type of goods, a wholesale price of similar items (either of your items, or the items that you're receiving in barter) could work. "Selling an asset is not earning income. You are basically moving value from one asset (the laptop) to another (your bank account.) So you reduce the equity that is ""value of all my electronics"" and you increase the asset that is your bank account. In your case, you never entered the laptop in some category called ""value of all my electronics"" so you don't have that to make a double-entry against. The temptation is high to call it income as a result. Depending on the reason for all this double-entry book-keeping for personal finances, that may be fine. Or, you can create a category for balancing and use that, and realize the (negative) value of that account doesn't mean much." Strictly speaking the terms arise from double entry book keeping terminology, and don't exactly relate to their common English usage, which is part of the confusion. All double entry book keeping operations consist of a (debit, credit) tuple performed on two different books (ledgers).  The actual arithmetic operation performed by a debit or a credit depends on the book keeping classification of the ledger it is performed on. Liability accounts behave the way you would expect - a debit is subtraction, and a credit is addition. Asset accounts are the other way around, a debit is an addition, and a credit is a subtraction.  The confusion when dealing with banks, partly comes from this classification, since while your deposit account is your asset, it is the bank's liability. So when you deposit 100 cash at the bank, it will perform the operation (debit cash account (an asset), credit deposit account). Each ledger account will have 100 added to it. Similarly when you withdraw cash, the operation is (credit cash, debit deposit). However the operation that your accountant will perform on your own books, is the opposite, since the cash was your asset, and now the deposit account is. For those studying math, it may also help to know that double entry book keeping is one of the earliest known examples of a single error detection/correction algorithm. "Asset = Equity + (Income - Expense) + Liability Everything could be cancelled out in double entry accounting.  By your logic, if the owner contributes capital as asset, Equity is ""very similar"" to Asset.  You will end up cancelling everything, i.e. 0 = 0.  You do not understate liability by cancelling them with asset.  Say you have $10000 debtors and $10000 creditors. You do not say Net Debtors = $0 on the balance sheet.  You are challenging the fundamental concepts of accounting.  Certain accounts are contra accounts. For example, Accumulated Depreciation is Contra-Asset. Retained Loss and Unrealized Revaluation Loss is Contra-Equity." Honing in on your last question: Is there a better way?  I think there is, but it would require you to change the way you handle your spending, and that may not be of interest to you.  Right now you have a lot of manual work, keeping track of expenditures and then entering the, every day. The great thing about switching to a habit where you pay for everything using a debit or credit card is that you can skip the manual entry by importing your transactions from your bank. You mention that your bank doesn't allow for exporting. There's still a chance that your bank can connect with a solution like Wave Accounting (http://www.waveaccouting.com), which is free and made for small business accounting. (Full disclosure: I represent Wave.) If your current bank doesn't permit export or connections with Wave, it may be worth switching to a different bank. It's a bit of a pain to make the switch, I know, but you really will save a massive amount of time and effort over the course of the year, as well as minimize the risk of human error, compared to entering your receipts on a daily basis. In Wave, you can still enter all of your cash receipts manually if you want to continue with your current practice of cash payments. One important thing to mention, too: If you're looking for a better way of doing things, make sure it includes proper backup. There would be nothing worse than entering all that data onto a spreadsheet and then something happening to your computer and you lose it all.  Wave Accounting is backed up hourly and uses bank-level security to keep your information safe. One last thing: as I mention above, Wave Accounting is free.  So if it is a good match for your small business accounting needs, it will also be a nice fit for your wallet. "The official guide can be found here, but that can be a little in depth as well.  To make good use of you need at least a little knowledge of double-entry bookkeeping.   Double-entry bookkeeping, in accounting, is a system of bookkeeping so named because every entry to an account requires a corresponding and opposite entry to a different account. From Wikipedia Another way to think of it is that everything is an account.  You'll need to set up accounts for lots of things that aren't accounts at your bank to make the double-entry system work. For example you'll need to set up various expense accounts like ""office supplies"" even though you'll never have a bank account by that name. Generally an imbalanced transfer is when you have a from or to account specified, but not both.  If I have imbalanced transactions I usually work them from the imbalance ""account"", and work each transaction to have its appropriate tying account, at which point it will no longer be listed under imbalance." Use one journal entry, and split the expenses into the appropriate accounts. This can happen even if you never mix business and personal on the same receipt: say you order office supplies (which where I live are immediately deductible as an expense) and software or hardware (which must be depreciated because they are assets) on the same order. We have an account called Proprietors Loan which represents money the company is lending to the humans who own it, or that the humans are lending to the company. Were I to pay for my personal lunch on a business credit card, it would go through that account, increasing the amount the company has lent me or decreasing the amount I have lent it. Similarly if I made a business purchase with a personal card it would go through that account in the other direction. Where I live, I can lend my company all the money I want any time, but if the company lends me money there can't be an outstanding balance over the corporate year end. If you make two credit card entries of 5 and 10 when you go to reconcile your accounts it will be harder because you'll have to realize they together match the single 15 line on your statement. Making a single entry (your A option) will make reconciling your statement much easier. And that way, you'll probably reconcile your statements, which is vital to knowing you actually recorded everything. "The bank ""credit's"" your account for money coming into it. In double entry accounting, you always have a debit and a credit to balance the accounts. As an Example: for $500 that the bank credited to your checking account, you would post a debit to Cash and a Credit to Income Earned. The accounting equation is: Assets = Liabilities + Owner's Equity                             $500   =                    $500 Cash is the ""Asset"" side of the equation, Income is part of Owner's Equity, and so is the Credit side... to make the equation balanced." One approach would be to create Journal Entries that debit asset accounts that are associated with these items and credit an Open Balance Equity account. The value of these contributions would have to be worked out with an accountant, as it depends on the lesser of the adjusted basis vs. the fair market value, as you then depreciate the amounts over time to take the depreciation as a business expense, and it adjusts your basis in the company (to calculate capital gains/losses when you sell). If there were multiple partners, or your accountant wants it this way, you could then debit open balance equity and credit the owner's contribution to a capital account in your name that represents your basis when you sell. From a pure accounting perspective, if the Open Balance Equity account would zero out, you could just skip it and directly credit the capital accounts, but I prefer the Open Balance Equity as it helps know the percentages of initial equity which may influence partner ownership percentages and identify anyone who needs to contribute more to the partnership.