Freelancer tax guide
How to track 1099 income in Google Sheets
You can build a solid 1099 income-and-tax tracker in Google Sheets in about 20 minutes. Here are the exact columns, dropdowns, and formulas — including the one that tells you what to set aside for taxes.
What you'll build
Two tabs — Income and Expenses — plus a small Summary that calculates your net profit and your tax set-aside automatically. Copy money in, copy money out, read your number.
Build your 1099 tracker, step by step
Set up the Income tab
Create a sheet named Income with these headers in row 1:
| A | B | C | D | E | F |
|---|---|---|---|---|---|
| Date | Client | Description | Category | Amount | Status |
Add one row per payment. In Status, use "Paid" or "Unpaid" — this matters, because you only owe tax on money you've actually received.
Add dropdowns so entry is fast (and clean)
Select column F, then Data → Data validation → Add rule → Dropdown, and add two options: Paid and Unpaid. Do the same on column D for your categories (e.g. Design, Writing, Consulting). Dropdowns stop typos from breaking your totals.
Total only the money you've been paid
In a cell (say H1, labeled "Income received"), add:
=SUMIF(F2:F, "Paid", E2:E)
This adds up column E only where the Status is "Paid" — so unpaid invoices don't inflate your numbers.
Set up the Expenses tab
Create a sheet named Expenses with these headers:
| A | B | C | D | E | F |
|---|---|---|---|---|---|
| Date | Vendor | Description | Category | Amount | Deductible |
Add a Yes/No dropdown in column F. Then total your deductible expenses:
=SUMIF(F2:F, "Yes", E2:E)
Deductible expenses lower your net profit — and net profit is what you're taxed on — so flagging them is money in your pocket. (See common freelance deductions.)
Build the Summary — including your tax number
On a Summary tab, pull it together. Assuming income received is on Income!H1 and deductible expenses on Expenses!H1:
Income received =Income!H1
Deductible costs =Expenses!H1
Net profit =Income!H1 - Expenses!H1
Set-aside rate 0.30
Set aside (year) =B3 * B4
Set aside / qtr =B3 * B4 / 4
Safe to pay you =B3 - (B3 * B4)
(Here B3 is Net profit and B4 is your rate.) Change the rate to match your situation — how much to set aside explains why 25–30% is the common range.
Log it weekly and move your set-aside to savings
Spend a minute a week adding what came in and what went out. Each time you get paid, move your set-aside percentage into a separate savings account so it's there when a quarterly deadline arrives.
Watch-outs when rolling your own: open-ended ranges like E2:E work in Google Sheets but behave differently in Excel; remember expense categories and deductibility affect your real tax; and back up the file. Small formula mistakes can quietly under- or over-state what you owe.
Don't want to build and debug it yourself?
Stashly is this — already built and tested. Income & expense logs, automatic net profit, tax set-aside by quarter, a live dashboard, and a year-end summary. Works in Excel and Google Sheets. One file you own, $14 once.
Get Stashly — $14Stashly is a self-help planning tool, not a CPA, accountant, or tax advisor, and does not provide tax, legal, or financial advice. Formulas are examples for a basic tracker and may need adjusting for your situation. Confirm your actual obligations with a qualified tax professional.