Google Sheets Finance Templates — Free Templates for Budget, Investments, and Net Worth
Best free Google Sheets templates for personal finance: monthly budget, investment tracker, net worth calculator, and debt payoff planner.
7 min czytaniaGoogle Sheets Finance Templates — Free Templates for Budget, Investments, and Net Worth
Google Sheets is the best free platform for personal finance tracking. It works on any device, syncs automatically, allows real-time collaboration (useful for couples), and supports financial functions that pull live data. Here are the most useful templates and how to adapt them for European and Polish users.
Monthly Budget Template
Built-in option: Google Sheets > Template Gallery > Personal > Monthly Budget.
This official template includes:
- Income section with multiple sources
- Expense categories (housing, transport, food, utilities, etc.)
- Planned vs. actual comparison
- Automatic bar chart visualization
How to adapt for Polish users:
Replace the default categories with ones that match Polish spending patterns:
| Default category | Polish adaptation |
|---|---|
| Housing | Czynsz + Mortgage/Rent |
| Transportation | Transport (public + car) |
| Food | Groceries + Dining Out (split these) |
| Utilities | Utilities (electric, gas, water, internet) |
| Insurance | Insurance (health, life, car) |
| Entertainment | Entertainment + Subscriptions |
| (missing) | ZUS/Taxes (if self-employed) |
| (missing) | IKE/IKZE Contributions |
| (missing) | Savings/Investments |
The key change: add "Savings/Investments" as a planned expense line, not as "what is left." This shifts your mindset from saving leftovers to paying yourself first.
Formula tips:
- Total balance:
=SUM(B2:B10) - SUM(D2:D25)(income minus expenses) - Over/under budget per category:
=B15-C15where B is budget and C is actual - Conditional formatting: select the balance cell, Format > Conditional formatting, green if >0, red if <0
Annual Overview Template
Create a 12-month dashboard to spot seasonal patterns.
Structure:
- Row 1: Month names (January through December)
- Column A: Categories (same as monthly budget)
- Each cell: that month's spending in that category
- Right column: annual total per category
- Bottom row: monthly total spending
Key formulas:
- Monthly total:
=SUM(B2:B20)(sum of all categories for one month) - Annual average:
=AVERAGE(B21:M21)(average monthly total across the year) - YoY comparison: create a second sheet for the previous year, then reference it:
=Sheet1!B21 - Sheet2!B21for monthly difference
Chart: Insert a line chart of monthly totals to visualize spending patterns. You will likely see spikes in December (holidays), June–August (vacation), and months when annual insurance or subscriptions renew.
Investment Portfolio Tracker
This is where Google Sheets becomes genuinely powerful, thanks to the GOOGLEFINANCE function.
Structure:
| Column | Content | Formula |
|---|---|---|
| A | Ticker | (manual) |
| B | Name | (manual) |
| C | Units | (manual) |
| D | Purchase price | (manual) |
| E | Current price | =GOOGLEFINANCE(A2,"price") |
| F | Total cost | =C2*D2 |
| G | Current value | =C2*E2 |
| H | Gain/Loss | =G2-F2 |
| I | Return % | =H2/F2*100 |
Supported tickers for European investors:
- VWCE on Xetra:
VWCE.DE - IWDA on Amsterdam:
IWDA.AS - CSPX on London:
CSPX.L - Individual US stocks:
AAPL,MSFT,GOOGL
Limitations of GOOGLEFINANCE:
- Does not support Polish GPW stocks reliably (WIG20 components may work with
.WSEsuffix but coverage is inconsistent) - Does not support Polish treasury bonds (EDO, COI, TOS)
- Does not support cryptocurrency (use CoinGecko API or manual entry)
- Currency conversion:
=GOOGLEFINANCE("CURRENCY:USDPLN")works for forex rates
Dividend tracking: Add columns for dividends received (manual entry), withholding tax paid, and net dividends. Total return = price appreciation + net dividends.
For comprehensive portfolio tracking that includes Polish instruments and automated price updates, Freenance handles what Google Sheets cannot.
Net Worth Dashboard
The most important financial template you will ever build.
Structure — two sections:
Assets:
| Asset | Value | Notes |
|---|---|---|
| Bank accounts (mBank, ING) | 45,000 PLN | Check monthly |
| IKE (XTB) | 82,000 PLN | Update from broker |
| IKZE | 35,000 PLN | Update from broker |
| PPK | 28,000 PLN | Check quarterly |
| Brokerage (non-retirement) | 55,000 PLN | Update from broker |
| Property (estimated) | 450,000 PLN | Update annually |
| Car (estimated) | 35,000 PLN | Depreciate annually |
| Total assets | 730,000 PLN |
Liabilities:
| Liability | Balance | Notes |
|---|---|---|
| Mortgage | 320,000 PLN | Update monthly |
| Consumer loan | 8,000 PLN | Update monthly |
| Credit card balance | 2,500 PLN | Update monthly |
| Total liabilities | 330,500 PLN |
Net worth: 399,500 PLN
Tracking over time: Add a new column each month with updated values. Create a line chart of net worth over time. This single chart is more motivating than any budgeting app — watching the line go up reinforces every good financial decision.
Emergency Fund Calculator
Simple formula approach:
- List monthly essential expenses (rent, food, utilities, insurance, minimum debt payments)
- Sum them: this is your "bare minimum monthly cost"
- Multiply by 3 (minimum) or 6 (recommended)
- Compare to current savings designated as emergency fund
- Calculate the gap and monthly contribution needed
Formula: =IF(Emergency_Fund >= Target, "Fully funded!", CONCATENATE("Need ", TEXT(Target - Emergency_Fund, "#,##0"), " PLN more. At ", TEXT(Monthly_Contribution, "#,##0"), "/month: ", TEXT((Target-Emergency_Fund)/Monthly_Contribution, "0"), " months to goal."))
Debt Payoff Planner
Avalanche method (highest interest first):
List all debts with balance, interest rate, and minimum payment. Sort by interest rate (highest first). Any extra payment goes to the highest-rate debt while maintaining minimums on all others.
Google Sheets implementation:
- Column A: Debt name
- Column B: Current balance
- Column C: Interest rate (annual)
- Column D: Minimum payment
- Column E: Monthly interest:
=B2*C2/12 - Column F: Principal paid:
=D2-E2 - Column G: Months to payoff (minimum payments only):
=NPER(C2/12,-D2,B2)
Create a month-by-month projection by duplicating rows and applying payments. The moment one debt reaches zero, its minimum payment shifts to the next highest-rate debt.
FIRE (Financial Independence) Calculator
Key formula: =FV(rate, nper, pmt, pv) where:
- rate = monthly investment return (e.g., 0.07/12 for 7% annual)
- nper = months until target date
- pmt = monthly contribution (negative value)
- pv = current portfolio value (negative value)
FIRE number: Annual expenses / 0.04 (the 4% safe withdrawal rate). If you spend 72,000 PLN/year, your FIRE number is 1,800,000 PLN.
Time to FIRE: Use NPER to calculate: =NPER(0.07/12, -monthly_savings, -current_portfolio, FIRE_number) — result in months.
Tips for Maintaining Your Google Sheets
- Update on a fixed schedule. Sunday evening, 15 minutes. Consistency beats precision.
- Protect formulas. Right-click > Protect range on cells containing formulas to prevent accidental deletion.
- Use named ranges. Instead of
=B15-C15, use=Budget_Food-Actual_Food. More readable, less error-prone. - Share with your partner for joint finances. Both can edit simultaneously.
- Create a "Dashboard" sheet that summarizes key metrics from all other sheets. This is the only sheet you check weekly.
When manual updates become tedious, graduate to Freenance for automated tracking while keeping your Google Sheets for custom analysis and planning.
Related Articles
- Best Budget Spreadsheet Templates
- Excel vs. Budget App — Which Is Better?
- Best Expense Tracking Apps
FAQ
Why use Google Sheets instead of Excel for personal finance?
Google Sheets is free, syncs automatically across devices, and allows real-time collaboration — which is especially useful for couples or families managing shared finances. It also includes the GOOGLEFINANCE function, which can pull live market prices and currency rates without external plugins.
What is the best free Google Sheets template to start with?
The built-in Monthly Budget template from the Google Sheets template gallery is the best starting point. It already includes income and expense categories, planned vs actual comparisons, and an automatic chart, so you can adapt it to your situation rather than building from scratch.
Does GOOGLEFINANCE work for Polish stocks and bonds?
Coverage is limited and inconsistent. Polish GPW stocks sometimes resolve with a .WSE suffix, but it is not reliable, and Polish retail treasury bonds such as EDO, COI, or TOS are not supported at all. For those instruments you typically need manual entry or a dedicated tracking tool.
How do I track net worth in Google Sheets?
Create a two-section sheet listing all your assets and all your liabilities, then subtract the totals. Add a new column every month with updated values and plot a line chart of net worth over time — that single chart is often the most motivating thing in any personal finance setup.
When should I move from Google Sheets to a dedicated finance app?
Move to a dedicated app once manual updates become a chore you regularly skip, or when you need automated bank synchronisation, advanced categorisation, and Polish-specific instruments. Many users keep Google Sheets alongside an app for custom long-term analysis while the app handles daily transaction tracking.
Want full control over your finances?
Try Freenance for free