Simple app to manage your online subscriptions in one place.
Note: This article is part of my toolkit newsletters↗️ where I share resources about building things. Join me :)
As a product builder↗️, I built a lot of micro tools to solve my own problems. Some of these tools are article tool, portfolio tracker, habit tracker, and personal finance tracker.
I subscribed to several online tools which I have no idea when they’re expiring. I wanted to be able to track these subscriptions, even better — to receive mobile notifications when they’re approaching the renewal date.
Today, I will share how I build this subscription tracker in Coda. I’ll also include a template so you can duplicate a copy & live test the app.
Let’s name this app — SubsTrack.it. A subscription tracking app that keeps track of all your monthly subscription purchases.
Users can add a new service, keep track of billing, expiration date & receive a renewal reminder. Users can also access this tracker from both web and mobile platforms.
✅ To begin, I list down the parts I want to build
Go to Coda and sign up for a free account.
Coda can easily transform a document into a mobile app. You can also add components into a doc, such as math formula, embeds, automation, alerts, and app integration. It’s almost Zapier-like and Notion-ish.
✅ Getting started
✅ Create new sections
We’re going to create separate pages for bills tracking, review billing history, a summary of purchases and a Help page to guide the new users.
👉Access this Coda template here
Let’s work on the table in the “Track” section. I wanted to build a “Master” list to track all my online subscriptions. This list should contain details about the services I purchased.
✅ Set up tracking table
In an empty Table, add new columns horizontally to create your tracking parameters such as:
✅ Format for visual-rich input
By default, each column is set to “Text” format, which means you can only input text details. Since we need to attach images, specify date information, etc., we’re going to format each column with settings below:
✅ To format each column:
👉Access this Coda template here
I tend to miss out on service expiration emails. They don’t look “urgent” to me probably because the email subject lines are usually in plain text.
I decided to solve this problem by creating a red highlighter when a service is expiring in less than 30 days. It looks like this:
✅ To create an automatic “day counter” in Coda
[End Date]- Today()
✅ Create red highlighter
[Days till Renewal] >= Duration(1) AND thisRow.[Days till Renewal] <= Duration(30)
Now you’ve created a visual alert (red highlighter) in Step 4. It would be cool to receive mobile alerts when these services are expiring in less than 7 days. The end result looks like this (Alert Sent):
✅ Create ‘Alert Sent’ button
✅ Disable mobile notifications
You probably don’t need alerts when a subscription still has 200 days till renewal. Therefore, you will need to set up a formula to restrict alerts during certain timeframe:
[Days till Renewal]>7
✅ Test alerts on mobile
You should be able to see a notification on your mobile with the customized messages:
👉Access this Coda template here
Let’s “de-visible” the subscription you’ve paid. This will create visual feedback and remove distractions on the subscription tracking table:
✅ Create “Paid” checkbox
✅ “De-visible” a row of data when “paid” is checked
Let’s work on a separate “History” section (created in Step 2). This section shows your payment history. Instead of building this report from scratch, we’re going to pull data from our “Track” section.
✅ Insert & filter an existing table
Go to “History” section, insert a “Table”, select an existing table “Subscription tracking”
Go to Filter icon > Show only “Paid” services that have been “Checked”
Name this table “Billing history (paid)”
✅ To count and display total of $ paid
Add a heading above the “Billing history (paid)” table
Insert “Formula” > “New Formula” (from red “+” button on the top panel)
Copy and paste the formula below in “Add formula”
sum([Billing history (paid)].Pricing)
👉Access this Coda template here
Let’s work on the “Summary” section. This section summarizes your subscription spending overview. We're going to pull data from the same “Subscription tracking” table.
✅ Filter & display in Chart view
✅ To count services subscribed & $ spent
You’re subscribed to 8 services
Sum(Count([Subscription tracking]))
You’re spending $1,068.35per year
Sum([Subscription tracking].Pricing)
or $89.03per month
Sum([Subscription tracking].Pricing)/12
👉Access this Coda template here