BlogUse case

How to Track Freelance Income and Expenses in Google Sheets

A practical system for freelancers to track income, expenses, and tax obligations in Google Sheets, synced from your bank via SheetLink.

Press Sync now and new transactions land at the end of your Google Sheet.

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

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.

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

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:

  1. Total income (easy: sum Client Payment category)
  2. Deductible expenses by category (filter your expense sheet)
  3. 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.

Compare plans ›

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:

  1. Open SheetLink, click Sync Now (10 seconds)
  2. Review new transactions, fill in any missing My Category values (5 minutes)
  3. Glance at your P&L tab (30 seconds)
  4. 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.

See it work.

Free with one bank and your last 7 days. Pro and Max sync every bank, two years back. Add to Chrome ›

Keep reading.

Your bank data, in your control.

Free for one bank and your last 7 days. No card needed.