Freelancing comes with one unavoidable admin task: tracking what's coming in and what's going out. Without it, tax season becomes a panic, and it's hard to know if you're actually profitable.
Most freelancers either use expensive software they don't fully need, or they fall back on manually logging transactions in a spreadsheet. There's a better way.
This guide walks through building a practical freelance finance tracker in Google Sheets, with transactions synced from your bank via SheetLink.
Why Google Sheets Works Well for Freelancers
- It's free. No monthly subscription for a tool you use once a month.
- It's flexible. You build exactly what you need, not what a SaaS product thinks you need.
- Your accountant can access it. Share a link and they're in. No exports, no software to install.
- It survives company shutdowns. The data is yours, in a file you control.
The missing piece has always been getting the data in without manual entry. That's what SheetLink solves.
The Setup
1. Connect your business bank account to SheetLink
If you have a dedicated business checking account (highly recommended), connect it to SheetLink. If you're using a personal account, connect that. You'll filter later.
Tip
Separating business and personal finances into different bank accounts is the single best thing you can do to simplify your bookkeeping. One account, one purpose.
2. Link to a Google Sheet
Create a sheet called "Finances 2026" (or whatever year). Link it in SheetLink's Sheet tab. Run your first sync, and you'll get a Transactions tab and an Accounts tab.
3. Add a Category column
SheetLink writes Plaid's category for each transaction, but you may want your own. Add a My Category column and use a dropdown (Data → Data validation) with values like:
- Client Payment
- Software & Tools
- Travel
- Office & Supplies
- Marketing
- Meals (50% deductible)
- Health Insurance
- Personal (not deductible)
You'll fill these in once per new merchant, then copy them down for future syncs.
The Core Sheets to Build
Transactions (auto-generated by SheetLink)
This is your source of truth. Don't modify the raw data. Build everything else on top of it with formulas that reference this sheet.
Income Summary
A simple pivot: income by month. Use SUMIFS with MATCH to find columns by header name:
=-SUMIFS(
INDEX(Transactions!$A:$AJ, 0, MATCH("amount", Transactions!$1:$1, 0)),
INDEX(Transactions!$A:$AJ, 0, MATCH("My Category", Transactions!$1:$1, 0)), "Client Payment",
INDEX(Transactions!$A:$AJ, 0, MATCH("date", Transactions!$1:$1, 0)), TEXT(DATE(2026,A2,1), "yyyy-mm") & "*"
)
Where A2 contains the month number. SheetLink writes dates as text (YYYY-MM-DD), so the formula matches the month as text (for example 2026-03*) rather than comparing dates. Amounts follow Plaid's sign convention (positive is money out, negative is money in), so the minus sign in front makes income show as a positive number.
Expense Summary by Category
Same pattern, without the minus sign: sum expenses by category per month. This becomes your tax prep worksheet.
P&L Tab
Revenue minus expenses, by month. Three rows: Revenue, Expenses, Net. Build a simple bar chart on top of it and you have a dashboard.
Tip
Keep the P&L tab simple. The goal isn't to build QuickBooks. It's to answer "am I profitable?" in 10 seconds.
Tax Prep: The Real ROI
At tax time, you need:
- Total income (easy: sum Client Payment category)
- Deductible expenses by category (filter your expense sheet)
- Mileage and home office (tracked separately, not in bank data)
With SheetLink keeping your transactions current, your accountant gets a clean spreadsheet instead of a shoebox of receipts. Some accountants will charge less for this, since it's less work on their end.
What Pro adds
The Free plan syncs the last 7 days. For freelancers, you need the full year, especially for quarterly estimated taxes. Pro ($4.99/mo or $39.99/year) gives you up to 2 years of transaction history across all connected accounts.
SheetLink Pro
Every bank you connect, two years of history, and Excel as well as Google Sheets.
Full refund within 14 days. Cancel anytime.
The 15-Minute Monthly Routine
Once this is set up, your monthly finance review takes about 15 minutes:
- Open SheetLink, click Sync Now (10 seconds)
- Review new transactions, fill in any missing My Category values (5 minutes)
- Glance at your P&L tab (30 seconds)
- Note anything unusual. Done.
That's it. No software to log into, no subscriptions beyond Sheets, no data locked up somewhere you can't export it.
Questions
What's the simplest way to track freelance income?
Connect your business bank account to Google Sheets using SheetLink. Every time a client pays you, it shows up as a transaction. One sync gives you an up-to-date record of all income.
Can I separate business and personal expenses in Google Sheets?
Yes. If you have separate accounts, connect both and use the account_name column to filter. If you mix personal and business in one account, use a Category or Tag column and a SUMIF formula to separate them.
How do freelancers prepare for taxes using Google Sheets?
Use SheetLink to sync all transactions from your business account. Then filter by tax-deductible categories (Software, Office, Travel, etc.) and sum them up. This gives you a clean expense report for your accountant or Schedule C.
Does SheetLink work with business bank accounts?
Yes. SheetLink works with any bank account supported by Plaid, including business checking accounts at Chase, Bank of America, Wells Fargo, and most US banks.