What is Cash-basis-accounting?
Cash-basis-accounting is a billing and payment term commonly used in freelance, contractor, and B2B contexts. It defines when payment is expected after an invoice is issued. Understanding cash-basis-accounting helps freelancers and small business owners set clear payment expectations with clients and maintain healthy cash flow.
**Cash basis accounting is an accounting method that records revenues when cash is actually received and expenses when cash is actually paid, regardless of when the economic transaction occurred.** It is the simpler of the two main accounting methods (the other being accrual basis accounting), and it is widely used by small businesses, sole proprietors, and freelancers because of its simplicity and direct alignment with actual cash flow. Under cash basis accounting, if you complete a project for a client in December but the client pays the invoice in January, you record the income in January -- when you received the cash. Similarly, if you receive a bill in December but pay it in January, the expense is recorded in January. The timing of revenue and expense recognition follows the movement of cash, not the occurrence of the underlying economic event. Cash basis accounting contrasts with accrual basis accounting, which records revenues when earned (when the service is delivered or the performance obligation is met) and expenses when incurred (when the obligation is created), regardless of cash timing. GAAP requires accrual accounting for most purposes, but the IRS permits most small businesses and sole proprietors to use cash basis for tax reporting. For freelancers, cash basis accounting has several practical advantages. It is straightforward to understand and implement -- you simply record transactions when money moves. It aligns naturally with your bank account, making bank reconciliation simpler. It reduces the need for accounts receivable and accounts payable tracking. And because you only recognize income when received, it can provide a natural deferral of taxes if you have unpaid invoices at year-end. The main limitation of cash basis accounting is that it can misrepresent your true financial performance in periods when there are significant timing differences between when work is done and when cash is exchanged. A month in which you complete a lot of work but receive no payments will look like a terrible month, even though you have earned substantial revenue. This can make financial analysis and planning more challenging.
Cash basis accounting works by recording each transaction at the moment cash changes hands. This simple principle governs all bookkeeping decisions under the cash method. On the revenue side, income is recorded when a client payment hits your bank account or when you deposit a check -- not when you send the invoice, complete the work, or sign the contract. If you perform work over multiple months under a fixed-price contract, you do not recognize any revenue until each payment installment is received, even if you have delivered significant value already. On the expense side, costs are recorded when you actually pay them -- not when you receive the bill or commit to the expenditure. If you receive a supplier invoice in December and pay it in January, the expense is a January expense. If you prepay an annual software subscription in January, the entire cost is recorded in January rather than spread across twelve months. For freelancers using accounting software, cash basis accounting is typically the default setting or is easily selectable. QuickBooks, FreshBooks, Wave, and most other software platforms support both cash and accrual basis and allow you to switch between them for reporting purposes, though your fundamental transaction recording method should be consistent. A practical implication of cash basis accounting is that it eliminates the need to maintain accounts receivable and accounts payable accounts in your general ledger (at least for formal accounting purposes). Since you only record income when received, there is no formal receivable on your books for invoices not yet paid. This simplifies your chart of accounts and your day-to-day bookkeeping, which is why it is particularly popular with solo freelancers. However, just because cash basis accounting does not require formal accounts receivable tracking does not mean you should not track outstanding invoices. Using an invoicing platform like Eonebill.ai to track which invoices are paid and outstanding is essential for managing your business, even if formal accounts receivable accounting is not part of your books.
Cash basis accounting is the most common method for freelancers and very small businesses, and for good reason. Its simplicity, direct relationship to cash flow, and alignment with tax reporting make it a practical choice for most solo practitioners. The IRS permits businesses with average annual gross receipts of $27 million or less over the prior three years to use cash basis accounting for tax purposes (the threshold was $26 million in recent prior years -- check the current IRS threshold). For virtually all freelancers and small businesses, cash basis is available and acceptable for tax reporting. One of the most significant tax advantages of cash basis accounting is year-end income deferral. If you have unpaid invoices outstanding at December 31, those amounts are not included in your current year taxable income. By delaying invoice delivery strategically (for example, sending a large December invoice in late December and hoping the client pays in January), you can defer income into the next tax year. This can be particularly valuable when you expect to be in a lower tax bracket next year. Conversely, cash basis accounting can create tax spikes in years when clients make large late payments. If a client owes you $30,000 and pays in January, that entire amount is taxable income in January's tax year, which may push you into a higher bracket. For freelancers using retainer models or subscription-like billing, cash basis accounting works well when payments are received on schedule. For project-based freelancers with variable payment timing, the income recognition variability of cash basis can make financial planning more challenging. Understanding whether your business model is better served by cash or accrual basis -- or a hybrid approach -- is a conversation worth having with your accountant.
Cash basis and accrual basis accounting are the two fundamental methods of accounting, and choosing the right one for your freelance business is an important decision with implications for financial reporting, tax planning, and business analysis. The core difference: cash basis recognizes revenue and expenses when cash changes hands. Accrual basis recognizes revenue when earned (service delivered) and expenses when incurred (obligation created), regardless of cash timing. This timing difference can result in significantly different reported income in any given period, even though cumulative income over many years will be similar. Accrual accounting provides a more accurate picture of economic performance because it matches revenues to the periods in which they are earned and expenses to the periods in which they are incurred. A freelancer who delivers $50,000 of work in December will show $50,000 in December revenue under accrual accounting, even if none of the clients pay until January. This accurately reflects the December performance. Under cash basis, December revenue might show as $0 if no payments arrived, even though extensive work was delivered. Cash basis is simpler to maintain, aligns with bank account activity, and provides a natural tax deferral mechanism. Accrual basis is required by GAAP, provides better performance measurement, and is preferred by lenders and investors. For most solo freelancers with straightforward finances and no inventory, cash basis is entirely adequate and appropriate. Freelancers who have significant accounts receivable, use substantial accrued expenses, or are seeking financing or investors should consider accrual basis for its superior accuracy and credibility. Some freelancers use a hybrid approach: maintaining books primarily on a cash basis for simplicity while making adjusting entries for significant items (like large prepaid expenses or major year-end receivables) to produce more accurate financial statements when needed.
Implementing cash basis accounting for your freelance business is straightforward with the right setup. Step 1: Set up your accounting software for cash basis. In QuickBooks, FreshBooks, Wave, or your preferred software, select cash basis as your accounting method in the settings. Most platforms allow you to generate reports in both cash and accrual basis even after initial setup. Step 2: Record income only when received. When a client payment hits your bank account, record it as income at that point. Do not record income at the time of invoicing. In your software, mark invoices as paid when payment is received, which triggers the revenue recognition. Step 3: Record expenses when paid. Log each expense at the time you make the payment. If you use a business credit card, record the expense when you pay the credit card statement (strict cash basis) or when you charge the card (a common practical compromise used by many small businesses and accepted by the IRS as a reasonable interpretation of cash basis). Step 4: Maintain a separate invoice tracking system. Even though cash basis accounting does not require formal accounts receivable, you still need to know which invoices are outstanding. Use Eonebill.ai at /free-tools/invoice-generator to track all issued invoices and their payment status, separate from your accounting records. Step 5: Consider year-end adjustments with your accountant. At year-end, discuss with your accountant whether any significant timing adjustments (for major prepaid expenses or large outstanding receivables) should be made to produce a more accurate picture for loan applications or other purposes.
Cash basis accounting means you record income only when received, not when invoiced. This makes Eonebill.ai's invoice tracking capabilities particularly valuable -- even though outstanding invoices do not appear in your cash basis books until paid, you need to know they exist and follow up to ensure they get paid. With Eonebill's invoice generator at /free-tools/invoice-generator, every invoice you send is tracked with a clear paid/unpaid status. This gives you complete visibility into your outstanding receivables even though they are not on your cash basis books. When a payment arrives in your bank account, you can quickly match it to the corresponding Eonebill invoice and record it in your accounting system. Eonebill's payment reminder feature is especially useful for cash basis freelancers. Because your recorded income depends entirely on when clients pay, any delay in payment directly delays your recorded revenue and can create cash flow problems. Automated payment reminders from Eonebill (available on Pro and Business plans at /pricing) help keep clients paying on schedule, which reduces the timing variability that can distort cash basis financial statements. For cash basis freelancers who want to project future income, Eonebill's outstanding invoice report effectively serves as an accounts receivable aging report -- showing you how much money you have earned but not yet received. This data is invaluable for cash flow forecasting, even though it does not appear in your formal cash basis accounting records.
1. Recording credit card charges as expenses when they are paid to the card company rather than when the charge is made. The IRS generally accepts either approach as a reasonable interpretation of cash basis for credit card expenses, but being inconsistent -- sometimes recording at charge and sometimes at payment -- creates confusion and potential errors. Choose one approach and apply it consistently. 2. Treating advance client payments as income immediately without considering related tax obligations. When a client pays you in advance for future work, that cash is taxable income in the year received under cash basis, even though you have not yet delivered the services. This can create unexpected tax liabilities if you receive large advance payments near year-end. 3. Failing to track outstanding invoices because 'they are not in my books yet.' Just because unpaid invoices are not recorded under cash basis does not mean you should lose track of them. Always maintain a separate invoice tracking system to monitor what clients owe you. 4. Assuming cash basis means you do not need to track business expenses carefully. Cash basis only changes when you record transactions -- not whether you track them. Every business expense should still be documented with receipts and recorded in your accounting system when paid. Sloppy expense tracking leads to missed deductions and inaccurate financial reports. 5. Switching between cash and accrual basis in different years for tax advantage without proper guidance. Changing your accounting method requires IRS approval (Form 3115 in most cases) and can have significant tax consequences. Do not switch methods year-to-year without consulting a CPA.
Cash basis accounting connects to several key financial concepts. These related terms provide important context. **GAAP** -- GAAP requires accrual basis accounting, making it important to understand the difference if you work with businesses that follow GAAP. See /glossary/gaap. **General Ledger** -- Your general ledger is organized around your chosen accounting method. See /glossary/general-ledger. **Bank Reconciliation** -- Cash basis accounting aligns naturally with bank account activity, making bank reconciliation especially straightforward. See /glossary/bank-reconciliation. **Net Income** -- Net income under cash basis is determined by actual cash received and paid during the period. See /glossary/net-income. **Cash Flow Forecast** -- Cash basis accounting closely mirrors cash flow, making the two concepts closely related. See /glossary/cash-flow-forecast.