<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Financely Templates</title>
    <description>The latest articles on DEV Community by Financely Templates (@financelytemplates).</description>
    <link>https://dev.to/financelytemplates</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4200684%2F661f4072-c28c-4368-ae1c-3a5847cc1379.png</url>
      <title>DEV Community: Financely Templates</title>
      <link>https://dev.to/financelytemplates</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/financelytemplates"/>
    <language>en</language>
    <item>
      <title>Plan Your Holiday Gift Budget in Google Sheets (Per-Person Limits, Running Total, and a Leftover Alert)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Fri, 23 Oct 2026 03:05:37 +0000</pubDate>
      <link>https://dev.to/financelytemplates/plan-your-holiday-gift-budget-in-google-sheets-per-person-limits-running-total-and-a-leftover-2939</link>
      <guid>https://dev.to/financelytemplates/plan-your-holiday-gift-budget-in-google-sheets-per-person-limits-running-total-and-a-leftover-2939</guid>
      <description>&lt;p&gt;The holidays are about nine weeks away, and gift spending is the line item that quietly blows up most December budgets. A simple Google Sheets gift tracker fixes that: you set one total, give each person a limit, log what you actually spend, and the sheet tells you how much is left before you check out. Setup takes about ten minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Set your total
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Gifts&lt;/strong&gt;. In A1 type &lt;strong&gt;Total gift budget&lt;/strong&gt; and in B1 put your number, for example &lt;code&gt;600&lt;/code&gt;. Everything else works off this one cell, so if you need to cut back later you only change B1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: The gift list
&lt;/h2&gt;

&lt;p&gt;Starting in row 3, add these headers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Person&lt;/th&gt;
&lt;th&gt;B: Limit&lt;/th&gt;
&lt;th&gt;C: Gift idea&lt;/th&gt;
&lt;th&gt;D: Spent&lt;/th&gt;
&lt;th&gt;E: Bought?&lt;/th&gt;
&lt;th&gt;F: Left for this person&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mom&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Cookbook + apron&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dad&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Headphones&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;☐&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sam&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;Board game&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coworker swap&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;Mug + coffee&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;☐&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Select column E and choose &lt;strong&gt;Insert &amp;gt; Checkbox&lt;/strong&gt; so you can tick gifts off as you buy them.&lt;/p&gt;

&lt;p&gt;In F4, type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(A4="", "", B4-D4)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag it down your list. A negative number means you went over that person's limit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: The running totals
&lt;/h2&gt;

&lt;p&gt;Back at the top, add these in D1 through D2 with labels in C1 and C2:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C1: Planned&lt;/strong&gt;, D1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(B4:B50)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;C2: Spent so far&lt;/strong&gt;, D2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(D4:D50)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then in A2 type &lt;strong&gt;Left to spend&lt;/strong&gt; and in B2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=B1-D2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If &lt;strong&gt;Planned&lt;/strong&gt; (D1) is bigger than your total in B1, you've promised more gifts than you can afford. Fix that now, in October, instead of at the register.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Color alerts
&lt;/h2&gt;

&lt;p&gt;Select F4:F50, then &lt;strong&gt;Format &amp;gt; Conditional formatting&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Less than&lt;/strong&gt; &lt;code&gt;0&lt;/code&gt;: red fill (over this person's limit)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is equal to&lt;/strong&gt; &lt;code&gt;0&lt;/code&gt;: green fill (right on budget)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Select B2 and add one more rule with &lt;strong&gt;Custom formula is&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=B2&amp;lt;B1*0.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Give it an orange fill. Now the cell lights up when you're down to your last 10% of the gift budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: How many gifts are still unbought
&lt;/h2&gt;

&lt;p&gt;Put &lt;strong&gt;Still to buy&lt;/strong&gt; in E1 and this formula in F1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=COUNTIFS(A4:A50, "&amp;lt;&amp;gt;", E4:E50, FALSE)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That counts every person on the list whose box isn't ticked yet, so you can see at a glance how much shopping is left and how much money is left to do it with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus: Save for it monthly
&lt;/h2&gt;

&lt;p&gt;If you start now, divide the gift budget by the paychecks left before the holidays. With two paychecks a month and about nine weeks to go, that's roughly four or five paychecks, so a $600 budget is about $120 to $150 per check. Put that in a separate savings line and December stops being a credit card month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Want the template instead of building it?
&lt;/h2&gt;

&lt;p&gt;I make budget templates as &lt;strong&gt;Financely Templates&lt;/strong&gt; (full disclosure, these are mine):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free starter budget&lt;/strong&gt; (zero-based, Google Sheets): &lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/hebytt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget &amp;amp; Productivity Spreadsheet Bundle, pay what you want ($0+)&lt;/strong&gt;: &lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/yfcbno&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full bundle&lt;/strong&gt; with every planner, including the debt snowball, sinking funds and meal planner: &lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/okzjiw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions about any of the formulas? Ask in the comments and I'll help.&lt;/p&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Track Your Net Worth Monthly in Google Sheets (Assets, Debts, and a Growth Chart)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Fri, 23 Oct 2026 02:03:55 +0000</pubDate>
      <link>https://dev.to/financelytemplates/track-your-net-worth-monthly-in-google-sheets-assets-debts-and-a-growth-chart-54op</link>
      <guid>https://dev.to/financelytemplates/track-your-net-worth-monthly-in-google-sheets-assets-debts-and-a-growth-chart-54op</guid>
      <description>&lt;p&gt;Your bank balance only tells you part of the story. Net worth, what you own minus what you owe, is the one number that shows whether your money is actually moving in the right direction. This Google Sheets tracker takes a snapshot once a month and charts the trend. Setup takes about ten minutes, and updating it takes two.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: An accounts tab
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Accounts&lt;/strong&gt; with these headers in row 1:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Account&lt;/th&gt;
&lt;th&gt;B: Type&lt;/th&gt;
&lt;th&gt;C: Category&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Checking&lt;/td&gt;
&lt;td&gt;Asset&lt;/td&gt;
&lt;td&gt;Cash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High-yield savings&lt;/td&gt;
&lt;td&gt;Asset&lt;/td&gt;
&lt;td&gt;Cash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;401(k)&lt;/td&gt;
&lt;td&gt;Asset&lt;/td&gt;
&lt;td&gt;Retirement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Car&lt;/td&gt;
&lt;td&gt;Asset&lt;/td&gt;
&lt;td&gt;Property&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit card&lt;/td&gt;
&lt;td&gt;Debt&lt;/td&gt;
&lt;td&gt;Credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Student loan&lt;/td&gt;
&lt;td&gt;Debt&lt;/td&gt;
&lt;td&gt;Loan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Select column B, go to &lt;strong&gt;Data &amp;gt; Data validation&lt;/strong&gt;, choose &lt;strong&gt;Dropdown&lt;/strong&gt;, and add the two options &lt;strong&gt;Asset&lt;/strong&gt; and &lt;strong&gt;Debt&lt;/strong&gt;. That keeps the math from breaking when someone types "asset " with a space.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: A monthly balances grid
&lt;/h2&gt;

&lt;p&gt;Still on &lt;strong&gt;Accounts&lt;/strong&gt;, put a month in each column starting at D1: &lt;code&gt;10/1/2026&lt;/code&gt; in D1, then in E1 enter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=EDATE(D1, 1)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag E1 to the right for as many months as you want. Format row 1 as &lt;strong&gt;Format &amp;gt; Number &amp;gt; Custom date and time&lt;/strong&gt; and pick "Oct 2026" style so the headers stay short.&lt;/p&gt;

&lt;p&gt;Once a month, type each account's current balance into that month's column. Enter debts as positive numbers (what you owe), since the formulas below subtract them for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Totals for each month
&lt;/h2&gt;

&lt;p&gt;Below your accounts, say in rows 10 to 12, add three labels in column A: &lt;strong&gt;Assets&lt;/strong&gt;, &lt;strong&gt;Debts&lt;/strong&gt;, &lt;strong&gt;Net worth&lt;/strong&gt;. In D10:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIF($B$2:$B$8, "Asset", D2:D8)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In D11:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIF($B$2:$B$8, "Debt", D2:D8)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In D12:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=D10 - D11
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Select D10:D12 and drag right across every month. The dollar signs keep the Type column locked while the balance column moves with each month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Month-over-month change
&lt;/h2&gt;

&lt;p&gt;In row 13, label it &lt;strong&gt;Change&lt;/strong&gt;. Leave D13 blank (there's no earlier month) and put this in E13:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(COUNT(E2:E8)=0, "", E12 - D12)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag it right across the remaining months. It shows how much your net worth went up or down, and stays blank for months you haven't filled in yet. Add conditional formatting (&lt;strong&gt;Format &amp;gt; Conditional formatting&lt;/strong&gt;, "Less than 0", red text) so a bad month jumps out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Debt-to-asset ratio
&lt;/h2&gt;

&lt;p&gt;In row 14, label it &lt;strong&gt;Debt ratio&lt;/strong&gt;, and in D14:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(D10=0, "", D11 / D10)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Format it as a percent. Under 50% is a healthy place to be for most people; watching it fall month by month is surprisingly motivating.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: A growth chart
&lt;/h2&gt;

&lt;p&gt;Select row 1 (the months) and row 12 (net worth) together by holding Ctrl or Cmd. Go to &lt;strong&gt;Insert &amp;gt; Chart&lt;/strong&gt;, pick &lt;strong&gt;Line chart&lt;/strong&gt;, and check "Use row 1 as headers" and "Switch rows / columns" if the chart looks sideways. Now you have a picture of your progress that updates every time you add a month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: A quick breakdown by category
&lt;/h2&gt;

&lt;p&gt;Make a small table somewhere to the right with your categories (Cash, Retirement, Property, Credit, Loan) and use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIF($C$2:$C$8, H2, INDEX($D$2:$Z$8, 0, COUNTA($D$1:$Z$1)))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;where H2 holds the category name. &lt;code&gt;COUNTA&lt;/code&gt; finds the latest month you've filled in a header for, and &lt;code&gt;INDEX&lt;/code&gt; grabs that column, so the breakdown always reflects your newest snapshot. Pop a pie chart on it for assets only.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;You now have a net worth tracker that totals assets and debts, shows the monthly change, tracks your debt ratio, and charts your progress over time.&lt;/p&gt;

&lt;p&gt;If you'd rather start from a finished sheet, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;Free budget starter template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;Bundle of 7 budget and productivity templates, pay what you want ($0 works)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;The same bundle at the regular price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Split Shared Bills With Roommates in Google Sheets (Who Owes Whom, Automatically)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Fri, 23 Oct 2026 01:10:48 +0000</pubDate>
      <link>https://dev.to/financelytemplates/split-shared-bills-with-roommates-in-google-sheets-who-owes-whom-automatically-400</link>
      <guid>https://dev.to/financelytemplates/split-shared-bills-with-roommates-in-google-sheets-who-owes-whom-automatically-400</guid>
      <description>&lt;p&gt;Rent, utilities, groceries, the Wi-Fi bill someone forgot to mention. Splitting shared costs gets messy fast, and a group chat full of "I'll Venmo you later" isn't a system. This Google Sheets tracker logs every shared expense, works out what each person's fair share is, and tells you exactly who owes whom. It takes about ten minutes to set up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: An expense log
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Expenses&lt;/strong&gt; with these headers in row 1:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Date&lt;/th&gt;
&lt;th&gt;B: What&lt;/th&gt;
&lt;th&gt;C: Paid by&lt;/th&gt;
&lt;th&gt;D: Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;10/01/2026&lt;/td&gt;
&lt;td&gt;Rent&lt;/td&gt;
&lt;td&gt;Sam&lt;/td&gt;
&lt;td&gt;1800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10/03/2026&lt;/td&gt;
&lt;td&gt;Electric&lt;/td&gt;
&lt;td&gt;Alex&lt;/td&gt;
&lt;td&gt;96&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10/05/2026&lt;/td&gt;
&lt;td&gt;Groceries&lt;/td&gt;
&lt;td&gt;Jordan&lt;/td&gt;
&lt;td&gt;142&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every time someone pays for something shared, add a row. Format A as a date and D as currency.&lt;/p&gt;

&lt;p&gt;To stop typos from breaking the math, select column C, then go to &lt;strong&gt;Data &amp;gt; Data validation&lt;/strong&gt;, choose &lt;strong&gt;Dropdown (from a range)&lt;/strong&gt;, and point it at the list of names you'll make in Step 2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: A people tab
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;People&lt;/strong&gt; with these headers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Name&lt;/th&gt;
&lt;th&gt;B: Paid&lt;/th&gt;
&lt;th&gt;C: Fair share&lt;/th&gt;
&lt;th&gt;D: Balance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sam&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alex&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jordan&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 3: How much each person paid
&lt;/h2&gt;

&lt;p&gt;In &lt;strong&gt;People!B2&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(Expenses!D:D, Expenses!C:C, A2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag it down for every person. This adds up every expense where that person is listed in "Paid by".&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Each person's fair share
&lt;/h2&gt;

&lt;p&gt;If you split everything evenly, the fair share is the total spent divided by the number of people. In &lt;strong&gt;People!C2&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(Expenses!D:D) / COUNTA($A$2:$A$10)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag it down. If you add a fourth roommate to column A, the share updates on its own.&lt;/p&gt;

&lt;p&gt;If your split isn't even (say one person has the bigger room), add a column E called &lt;strong&gt;Share %&lt;/strong&gt; with each person's percentage (they should add up to 100%) and use this instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(Expenses!D:D) * E2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: The balance
&lt;/h2&gt;

&lt;p&gt;In &lt;strong&gt;People!D2&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=B2 - C2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A positive balance means the group owes that person money. A negative balance means that person owes the group. The balances always add up to zero, which is a quick way to check the sheet is right:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(D2:D10)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With the example numbers above, the total is $2,038, so each fair share is about $679.33. Sam paid $1,800 and is owed about $1,120.67. Alex owes about $583.33 and Jordan owes about $537.33.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Make it readable
&lt;/h2&gt;

&lt;p&gt;Select D2:D10 and go to &lt;strong&gt;Format &amp;gt; Conditional formatting&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Greater than 0" gets a green fill (is owed money).&lt;/li&gt;
&lt;li&gt;"Less than 0" gets a red fill (owes money).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then add a plain-English line in &lt;strong&gt;People!F2&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(D2&amp;lt;0, A2 &amp;amp; " owes $" &amp;amp; TEXT(-D2, "0.00"), IF(D2&amp;gt;0, A2 &amp;amp; " is owed $" &amp;amp; TEXT(D2, "0.00"), A2 &amp;amp; " is even"))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag it down and you have a summary anyone in the house can read without opening a calculator.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Settle up and start fresh
&lt;/h2&gt;

&lt;p&gt;When people pay each other back, log it as an expense too: the person paying back goes in "Paid by" with the amount, and the person receiving it gets the same amount as a negative row. Once everyone is at zero, duplicate the Expenses tab for the next month so you keep a history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;You now have a shared-expense sheet that tracks who paid for what, works out everyone's share (even or uneven), and shows who owes whom in plain English.&lt;/p&gt;

&lt;p&gt;If you'd rather start from a finished sheet, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;Free budget starter template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;Bundle of 7 budget and productivity templates, pay what you want ($0 works)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;The same bundle at the regular price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Build a Savings Goal Tracker in Google Sheets (Emergency Fund, Monthly Amount Needed, Progress Bars)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 23:10:17 +0000</pubDate>
      <link>https://dev.to/financelytemplates/build-a-savings-goal-tracker-in-google-sheets-emergency-fund-monthly-amount-needed-progress-bars-49gp</link>
      <guid>https://dev.to/financelytemplates/build-a-savings-goal-tracker-in-google-sheets-emergency-fund-monthly-amount-needed-progress-bars-49gp</guid>
      <description>&lt;p&gt;"Save more" never works as a plan. "Put $112 a month into the car fund until June" does. This Google Sheets tracker turns each savings goal into a monthly number, logs every deposit, and draws a progress bar so you can see it filling up. It takes about fifteen minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: A deposit log
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Log&lt;/strong&gt; with three headers in row 1:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Date&lt;/th&gt;
&lt;th&gt;B: Goal&lt;/th&gt;
&lt;th&gt;C: Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;10/01/2026&lt;/td&gt;
&lt;td&gt;Emergency fund&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10/15/2026&lt;/td&gt;
&lt;td&gt;Car repair&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every time you move money into savings, add a row. Format A as a date and C as currency. Withdrawals go in as negative numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: The goals tab
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Goals&lt;/strong&gt; with these headers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Goal&lt;/th&gt;
&lt;th&gt;B: Target&lt;/th&gt;
&lt;th&gt;C: Saved&lt;/th&gt;
&lt;th&gt;D: Target date&lt;/th&gt;
&lt;th&gt;E: Remaining&lt;/th&gt;
&lt;th&gt;F: Months left&lt;/th&gt;
&lt;th&gt;G: Needed per month&lt;/th&gt;
&lt;th&gt;H: % done&lt;/th&gt;
&lt;th&gt;I: Progress&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Emergency fund&lt;/td&gt;
&lt;td&gt;3000&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;06/01/2027&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Car repair&lt;/td&gt;
&lt;td&gt;800&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;02/01/2027&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The goal names have to match the names you type in the Log exactly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Pull the saved total from the log
&lt;/h2&gt;

&lt;p&gt;In C2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(Log!C:C, Log!B:B, A2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you never edit "Saved" by hand. It's always the sum of your real deposits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Remaining and months left
&lt;/h2&gt;

&lt;p&gt;In E2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=MAX(B2-C2, 0)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In F2 (at least 1 month, so a past date doesn't break the math):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(D2&amp;lt;=TODAY(), 1, MAX(1, DATEDIF(TODAY(), D2, "M")))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: The number that matters
&lt;/h2&gt;

&lt;p&gt;In G2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(E2=0, 0, E2/F2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Format it as currency. That's what you need to set aside each month to hit the goal on time. If the total of column G is more than you can afford, push a target date back instead of quietly giving up on the goal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Percent done and a progress bar
&lt;/h2&gt;

&lt;p&gt;In H2 (format as a percent):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(B2=0, 0, MIN(C2/B2, 1))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In I2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SPARKLINE(H2, {"charttype","bar"; "max",1; "color1","#2e9e5b"})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag C2:I2 down. Each goal now has a little green bar that grows with every deposit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Size your emergency fund
&lt;/h2&gt;

&lt;p&gt;Off to the side, list your must-pay monthly costs (rent, utilities, groceries, insurance, minimum debt payments, transportation) in K2:L8, with the amounts in column L. Then:&lt;/p&gt;

&lt;p&gt;Monthly essentials:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(L2:L8)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three-month and six-month targets:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(L2:L8)*3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(L2:L8)*6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Put the three-month number in B2 as your emergency fund target. Once you hit it, you can raise it toward six months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: One summary line
&lt;/h2&gt;

&lt;p&gt;Total you need to save per month across every goal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(G2:G20)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compare that with what your budget actually leaves over. If they match, you have a real plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;You now have a savings tracker that logs deposits, works out the monthly amount for each goal, and shows a progress bar for each one.&lt;/p&gt;

&lt;p&gt;If you'd rather start from a finished sheet, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;Free budget starter template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;Bundle of 7 budget and productivity templates, pay what you want ($0 works)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;The same bundle at the regular price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Find Every Subscription You Forgot About With a Google Sheets Tracker (Monthly Cost, Renewal Dates, Yearly Total)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 22:07:27 +0000</pubDate>
      <link>https://dev.to/financelytemplates/find-every-subscription-you-forgot-about-with-a-google-sheets-tracker-monthly-cost-renewal-dates-2ec9</link>
      <guid>https://dev.to/financelytemplates/find-every-subscription-you-forgot-about-with-a-google-sheets-tracker-monthly-cost-renewal-dates-2ec9</guid>
      <description>&lt;p&gt;Most people who sit down and list their subscriptions find at least one they forgot was still charging them. A small Google Sheets tracker shows what each one really costs per month and per year, which ones renew soon, and how much you'd save by cutting the ones you don't use. It takes about ten minutes to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Set up the list
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Subs&lt;/strong&gt; with these headers in row 1:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Service&lt;/th&gt;
&lt;th&gt;B: Price&lt;/th&gt;
&lt;th&gt;C: Billing (Monthly/Yearly/Weekly)&lt;/th&gt;
&lt;th&gt;D: Next renewal&lt;/th&gt;
&lt;th&gt;E: Still using? (Y/N)&lt;/th&gt;
&lt;th&gt;F: Monthly cost&lt;/th&gt;
&lt;th&gt;G: Yearly cost&lt;/th&gt;
&lt;th&gt;H: Days to renewal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Streaming&lt;/td&gt;
&lt;td&gt;15.49&lt;/td&gt;
&lt;td&gt;Monthly&lt;/td&gt;
&lt;td&gt;11/03/2026&lt;/td&gt;
&lt;td&gt;Y&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud storage&lt;/td&gt;
&lt;td&gt;29.99&lt;/td&gt;
&lt;td&gt;Yearly&lt;/td&gt;
&lt;td&gt;01/15/2027&lt;/td&gt;
&lt;td&gt;N&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Format B, F and G as currency and D as a date. The easiest way to fill it in is to scroll through the last two or three months of bank and card statements and add every repeat charge you see.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Normalize everything to a monthly cost
&lt;/h2&gt;

&lt;p&gt;Yearly and weekly plans are hard to compare with monthly ones. In F2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(B2="", "", IFS(C2="Monthly", B2, C2="Yearly", B2/12, C2="Weekly", B2*52/12))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 3: Yearly cost
&lt;/h2&gt;

&lt;p&gt;In G2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(F2="", "", F2*12)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Seeing "$185.88 a year" hits harder than "$15.49 a month", and that's the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Days until the next renewal
&lt;/h2&gt;

&lt;p&gt;In H2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(D2="", "", D2-TODAY())
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag F2:H2 down your whole list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Highlight renewals coming up
&lt;/h2&gt;

&lt;p&gt;Select A2:H100, open &lt;strong&gt;Format &amp;gt; Conditional formatting&lt;/strong&gt;, choose "Custom formula is" and enter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=AND($H2&amp;lt;&amp;gt;"", $H2&amp;lt;=7)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Give it a yellow fill. Add a second rule with &lt;code&gt;=$E2="N"&lt;/code&gt; and a light red fill. Now anything you said you don't use, or anything about to charge you this week, stands out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: The summary that makes you cancel things
&lt;/h2&gt;

&lt;p&gt;Somewhere off to the side (say J1:K4):&lt;/p&gt;

&lt;p&gt;Total per month:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(F2:F100)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Total per year:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(G2:G100)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What you'd save per year by cancelling everything marked N:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(G2:G100, E2:E100, "N")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Number of subscriptions renewing in the next 30 days:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=COUNTIFS(H2:H100, "&amp;gt;=0", H2:H100, "&amp;lt;=30")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 7: Keep it honest
&lt;/h2&gt;

&lt;p&gt;Set a reminder to look at the sheet once a month, right after payday. Update any renewal dates that rolled over, flip anything you stopped using to N, and cancel before the yellow rows charge you again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;That's a working subscription tracker: every plan converted to a monthly and yearly cost, renewal countdowns, color warnings, and a "money you'd get back" number.&lt;/p&gt;

&lt;p&gt;If you want the rest of your budget in the same kind of sheet, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;Free budget starter template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;Bundle of 7 budget and productivity templates, pay what you want ($0 works)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;The same bundle at the regular price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Track Freelance Invoices in Google Sheets (Overdue Alerts, Monthly Income and Tax Set-Aside)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 21:09:18 +0000</pubDate>
      <link>https://dev.to/financelytemplates/track-freelance-invoices-in-google-sheets-overdue-alerts-monthly-income-and-tax-set-aside-3c4p</link>
      <guid>https://dev.to/financelytemplates/track-freelance-invoices-in-google-sheets-overdue-alerts-monthly-income-and-tax-set-aside-3c4p</guid>
      <description>&lt;p&gt;If you freelance or run a side hustle, the hard part usually isn't doing the work. It's remembering who still owes you money. A simple invoice tracker in Google Sheets shows every unpaid invoice, flags the overdue ones in red, and tells you how much to set aside for taxes. Here's how to build one in about fifteen minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Set up the invoice log
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Invoices&lt;/strong&gt; with these headers in row 1:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Invoice #&lt;/th&gt;
&lt;th&gt;B: Client&lt;/th&gt;
&lt;th&gt;C: Date sent&lt;/th&gt;
&lt;th&gt;D: Amount&lt;/th&gt;
&lt;th&gt;E: Terms (days)&lt;/th&gt;
&lt;th&gt;F: Due date&lt;/th&gt;
&lt;th&gt;G: Date paid&lt;/th&gt;
&lt;th&gt;H: Status&lt;/th&gt;
&lt;th&gt;I: Days overdue&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1001&lt;/td&gt;
&lt;td&gt;Acme Co&lt;/td&gt;
&lt;td&gt;10/01/2026&lt;/td&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1002&lt;/td&gt;
&lt;td&gt;Blue Cafe&lt;/td&gt;
&lt;td&gt;10/05/2026&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;10/20/2026&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Format C, F and G as dates and D as currency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Calculate the due date
&lt;/h2&gt;

&lt;p&gt;In F2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(C2="", "", C2+E2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Net 14 or Net 30 terms now turn into a real date you can sort by.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Automatic status
&lt;/h2&gt;

&lt;p&gt;In H2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(C2="", "", IF(G2&amp;lt;&amp;gt;"", "Paid", IF(TODAY()&amp;gt;F2, "Overdue", "Open")))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And how late it is, in I2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(H2="Overdue", TODAY()-F2, "")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag both down your list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Make overdue invoices impossible to miss
&lt;/h2&gt;

&lt;p&gt;Select A2:I200, then go to &lt;strong&gt;Format &amp;gt; Conditional formatting&lt;/strong&gt;. Choose "Custom formula is" and enter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=$H2="Overdue"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pick a light red fill. Add a second rule with &lt;code&gt;=$H2="Paid"&lt;/code&gt; and a light green fill. Now one glance tells you who to follow up with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: A small dashboard
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Summary&lt;/strong&gt;. In B2, total money still owed to you:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(Invoices!D:D, Invoices!H:H, "&amp;lt;&amp;gt;Paid", Invoices!C:C, "&amp;lt;&amp;gt;")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In B3, money that's overdue:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(Invoices!D:D, Invoices!H:H, "Overdue")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In B5, income actually received this month:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(Invoices!D:D, Invoices!G:G, "&amp;gt;="&amp;amp;EOMONTH(TODAY(),-1)+1, Invoices!G:G, "&amp;lt;="&amp;amp;EOMONTH(TODAY(),0))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 6: Set aside money for taxes
&lt;/h2&gt;

&lt;p&gt;Freelance income usually has no tax withheld. Put your set-aside rate in B6 of &lt;strong&gt;Summary&lt;/strong&gt; (many people use somewhere around 25 to 30%, but check what fits your situation), then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=ROUND(B5*B6, 2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;where B5 is this month's received income. Move that amount into a separate savings account each month so a tax bill never surprises you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Income by client
&lt;/h2&gt;

&lt;p&gt;Want to know which clients are worth the most? Below the dashboard, list each client name in column D (starting in D10), then in E10:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(Invoices!D:D, Invoices!B:B, D10, Invoices!H:H, "Paid")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sort by that column and you can see where your money really comes from.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;That's a working freelance tracker: due dates from payment terms, automatic Open/Overdue/Paid status, red rows for late clients, monthly income and a tax set-aside number.&lt;/p&gt;

&lt;p&gt;If you'd rather start from a finished sheet, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;Free budget starter template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;Bundle of 7 budget and productivity templates, pay what you want ($0 works)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/tktie" rel="noopener noreferrer"&gt;Freelancer invoice and client tracker (finished version of this sheet)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;The same bundle at the regular price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>freelance</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Budget by Paycheck in Google Sheets (Which Bills Come Out of Which Check)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 20:07:54 +0000</pubDate>
      <link>https://dev.to/financelytemplates/budget-by-paycheck-in-google-sheets-which-bills-come-out-of-which-check-4hbm</link>
      <guid>https://dev.to/financelytemplates/budget-by-paycheck-in-google-sheets-which-bills-come-out-of-which-check-4hbm</guid>
      <description>&lt;p&gt;If you're paid every two weeks, a monthly budget can feel wrong: rent is due on the 1st, but your check lands on the 9th. Budgeting by paycheck fixes that. Each check gets its own list of bills, so you always know what has to come out of the money you have right now. Here's how to build it in Google Sheets in about ten minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: List your paydays
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Paydays&lt;/strong&gt;. In A2 put your next payday, then in A3:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=A2+14
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag it down about 26 rows for a full year. In B2 put your take-home pay for that check (use the real deposited amount, not gross pay).&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: List your bills with due days
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Bills&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Bill&lt;/th&gt;
&lt;th&gt;B: Amount&lt;/th&gt;
&lt;th&gt;C: Due day of month&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rent&lt;/td&gt;
&lt;td&gt;950&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phone&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Car insurance&lt;/td&gt;
&lt;td&gt;120&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Internet&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 3: Find which paycheck covers each bill
&lt;/h2&gt;

&lt;p&gt;The rule: a bill is paid from the last paycheck that arrives &lt;strong&gt;before&lt;/strong&gt; its next due date. In D2, work out the next due date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(DATE(YEAR(TODAY()),MONTH(TODAY()),C2)&amp;gt;=TODAY(), DATE(YEAR(TODAY()),MONTH(TODAY()),C2), DATE(YEAR(TODAY()),MONTH(TODAY())+1,C2))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then in E2, find the paycheck that covers it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IFERROR(MAXIFS(Paydays!A:A, Paydays!A:A, "&amp;lt;="&amp;amp;D2), "Before first payday")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Format both D and E as dates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Total the bills for each check
&lt;/h2&gt;

&lt;p&gt;Back on &lt;strong&gt;Paydays&lt;/strong&gt;, in C2, add up every bill assigned to that check:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(Bills!B:B, Bills!E:E, A2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And in D2, what's left after bills:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=B2-C2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add conditional formatting on column D (&lt;strong&gt;Format &amp;gt; Conditional formatting&lt;/strong&gt;, "Less than 0", red fill). A red cell means that check can't cover its bills, so you know weeks ahead to move a due date or set money aside from the check before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Split what's left
&lt;/h2&gt;

&lt;p&gt;What's left in D2 is what you can give a job. Add columns for savings, groceries and fun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=ROUND(D2*0.2, 2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;for 20% savings, and so on. Keep the percentages in a header row so you can tweak them without editing every formula.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Spot the three-paycheck months
&lt;/h2&gt;

&lt;p&gt;Twice a year, biweekly pay gives you a third check in one month. Flag it in E2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(COUNTIFS(A:A, "&amp;gt;="&amp;amp;EOMONTH(A2,-1)+1, A:A, "&amp;lt;="&amp;amp;EOMONTH(A2,0))=3, "3rd check month", "")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Those checks usually have almost no bills assigned, which makes them perfect for an emergency fund or an extra debt payment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;That's a paycheck budget: every bill tied to the check that pays it, a red warning when one check is overloaded, and an early heads-up on your bonus checks.&lt;/p&gt;

&lt;p&gt;If you'd rather start from a finished sheet, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;Free budget starter template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;Bundle of 7 budget and productivity templates, pay what you want ($0 works)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;The same bundle at the regular price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>spreadsheets</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Build a Debt Snowball Tracker in Google Sheets (With a Payoff Date Formula)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 19:09:14 +0000</pubDate>
      <link>https://dev.to/financelytemplates/build-a-debt-snowball-tracker-in-google-sheets-with-a-payoff-date-formula-46jp</link>
      <guid>https://dev.to/financelytemplates/build-a-debt-snowball-tracker-in-google-sheets-with-a-payoff-date-formula-46jp</guid>
      <description>&lt;p&gt;The debt snowball is simple: pay minimums on everything, then throw every extra dollar at the smallest balance. When it's gone, roll that payment into the next one. A spreadsheet makes it easy to see the finish line, and here's how to build one in about ten minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: List your debts
&lt;/h2&gt;

&lt;p&gt;Make a tab called &lt;strong&gt;Debts&lt;/strong&gt; with these columns:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Debt&lt;/th&gt;
&lt;th&gt;B: Balance&lt;/th&gt;
&lt;th&gt;C: APR %&lt;/th&gt;
&lt;th&gt;D: Minimum&lt;/th&gt;
&lt;th&gt;E: Extra&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Store card&lt;/td&gt;
&lt;td&gt;420&lt;/td&gt;
&lt;td&gt;24.99&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit card&lt;/td&gt;
&lt;td&gt;1,900&lt;/td&gt;
&lt;td&gt;21.5&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Car loan&lt;/td&gt;
&lt;td&gt;6,300&lt;/td&gt;
&lt;td&gt;6.9&lt;/td&gt;
&lt;td&gt;210&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sort by balance, smallest first: select the rows and use &lt;strong&gt;Data &amp;gt; Sort range &amp;gt; Column B, A to Z&lt;/strong&gt;. That order is your snowball.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Months to pay off each debt
&lt;/h2&gt;

&lt;p&gt;Google Sheets has &lt;code&gt;NPER&lt;/code&gt;, which returns how many payments it takes to clear a balance at a given rate. In F2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IFERROR(NPER(C2/100/12, -(D2+E2), B2), "Payment too low")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the payment doesn't cover the monthly interest, you'll see "Payment too low" instead of a nonsense number, which is a useful warning on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: A payoff date
&lt;/h2&gt;

&lt;p&gt;In G2, turn months into a calendar date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(ISNUMBER(F2), EDATE(TODAY(), ROUNDUP(F2, 0)), "")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Format column G as a date (&lt;strong&gt;Format &amp;gt; Number &amp;gt; Date&lt;/strong&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Roll the snowball
&lt;/h2&gt;

&lt;p&gt;When the first debt is paid off, its whole payment moves to the next one. In E3, add the freed-up payment from the row above once that debt is cleared:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(B2&amp;lt;=0, D2+E2, 0)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Update balances once a month and the extra payment moves down the list by itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Total interest you'll pay
&lt;/h2&gt;

&lt;p&gt;In H2, estimate the total interest on each debt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(ISNUMBER(F2), ROUND(F2*(D2+E2) - B2, 2), "")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then &lt;code&gt;=SUM(H2:H)&lt;/code&gt; at the bottom. Try bumping the extra payment by $25 and watch that total drop. That's usually the most motivating number in the whole sheet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: A progress bar
&lt;/h2&gt;

&lt;p&gt;Add your starting total debt in J1 and current total in J2 (&lt;code&gt;=SUM(B2:B)&lt;/code&gt;), then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SPARKLINE(1-J2/J1, {"charttype","bar";"max",1;"color1","#2e7d32"})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Watching that green bar grow helps a lot on the slow months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;That's a working snowball tracker: payoff months, real dates, total interest, and a progress bar.&lt;/p&gt;

&lt;p&gt;If you'd rather start from a finished sheet, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;Free budget starter template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;Bundle of 7 budget and productivity templates, pay what you want ($0 works)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;The same bundle at the regular price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>spreadsheets</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How I Built a Zero-Based Budget in Google Sheets With 5 Formulas (Free Template)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 18:04:15 +0000</pubDate>
      <link>https://dev.to/financelytemplates/how-i-built-a-zero-based-budget-in-google-sheets-with-5-formulas-free-template-594i</link>
      <guid>https://dev.to/financelytemplates/how-i-built-a-zero-based-budget-in-google-sheets-with-5-formulas-free-template-594i</guid>
      <description>&lt;p&gt;Zero-based budgeting has one rule: income minus everything you plan to spend, save, or pay off equals exactly $0. Every dollar gets a job. You don't need an app, just a Google Sheet and five formulas.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. SUM: total your income
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;=SUM(B2:B5)&lt;/code&gt; adds up take-home pay from every source. Use your lowest normal month if income varies.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. SUMIF: total each category
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;=SUMIF(C:C,"Housing",D:D)&lt;/code&gt; adds every expense tagged "Housing". Repeat for Food, Transport, Savings, and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The zero check
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;=B7-SUM(D2:D20)&lt;/code&gt; is income minus planned spending. The goal is 0. Positive means unassigned money, negative means overspending.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. IF: a visual warning
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;=IF(B8=0,"Balanced","Fix me: "&amp;amp;TEXT(B8,"$0.00"))&lt;/code&gt; tells you at a glance whether the budget balances.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Percent of income
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;=D2/$B$7&lt;/code&gt; shows what share of income each line takes. Format as percent to spot where money really goes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skip the setup (free and paid templates)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Free zero-based budget template (Excel + Google Sheets, pay what you want, $0 is fine): &lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/hebytt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;All 7 budget and productivity spreadsheets plus ChatGPT prompts, pay what you want ($0+): &lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/yfcbno&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Want to support the work? The full Financely Templates bundle: &lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/okzjiw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I make these templates under Financely Templates.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Build it once, and each month takes about 10 minutes. What formulas do you use in your budget sheet?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>spreadsheets</category>
    </item>
    <item>
      <title>Build a GPA Calculator in Google Sheets (Plus the "What Do I Need on the Final?" Formula)</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 17:10:20 +0000</pubDate>
      <link>https://dev.to/financelytemplates/build-a-gpa-calculator-in-google-sheets-plus-the-what-do-i-need-on-the-final-formula-k4m</link>
      <guid>https://dev.to/financelytemplates/build-a-gpa-calculator-in-google-sheets-plus-the-what-do-i-need-on-the-final-formula-k4m</guid>
      <description>&lt;p&gt;Most students only see their GPA when the transcript posts, which is too late to change anything. The math fits in a few cells, so you can track it all semester. Here's the whole setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: A grade scale lookup
&lt;/h2&gt;

&lt;p&gt;Put your school's scale on a tab called &lt;code&gt;Scale&lt;/code&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Letter&lt;/th&gt;
&lt;th&gt;B: Points&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;4.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A-&lt;/td&gt;
&lt;td&gt;3.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B+&lt;/td&gt;
&lt;td&gt;3.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B-&lt;/td&gt;
&lt;td&gt;2.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C+&lt;/td&gt;
&lt;td&gt;2.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Check your catalog: some schools count A+ as 4.3 and some skip minus grades, so keep this editable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: The class table
&lt;/h2&gt;

&lt;p&gt;On a &lt;code&gt;Semester&lt;/code&gt; tab:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Class&lt;/th&gt;
&lt;th&gt;B: Credits&lt;/th&gt;
&lt;th&gt;C: Letter&lt;/th&gt;
&lt;th&gt;D: Points&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Biology&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;B+&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calculus&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;English&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Psychology&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;A-&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In D2, look up the points for each letter and fill down:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IFERROR(VLOOKUP(C2, Scale!A:B, 2, FALSE), "")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add a dropdown on column C with &lt;strong&gt;Data &amp;gt; Data validation &amp;gt; Dropdown (from a range)&lt;/strong&gt; pointing at &lt;code&gt;Scale!A2:A&lt;/code&gt; so nobody types "b plus".&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Semester GPA in one formula
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMPRODUCT(B2:B20, D2:D20) / SUMIF(D2:D20, "&amp;lt;&amp;gt;", B2:B20)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For the example above: quality points are 13.2 + 12.0 + 12.0 + 11.1 = 48.3 over 14 credits, so the GPA is &lt;strong&gt;3.45&lt;/strong&gt;. The &lt;code&gt;SUMIF&lt;/code&gt; keeps classes without a grade yet from dragging the average down.&lt;/p&gt;

&lt;p&gt;Cumulative GPA is the same formula across every semester's rows (or sum each semester's quality points and credits, then divide).&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: "What do I need on the final?"
&lt;/h2&gt;

&lt;p&gt;The question everyone googles at midnight. With your current grade in F2, the final's weight in G2 (as a decimal) and your target in H2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=(H2 - F2 * (1 - G2)) / G2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example: you have 84% going into a final worth 30%. For a 90%: (90 - 84 x 0.7) / 0.3 = &lt;strong&gt;104%&lt;/strong&gt;, so an A is off the table. For an 80%: (80 - 58.8) / 0.3 = about &lt;strong&gt;71%&lt;/strong&gt;. Knowing that early tells you which class deserves your study time.&lt;/p&gt;

&lt;p&gt;Wrap it so impossible targets are obvious:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=LET(n, (H2 - F2*(1-G2)) / G2, IF(n &amp;gt; 100, "Not reachable", IF(n &amp;lt;= 0, "Already safe", ROUND(n, 1) &amp;amp; "%")))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: A deadline tracker next to your grades
&lt;/h2&gt;

&lt;p&gt;GPA problems usually start as missed assignments, not bad exams. Add an &lt;code&gt;Assignments&lt;/code&gt; tab with Class, Assignment, Due date (C), and a "Days left" column:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(C2="", "", C2 - TODAY())
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then &lt;strong&gt;Format &amp;gt; Conditional formatting&lt;/strong&gt;: custom formula &lt;code&gt;=AND($D2&amp;lt;&amp;gt;"", $D2&amp;lt;0)&lt;/code&gt; in red and &lt;code&gt;=AND($D2&amp;gt;=0, $D2&amp;lt;=3)&lt;/code&gt; in yellow. Anything overdue or due soon jumps out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Want it prebuilt?
&lt;/h2&gt;

&lt;p&gt;I'm with Financely Templates, and we sell a ready-made version of this (GPA calculator with an editable scale, assignment tracker with Due soon and OVERDUE flags, weighted grade calculator, exam countdown and study schedule). If you'd rather start free:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free zero-based budget starter&lt;/strong&gt; (handy on a student budget): &lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/hebytt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget and productivity spreadsheet bundle, pay what you want ($0+)&lt;/strong&gt;: &lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/yfcbno&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full Financely Templates bundle&lt;/strong&gt; with everything: &lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/okzjiw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Always check your school's official grading policy; a planning sheet isn't a transcript. Questions about the formulas? Drop them in the comments.&lt;/p&gt;

</description>
      <category>googlesheets</category>
      <category>spreadsheets</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A Google Sheets Meal Planner That Builds Your Grocery List Automatically</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 16:04:18 +0000</pubDate>
      <link>https://dev.to/financelytemplates/a-google-sheets-meal-planner-that-builds-your-grocery-list-automatically-106g</link>
      <guid>https://dev.to/financelytemplates/a-google-sheets-meal-planner-that-builds-your-grocery-list-automatically-106g</guid>
      <description>&lt;p&gt;Planning meals saves money, but only if the grocery list is painless. Here's a two-tab sheet where you pick meals for the week and the shopping list (with an estimated cost) fills itself in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tab 1: Recipes
&lt;/h2&gt;

&lt;p&gt;One row per ingredient, per recipe:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A: Recipe&lt;/th&gt;
&lt;th&gt;B: Ingredient&lt;/th&gt;
&lt;th&gt;C: Qty&lt;/th&gt;
&lt;th&gt;D: Unit&lt;/th&gt;
&lt;th&gt;E: Cost per unit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Chili&lt;/td&gt;
&lt;td&gt;Ground beef&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;lb&lt;/td&gt;
&lt;td&gt;4.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chili&lt;/td&gt;
&lt;td&gt;Kidney beans&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;can&lt;/td&gt;
&lt;td&gt;0.89&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tacos&lt;/td&gt;
&lt;td&gt;Ground beef&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;lb&lt;/td&gt;
&lt;td&gt;4.50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Tab 2: Week
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A2:A8: Monday to Sunday.&lt;/li&gt;
&lt;li&gt;B2:B8: dinner. Add a dropdown with &lt;strong&gt;Data &amp;gt; Data validation &amp;gt; Dropdown (from a range)&lt;/strong&gt; pointing at &lt;code&gt;=UNIQUE(Recipes!A2:A)&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The grocery list
&lt;/h2&gt;

&lt;p&gt;In Week!D2, list every ingredient needed this week, combined:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight datastudio"&gt;&lt;code&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;QUERY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nf"&gt;FILTER&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Recipes&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="n"&gt;B2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;E&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;COUNTIF&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;B2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;B8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Recipes&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="n"&gt;A2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
  &lt;span class="s2"&gt;"select Col1, sum(Col2), Col3 group by Col1, Col3 label sum(Col2) 'Qty'"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;COUNTIF(B2:B8, Recipes!A2:A)&lt;/code&gt; returns how many nights each recipe row is planned. &lt;code&gt;FILTER&lt;/code&gt; treats that count as true or false, so chili twice in a week still shows the ingredients only once. To scale for repeats, swap to the version below.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scaling for repeat meals
&lt;/h3&gt;

&lt;p&gt;Add a helper column F in Recipes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight datastudio"&gt;&lt;code&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;ARRAYFORMULA&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;IF&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;A2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt; &lt;span class="n"&gt;C2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="k"&gt;C&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="nf"&gt;COUNTIF&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Week&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="n"&gt;B2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;B8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;A2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then point the QUERY at &lt;code&gt;Recipes!B2:F&lt;/code&gt; and sum &lt;code&gt;Col5&lt;/code&gt; instead of &lt;code&gt;Col2&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Estimated cost
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMPRODUCT(Recipes!E2:E, Recipes!F2:F)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's your weekly grocery estimate, and you can compare it against your food budget line.&lt;/p&gt;

&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;Change the dropdowns each Sunday and the list rebuilds.&lt;/p&gt;

&lt;p&gt;If you'd rather grab a ready-made version, I make templates as Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free budget starter: &lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/hebytt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bundle of 7 templates including the meal planner, pay what you want ($0 works): &lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/yfcbno&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Same bundle at the regular price: &lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/okzjiw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>spreadsheets</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Build a Habit Tracker in Google Sheets With Checkboxes, Streaks, and a Progress Bar</title>
      <dc:creator>Financely Templates</dc:creator>
      <pubDate>Thu, 22 Oct 2026 16:03:21 +0000</pubDate>
      <link>https://dev.to/financelytemplates/build-a-habit-tracker-in-google-sheets-with-checkboxes-streaks-and-a-progress-bar-156a</link>
      <guid>https://dev.to/financelytemplates/build-a-habit-tracker-in-google-sheets-with-checkboxes-streaks-and-a-progress-bar-156a</guid>
      <description>&lt;p&gt;Habit apps are great until they want a subscription. A spreadsheet does the same job for free, and you can see the whole month at once. Here's how to build one in about 15 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Lay out the grid
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Column A: habit names (A3:A10), e.g. "Drink water", "Read 20 min", "Walk".&lt;/li&gt;
&lt;li&gt;Row 2: the days of the month. In B2 put &lt;code&gt;=DATE(2026,11,1)&lt;/code&gt; and in C2 put &lt;code&gt;=B2+1&lt;/code&gt;, then drag right to AF2. Format as &lt;code&gt;d&lt;/code&gt; so each column header just shows the day number.&lt;/li&gt;
&lt;li&gt;Select B3:AF10 and choose &lt;strong&gt;Insert &amp;gt; Checkbox&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Count completions per habit
&lt;/h2&gt;

&lt;p&gt;In AG3:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=COUNTIF(B3:AF3, TRUE)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drag down. That's how many days you did each habit.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Completion rate
&lt;/h2&gt;

&lt;p&gt;In AH3:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=AG3 / COUNTA($B$2:$AF$2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Format as a percentage.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Current streak
&lt;/h2&gt;

&lt;p&gt;This counts consecutive checked days ending today (it ignores future days). In AI3:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=LET(days, FILTER(B3:AF3, $B$2:$AF$2&amp;lt;=TODAY()),
     n, COLUMNS(days),
     last_miss, IFERROR(MAX(FILTER(SEQUENCE(1,n), NOT(days))), 0),
     n - last_miss)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you've missed nothing so far, the streak equals the number of days elapsed.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. A progress bar without charts
&lt;/h2&gt;

&lt;p&gt;In AJ3:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SPARKLINE(AH3, {"charttype","bar"; "max",1; "color1","#34a853"})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6. Color the checked days
&lt;/h2&gt;

&lt;p&gt;Select B3:AF10, then &lt;strong&gt;Format &amp;gt; Conditional formatting &amp;gt; Custom formula&lt;/strong&gt;: &lt;code&gt;=B3=TRUE&lt;/code&gt;, fill green. Add a second rule &lt;code&gt;=AND(B$2&amp;lt;TODAY(), B3=FALSE)&lt;/code&gt; with light red so missed days stand out.&lt;/p&gt;

&lt;h2&gt;
  
  
  That's it
&lt;/h2&gt;

&lt;p&gt;Duplicate the tab each month and change the date in B2.&lt;/p&gt;

&lt;p&gt;If you'd rather not build it yourself, I make spreadsheet templates under the name Financely Templates (disclosure: these are my products):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free budget starter: &lt;a href="https://financely15.gumroad.com/l/hebytt" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/hebytt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full bundle of 7 templates (habit tracker, meal planner, GPA planner, budget and more), pay what you want, $0 is fine: &lt;a href="https://financely15.gumroad.com/l/yfcbno" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/yfcbno&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Same bundle at the regular price if you want to support the work: &lt;a href="https://financely15.gumroad.com/l/okzjiw" rel="noopener noreferrer"&gt;https://financely15.gumroad.com/l/okzjiw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions about the formulas? Drop them in the comments.&lt;/p&gt;

</description>
      <category>googlesheets</category>
      <category>productivity</category>
      <category>spreadsheets</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
