Bookkeeping case study

Whitfield Interiors & Doors LLC

Closing Q1 2026 from raw documents to financial statements.

Practice project on a fictional company · Google Sheets

Open the spreadsheet

Goal

Close a full quarter by hand, with every number traceable

The goal was to take one small business through the full accounting cycle: from raw source documents to a Trial Balance, financial statements and a list of questions for the client. I wanted to show not just the result but how every number gets there.

Why Google Sheets and not QuickBooks

Every calculation is visible

In a spreadsheet each balance comes from a formula you can click and trace back to the journal entry and the source document. In accounting software most of that is hidden behind the interface.

The mechanics, not the buttons

Posting every entry through debits and credits by hand, like T-accounts, makes sure I understand what each transaction does to the books, rather than relying on the software to decide.

Schedules built from scratch

FIFO inventory and COGS, straight-line depreciation, loan amortization and payroll accruals were each calculated in their own schedule, so the adjusting entries can be checked line by line.

Easy to review

Anyone can open the link and check the work. No QuickBooks subscription or access to a company file is needed.

Errors don't hide

Without bank feed rules or auto-categorization nothing is posted silently. An unbalanced entry breaks the Trial Balance, and a wrong match shows up as an open vendor or customer balance.

The base for QuickBooks work

Knowing what the software does under the hood makes QuickBooks faster to use and easier to clean up. A follow-up project in QuickBooks Online is in progress.

The company

An interior design studio that also sells doors

Whitfield Interiors & Doors is a small studio in Texas. It designs residential and commercial interiors and resells interior and exterior doors with delivery and installation.

Basis
Accrual
Inventory
FIFO, periodic
Depreciation
Straight-line
Financing
2 loans: business loan and truck loan
Customer payments
Bank transfers and paper checks
Payroll
Biweekly, run through a payroll service
Built in
Google Sheets: manual general ledger

What I received

A quarter of raw documents

The client handed over the source documents for January–March 2026.

70

Source documents

Vendor bills, customer invoices and credit memos

77

Bank transactions

Business checking statement for the quarter

1

Credit card statement

Business card charges and payoffs

—

Paper checks

Customer checks received before deposit

—

Payroll reports

Biweekly reports from the payroll service

2

Loan agreements

Business loan and truck loan

What I did

From raw documents to statements

1

Posted 70 source documents

Vendor bills, customer invoices and credit memos

2

Recorded the bank statement

77 transactions, matched to bills and invoices

3

Recorded the credit card statement

Charges only: payoffs were already in the bank

4

Recorded incoming checks

Through Undeposited Funds

5

Recorded payroll

From payroll service reports, accrued across month-ends

6

Adjusting entries

Prepaid expenses, depreciation, loan interest, FIFO COGS

7

Closed the quarter

Trial Balance, Balance Sheet, P&L, client request

Method

Every vendor and customer payment through A/P and A/R

Every vendor payment went through Accounts Payable and every customer payment through Accounts Receivable, even when there was no matching bill or invoice.

Once a bill meets its payment, the vendor balance nets to zero. The same goes for customers. Anything left over is a signal: a missing receipt, a short payment or a posting error.

That turns reconciliation into a simple check: scan the open balances by name. I used them to build the client request: 9 payments with missing receipts and the customers who still owe money.

Payroll, loans, the rent deposit, credit card payoffs and owner transactions went to their own accounts, since they are not vendor bills.

The tricky parts

Two places where it is easy to double-count

Credit card payoffs

A payoff shows up twice: as money leaving the bank and as money arriving on the card. I recorded it at the bank stage, so from the card statement I posted only the charges. Posting the payoff again would double it.

Paper checks

Checks go to Undeposited Funds first, not straight to the bank. One check arrived before its invoice was issued. That is a customer prepayment, so it went to Unearned Revenue, not A/R.

Results

Financial statements

Balance Sheet

As of 3/31/2026
Current Assets
Bank 2201142,432.39
Undeposited funds5,431.22
Accounts Receivable33,196.90
Inventory972.00
Prepaid Expenses38,792.20
Total Current Assets220,824.71
Noncurrent Assets
Fixed Assets62,660.00
Accumulated depreciation(3,104.25)
Security Deposits3,500.00
Total Noncurrent Assets63,055.75
Total Assets283,880.46
Current Liabilities
Accounts Payable6,005.08
Credit Card–
Payroll Liabilities: Accrual Liabilities11,018.57
Payroll Liabilities: Taxes Liabilities870.47
Sales Tax Liability11,505.62
Unearned Revenue–
Total Current Liabilities29,399.74
Noncurrent Liabilities
Loans: Business Loan Liabilities49,669.31
Loans: Truck Loan Liabilities35,259.91
Total Noncurrent Liabilities84,929.22
Total Liabilities114,328.96
Owner's Equity
Contribution225,000.00
Distribution(16,371.89)
Net Income (Q1)(39,076.61)
Total Owner's Equity169,551.50
Total Liabilities & Owner's Equity283,880.46

Income Statement

Q1 2026 (1/1/2026 – 3/31/2026)
Revenue
Design Income80,604.00
Doors Income58,858.00
Net Revenue139,462.00
COGS
Cost of Goods Sold17,427.00
Supplies COGS5,090.00
Total COGS22,517.00
Gross Profit (margin 83.85%)116,945.00
Operating Expenses
Bank Expenses30.00
Business Insurance Expenses7,645.66
Depreciation Expenses3,104.25
Interest Expenses438.21
IT Expenses: Hosting996.78
IT Expenses: Internet254.61
IT Expenses: Phone1,759.90
IT Expenses: Subscriptions1,631.92
Office Expenses: Food479.00
Office Expenses: Fuel552.00
Office Expenses: Maintenance78.90
Office Expenses: Postage56.14
Office Expenses: Supplies645.11
Payroll Expenses: Accruals89,457.57
Payroll Expenses: Subcontracts1,907.00
Payroll Expenses: Taxes7,067.16
Professional Fees: Lawyer4,520.30
Promotion Expenses: Internet5,250.00
Promotion Expenses: Marketing5,559.09
Rent Expenses: Office10,930.86
Rent Expenses: Storage11,151.15
Travel Expenses2,250.00
Truck Maintenance Expenses256.00
Total Operating Expenses156,021.61
Net Income (margin −28.02%)(39,076.61)

Client request

What I sent back to the client

Missing receipts or invoices

9 payments
HomePro SupplyDoor installation parts1,530.00
ShipRight PostalPostage56.14
QuickFix Appliance RepairCoffee machine repair78.90
Fresh Market DeliOffice food479.00
QuickFuel StationFuel552.00
Grand Plaza HotelBusiness trip: hotel1,500.00
AeroVista AirlinesBusiness trip: airfare750.00
RoadReady Truck RepairTruck repair256.00
City Office MartOffice supplies629.51
Total5,831.55

Open customer balance

Michael GrantInvoice 1/29: 7,472.50 · paid 2/15: 7,350.00122.50 due
Note: Riverside Office Leasing issued a 256.00 credit memo for January rent. Next month's rent payment should be reduced by 256.00.

Deliverables

What's in the Google Sheets workbook

See the full workbook

Every entry, schedule and statement is in the spreadsheet. Feedback from bookkeepers is welcome.