How to Create an Expense Tracker in Google Sheets

Cody Schneider8 min read

Building a personal or business expense tracker in Google Sheets is a fantastic way to get a clear view of your financial health without paying for fancy software. You get full control over what you track and how you see it. This guide will walk you through creating a powerful expense tracker from scratch, complete with automated calculations, a summary dashboard, and helpful visualizations.

Setting Up Your Expense Log

First, let’s build the foundation of your tracker. This is where you will log every transaction. Keeping it organized from the start is the key to useful and accurate reporting later on.

1. Create a New Google Sheet

Open Google Sheets and start a new blank spreadsheet. Give it a clear name like "My 2024 Expense Tracker." It's also helpful to rename the first tab at the bottom of the screen. Let's call it "Transactions" since this is where you'll be entering all your spending and income. Just double-click "Sheet1" and type the new name.

2. Define Your Columns

Now, let's set up the columns in the "Transactions" tab. These are the basic details you'll want to record for every entry. Click into cell A1 and type "Date," then B1 for "Description," and so on.

Here are the essential columns we recommend:

  • Date (Column A): The date the transaction occurred.
  • Description (Column B): A brief note about the purchase (e.g., "Lunch with client," "Office supplies," "Monthly software subscription").
  • Category (Column C): The type of expense. This is crucial for analyzing your spending later. We'll make this a dropdown menu in the next step.
  • Type (Column D): To specify whether the transaction is "Income" or "Expense."
  • Amount (Column E): The monetary value of the transaction.

Once you’ve typed in your headers, make them bold so they stand out. Your sheet should look clean and organized like this:

Making Data Entry Easy and Consistent

Manually typing categories like "Food," "food," or "Groceries" can lead to messy data. Using dropdown menus ensures every entry is consistent, which makes your formulas and charts work perfectly.

1. Create a "Lists" Tab

To keep things tidy, create a new tab for your lists. Click the "+" icon at the bottom left of your screen to add a new sheet. Double-click to rename it "Lists."

In this "Lists" sheet, you'll create two simple lists. In column A, list all your expense categories. In column B, list the transaction types (which will just be "Income" and "Expense").

Here are some common expense categories to get you started:

  • Groceries
  • Rent/Mortgage
  • Utilities (Electricity, Water, Gas)
  • Transportation (Gas, Public Transit)
  • Subscriptions (Netflix, Spotify, Software)
  • Shopping
  • Entertainment
  • Health & Wellness
  • Insurance

2. Create the Dropdown Menus

Now, let’s connect those lists to your "Transactions" sheet to create dropdown menus.

  1. Navigate back to your "Transactions" sheet.
  2. Select the entire Category column by clicking the letter "C" at the top.
  3. In the menu, go to Data > Data validation.
  4. In the Data validation rules sidebar, click "Add rule."
  5. For the "Criteria," select "Dropdown (from a range)."
  6. Click the grid icon to select the data range. A small box will pop up.
  7. In that box, type: Lists!A:A This tells Google Sheets to use all the values in column A of your "Lists" sheet for the dropdown. Click OK.
  8. Click "Done."

Repeat this process for the "Type" column (Column D). When you select the data range, just use the values from your "Types" list: Lists!B:B

Now, when you click on any cell in the "Category" or "Type" columns, a nice dropdown menu will appear, making data entry fast and error-free.

Automating Your Finances with Formulas

This is where your spreadsheet starts working for you. We’ll use a few simple formulas to automatically summarize your income, expenses, and savings. You can put this summary section right at the top of your "Transactions" sheet for a quick view, or on a separate dashboard tab (which we'll do in the next step).

For now, let’s add a small summary section above your transaction headers.

Calculating Total Income & Expenses

The SUMIF function is perfect for this. It adds up all numbers in a range that meet a specific criteria. In our case, it will add up all amounts that are either an "Income" or "Expense."

In a cell like G2, type "Total Income." In H2, enter this formula:

=SUMIF(D:D, "Income", E:E)

This formula looks in column D (Type), finds all rows labeled "Income," and then adds up the corresponding values from column E (Amount).

In cell G3, type "Total Expenses." In H3, enter this formula:

=SUMIF(D:D, "Expense", E:E)

Calculating Your Net Balance

This is a simple subtraction. In cell G4, type "Net Balance," and in H4, enter this formula to subtract your expenses from your income:

=H2-H3

Now, every time you add a new transaction, these totals will update automatically. Don't forget to format these cells as currency by going to Format > Number > Currency.

Building a Visual Dashboard

While the summary numbers are useful, a dedicated dashboard can provide deeper insights in a much more digestible format. Let's create one final tab and fill it with useful totals and charts.

1. Create a "Dashboard" Tab

Click the "+" icon again and create a new sheet named "Dashboard."

2. Display Your Key Totals

On this dashboard, you can reference the totals we just created.

  • In cell A2, type "Total Income." In cell B2, enter: =Transactions!H2
  • In cell A3, type "Total Expenses." In cell B3, enter: =Transactions!H3
  • In cell A4, type "Net Balance." In cell B4, enter: =Transactions!H4

3. Create a Spending Breakdown by Category

This is incredibly insightful. We're going to create a list of all your expenses broken down by individual categories. In cell D2, type "Spending by Category" to give this section a header.

  1. In cell D3, we'll pull a unique list of all the categories you've used in your transaction log, so you don't have to type them manually. Use this formula: =UNIQUE(Transactions!C2:C) This will automatically create a list of every category you spend money in.
  2. Now, in cell E3 (right next to the first category), we'll use a SUMIF formula to calculate the total spend for that specific category: =SUMIF(Transactions!C:C, D3, Transactions!E:E) This formula looks at your "Transactions" tab, finds all expenses that match the category listed in cell D3, and sums up their amounts.
  3. Then, simply click on cell E3, grab the small blue square in the bottom-right corner (the fill handle), and drag it down. The formula will automatically adjust for each category in your list!

4. Visualize Your Spending with a Pie Chart

Numbers are great, but a chart makes it immediately obvious where your money is going. A pie chart is perfect for this category breakdown.

  1. Select your category breakdown data - both the category names and their totals (e.g., cell range D3:E15).
  2. Go to the menu and click Insert > Chart.
  3. Google Sheets will automatically suggest a chart. In the Chart editor sidebar that appears, make sure "Pie chart" is selected under "Chart type."
  4. You can customize the chart's title, colors, and labels from here. Click and drag the chart to position it neatly on your dashboard.

Now you have a dynamic dashboard that shows you a high-level overview and a detailed, visual breakdown of your spending, all updating in real time.

Bonus Tips for an Even Better Tracker

Want to take your spreadsheet to the next level? Here are a couple of powerful features you can add.

1. Use Conditional Formatting to Highlight Large Expenses

You can set up a rule to automatically highlight any transactions over a certain amount (e.g., $100) to keep an eye on significant purchases.

  • Go to your "Transactions" sheet and select the Amount column (E).
  • Click Format > Conditional formatting.
  • In the sidebar under "Format rules," choose "Greater than" from the dropdown.
  • Enter "100" in the value box.
  • Choose a formatting style, like a light red background fill.
  • Click "Done." Now all expenses over $100 will instantly stand out.

2. Add Expenses on the Go with Google Forms

One of the hardest parts of tracking expenses is remembering to do it. You can create a simple Google Form that feeds directly into your sheet, allowing you to log expenses from your phone in seconds.

  • From your Google Sheet, go to Tools > Create a new form.
  • A new Google Form will open, already linked to your spreadsheet. Create questions that match your columns: Date, Description, Category (as a dropdown), Type, and Amount.
  • Once you're done, you'll see a new tab in your spreadsheet called "Form Responses 1." You can then adapt your dashboard formulas to pull data from this new tab instead of the "Transactions" tab.
  • Bookmark the form on your phone's home screen for easy access.

Final Thoughts

By following these steps, you’ve built a completely custom and automated expense tracker in Google Sheets. You can now log your transactions efficiently, calculate your financial position automatically, and visualize where your money goes with a dynamic dashboard.

For personal or straightforward business finances, a Google Sheet is an incredibly powerful tool. However, if you're analyzing data across many different platforms - like pulling revenue from Shopify, ad spend from Facebook Ads, or customer data from Salesforce - the manual data entry becomes the bottleneck. We built Graphed to solve this bigger challenge, connecting directly to all your data sources so you can use natural language to instantly build the dashboards you need. It automates the data gathering completely, letting you focus on the insights, not the setup.

Related Articles

How to Connect Facebook to Google Data Studio: The Complete Guide for 2026

Connecting Facebook Ads to Google Data Studio (now called Looker Studio) has become essential for digital marketers who want to create comprehensive, visually appealing reports that go beyond the basic analytics provided by Facebook's native Ads Manager. If you're struggling with fragmented reporting across multiple platforms or spending too much time manually exporting data, this guide will show you exactly how to streamline your Facebook advertising analytics.

Appsflyer vs Mixpanel​: Complete 2026 Comparison Guide

The difference between AppsFlyer and Mixpanel isn't just about features—it's about understanding two fundamentally different approaches to data that can make or break your growth strategy. One tracks how users find you, the other reveals what they do once they arrive. Most companies need insights from both worlds, but knowing where to start can save you months of implementation headaches and thousands in wasted budget.