The Ultimate Google Sheets Subscription Tracker (Free Template)

Published on

Managing multiple subscriptions can get messy fast — Netflix, Adobe, Spotify, domain renewals, cloud storage… the list never ends. Missing a renewal or losing track of your monthly spending can happen easily.

That’s where this Google Sheets subscription tracker comes in. It’s a free, fully automated subscription tracker template built in Google Sheets that helps you stay organized, monitor your expenses, and ensure you never miss another renewal.

If you prefer to understand and build it yourself, don’t worry — I’ll walk you through every step of creating your own subscription management spreadsheet from scratch.

Why Use Google Sheets for Subscription Tracking?

Google Sheets is free, powerful, and accessible from any device — your phone, tablet, or laptop. It works both online and offline, and it lets you collaborate in real time with family members or teammates.

In short: you don’t need fancy paid apps. This free Google Sheets template gives you full control, automation, and visualization — all in one place.

What Is a Subscription Tracker in Google Sheets?

A subscription tracker is a spreadsheet that helps you manage all your subscriptions — from start dates and billing cycles to renewal reminders and total costs.

This Google Sheets subscription tracker automates most of the manual work. It handles currency conversion, calculates monthly costs, and dynamically labels each subscription as Active, Not Started, ⚠️ Due Soon, or ❌ Expired.

It even includes built-in charts to help you visualize your spending — both month-by-month and category-wise.

How to Use the Subscription Tracker Template

Getting started with this tracker is simple. Follow these steps to organize all your subscriptions and never miss a renewal again.

Step 1: Make a Copy of the Template

Open the Google Sheets subscription tracker template using the link below, then click Use Template to create your own editable copy.

Open the Template

This ensures you can customize the tracker without altering the original.

The file contains four sheets:

  1. Subscriptions
  2. Charts
  3. Summary
  4. Drop-Down Lists

You’ll mainly enter data in the Subscriptions sheet. The rest update automatically.

Step 2: Enter Your Subscription Details

Go to the Subscriptions sheet and delete the sample data (A3:H9). Then fill in your own details:

  • Service – The name of the platform or app (e.g., Netflix, Adobe CC).
  • Category – Choose a category like Entertainment, Software / Utilities, or Design / Creative from column B. You can edit or add categories in the Drop-Down Lists sheet (column D).
  • Start Date – The date you first subscribed.
  • Last Renewed On – Your most recent renewal date. If not yet renewed, repeat the start date here.
  • Billing Cycle – Select Monthly, Quarterly, Semi-Annual, or Yearly.
  • Cost and Currency – Enter the amount paid and choose the currency.
  • Mode – Specify your payment method (Credit Card, PayPal, etc.).
Google Sheets subscription tracker sample data table

Next, in cell C1, select your preferred currency (e.g., INR).

Example: if you’re in India and paying for a U.S. service, enter the cost in USD, choose USD in column G, and set INR in C1 — the sheet automatically converts all costs to your chosen currency.

Step 3: Let the Sheet Do the Work

Columns I to M are fully automated. They populate automatically to show:

  • ✳️ Cost in INR (or your chosen currency)
  • ✳️ Monthly Cost
  • ✳️ Next Renewal
  • ✳️ Days Left
  • ✳️ Status

You don’t need to edit these — they update dynamically based on your entries.

Automated columns in Google Sheets subscription tracker

If a subscription auto-renews, tick the box in column N (Auto-Renew?). Add any notes in column O.

The “Auto-Renew?” checkbox is just for reference — it doesn’t affect any formulas or automation in the sheet. Regardless of whether it’s checked or not, you’ll still need to update the Last Renewed On date manually each time a subscription renews (or when you renew it yourself).

Step 4: Review Your Tracker

Once your data is in, your Google Sheets subscription tracker is live.

  • Rows marked ⚠️ Due Soon (within 7 days) appear in light orange.
  • ❌ Expired subscriptions appear in light red.

These highlights make it easy to spot what needs attention.

Step 5: Visualize Your Data

Go to the Charts sheet for a quick overview:

Your Subscription Journey Through the Year – shows your actual subscription payments per month.

Google Sheets bar chart showing monthly subscription costs

Where Your Money Goes – shows spending by category.

Google Sheets chart showing subscription spending by category

Both update automatically as you add or change subscriptions.

How to Create the Google Sheets Subscription Tracker from Scratch

Even though you can start using the free template instantly, building it yourself gives you full flexibility — and helps you learn how the automation works behind the scenes.

Let’s go step by step.

Step 1: Basic Setup

  1. Open a new sheet by visiting https://sheets.new.
  2. Rename it Subscription Tracker Template.
  3. Add three more sheets using the “+” button.
  4. Rename them as: Subscriptions, Charts, Summary, and Drop-Down Lists.

Step 2: Preparing the Drop-Down Lists

Currency List

If you pay in multiple currencies, list them first. In the Drop-Down Lists sheet, enter this in columns A and B:

Currency CodeCurrency Name
USDUS Dollar
INRIndian Rupee
GBPBritish Pound

You can add more as needed.

Category List

In column D, create a list of categories:

Categories
AI & Automation Tools
Cloud & Storage
Communication
Design / Creative
Entertainment
Finance & Business
Gaming
Health & Fitness
Learning / Education
Lifestyle & Miscellaneous
News & Reading
Productivity / Work Tools
Shopping / Memberships
Software / Utilities
Web & Hosting

Step 3: Building the Subscriptions Sheet

In cell A1, type “Preferred Currency.”
In C1, insert a drop-down linked to 'Drop-Down Lists'!A2:A by clicking Insert > Drop-down > Drop-down (from a range) and entering ='Drop-Down Lists'!A2:A

Google Sheets drop-down settings for preferred currency

Now add these headers in row 2:

ABCDEFGH
ServiceCategoryStart DateLast Renewed OnBilling CycleCostCurrencyMode

In N2 and O2, add Auto-Renew? and Notes.

Then set up the following fields:

  • Column B (Category):
    Select B3:B → Insert → Drop-down → Drop-down (from a range)
    and link it to ='Drop-Down Lists'!D2:D.
  • Column E (Billing Cycle):
    Select E3:E → Insert → Drop-down, and manually add these options:
    Monthly, Quarterly, Semi-Annual, Yearly.
  • Column G (Currency):
    Copy the drop-down from C1 and paste it into G3:G.
  • Column N (Auto-Renew?):
    Select N3:N → Insert → Tick Box.

Step 4: Adding the Core Formulas

There are five key array formulas powering the automation.
Enter each in the header cell of its column.

I2 – Convert to Preferred Currency

=ArrayFormula(VSTACK("✳️ Cost in "&C1, IF(F3:F=0,,ROUND(IFNA(IF(G3:G=C1, F3:F, MAP(G3:G, LAMBDA(val, GOOGLEFINANCE("CURRENCY:"&val&C1)))*F3:F)), 2))))

This converts costs from the payment currency to your preferred currency (from C1).

Note: Google Finance rates may differ slightly from real transaction rates.

J2 – Monthly Cost Calculation

=ArrayFormula(VSTACK("✳️ Monthly Cost", IF(A3:A="", "", ROUND(I3:I/SWITCH(E3:E, "Monthly", 1, "Quarterly", 3, "Semi-Annual", 6, "Yearly", 12, 1), 2)
)))

This converts all costs into monthly equivalents.

K2 – Next Renewal Date

=ArrayFormula(VSTACK("✳️ Next Renewal", IF(D3:D="",,SWITCH(E3:E, "Monthly", EDATE(D3:D, 1), "Quarterly", EDATE(D3:D, 3), "Semi-Annual", EDATE(D3:D, 6), "Yearly", EDATE(D3:D, 12), ""))))

Calculates the next renewal date based on Last Renewed On and Billing Cycle.

L2 – Days Left

=ArrayFormula(VSTACK("✳️ Days Left", IF(D3:D="",,K3:K-TODAY())))

Shows how many days remain until the next renewal.

M2 – Subscription Status

=ArrayFormula(VSTACK("✳️ Status", IF(L3:L="",,IF(D3:D>TODAY(), "Not Started", IF(L3:L>7, "Active", IF(L3:L<=0, "❌ Expired", IF(L3:L<=7, "⚠️ Due Soon")))))))

This formula automatically determines the current subscription status based on the latest renewal and days left.

Status meanings:

  • Not Started: The renewed period hasn’t begun yet (Last Renewed On is in the future).
  • Active: More than 7 days remain before renewal.
  • ⚠️ Due Soon: Renewal due within 7 days.
  • ❌ Expired: Renewal date has passed.

Step 5: Formatting the Tracker

  1. Select row 2 → Format → Wrapping → Wrap.
  2. While selected → View → Freeze → Up to row 2.
  3. Adjust column widths as needed.
  4. Apply conditional formatting:
    • Select A3:O.
    • Format → Conditional formatting.
    • Under Format rules, choose Custom formula is and enter
      =$M3="⚠️ Due Soon", set fill color to light orange.
    • Click Add another rule, enter
      =$M3="❌ Expired", choose light red fill.
    • Click Done.
Conditional formatting settings for Due Soon subscriptions

Step 6: Enter Sample Data

Try a few sample entries:

ServiceCategoryStart DateLast Renewed OnBilling CycleCostCurrencyMode
Streaming Service 1Entertainment15-Oct-202515-Oct-2025Monthly12USDPayPal
Music PlatformEntertainment01-Sep-202501-Oct-2025Monthly888INRCredit Card
Design ToolProductivity / Work Tools05-Jan-202505-Oct-2025Monthly4000INRCredit Card
Office SuiteProductivity / Work Tools20-Feb-202520-Feb-2025Yearly70USDPayPal
AI AssistantProductivity / Work Tools10-Mar-202510-Sep-2025Quarterly60USDPayPal
Cloud Storage 1Cloud & Storage18-Apr-202518-Apr-2025Semi-Annual55USDPayPal
Task ManagerProductivity / Work Tools10-Oct-202510-Nov-2025Monthly6USDPayPal

Then choose your preferred currency in C1 (e.g., INR).

The automatic columns will update immediately.

Step 7: Calculate Your Total Actual Subscription Payments per Month

Now that your subscription data is ready, let’s summarize how much you actually spend each month.

  1. Go to your Summary sheet.
  2. In cell A1, type Month.
  3. In cell B1, enter:
    =Subscriptions!I2
    This pulls the header from your converted preferred currency column (for example, “✳️ Cost in INR”).
  4. In cells A2:A13, list all the months — January through December.
  5. Next, in cell B2, paste this formula:
    =ArrayFormula(SUMIF(TEXT(Subscriptions!D3:D, "MMMM"), A2:A13, Subscriptions!I3:I))
    This formula automatically sums up your total actual payments per month based on each subscription’s Last Renewed On date.
Summary sheet showing monthly subscription totals in Google Sheets

That’s it! You now have a quick monthly breakdown showing when and how much you’ve actually spent — in your preferred currency.

Step 8: Visualizing Data with Charts

Let’s add two bar charts for better insights.

Chart 1 – Your Subscription Journey Through the Year

  1. Go to the Summary sheet.
  2. Select columns A and B.
  3. Click Insert → Chart.
  4. In the Chart Editor:
    • Chart type → Bar chart
    • Customize → Chart & Axis Titles → enter “Your Subscription Journey Through the Year”

Chart 2 – Where Your Money Goes

  1. Go to the Subscriptions sheet.
  2. Select A2:J.
  3. Insert → Chart.
  4. Choose Bar chart.
  5. Under Series, keep only ✳️ Cost in INR.
  6. Set the Y-axis to Category and enable the Aggregate option below it.
  7. Add a title: “Where Your Money Goes.”
Chart editor settings for category-wise spending chart in Google Sheets

Then copy both charts to the Charts sheet and delete the temporary versions from their sources.

That’s it — your Google Sheets subscription tracker is fully set up and ready to use!

FAQs: Google Sheets Subscription Tracker

1. Can I use this template in Excel instead of Google Sheets?

This specific template uses Google Sheets functions such as GOOGLEFINANCE() and ARRAYFORMULA(), which won’t work in Excel.

2. How often does the currency conversion update?

Google Sheets automatically refreshes exchange rates using the GOOGLEFINANCE function approximately every few hours while the sheet is open. Keep in mind that this data is typically delayed by up to 20 minutes, and the actual bank or interbank rates you receive may differ slightly from Google’s published rate.

3. Can I add custom billing cycles (like bi-monthly or weekly)?

Yes! In the Billing Cycle drop-down (column E of the Subscriptions sheet), you can edit and add new cycle types. Just make sure to adjust the SWITCH() formula in the Monthly Cost and Next Renewal columns accordingly.

4. Will the charts update automatically?

Absolutely. Both “Your Subscription Journey Through the Year” and “Where Your Money Goes” refresh instantly as you add or change data in the Subscriptions sheet.

5. Can I share the tracker with family members or teammates?

Yes — just click Share in Google Sheets and set appropriate permissions. Everyone can collaborate in real time.

6. Is my data private and secure?

Your data stays entirely within your Google Drive account. No third-party apps or integrations are involved, so you retain full control and privacy.

Final Thoughts / Conclusion

You’ve just built a fully automated Google Sheets subscription tracker — complete with live currency conversion, dynamic status updates, renewal reminders, summaries, and category-wise charts.

With everything in one place, you’ll always know where your money goes — and when your next renewal is due.

This single sheet helps you stay financially organized, avoid surprises, and make smarter budgeting decisions month after month.

Start using it today, and let Google Sheets handle the math while you focus on what really matters.

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Expert Prashanth KV is a Diamond Product Expert in Google Sheets, officially recognized by Google for his contributions to the Docs Editors Help Community and featured in the Google Product Experts Directory. Explore his blog to learn advanced formulas, automation tips, and problem-solving techniques to elevate your spreadsheet skills.

Top Discussions

More like this

Free Student Grade Tracker Template in Google Sheets

If you are looking for a simple way to track student grades, you are...

Free Monthly Expense Tracker Template in Google Sheets (Dashboard Included)

Watch the quick walkthrough below to see how to use this Free Monthly Expense...

The Complete Guide to XLOOKUP in Google Sheets (15+ Practical Examples)

The XLOOKUP function largely replaces traditional lookup functions such as LOOKUP, VLOOKUP, and HLOOKUP...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.