How to Structure Your Notion Subscription Database for the Best Analytics
Updated: April 3, 2026

If you want accurate subscription analytics (monthly spend, renewals in the next 7/30 days, renewal heatmaps, and spend breakdowns), your Notion database needs a few specific properties with the right types.
This guide shows the best-practice single-database setup for a subscription tracker so NotionStats can map your columns cleanly and compute reliable stats.
If you want to skip setup, you can duplicate my ready-to-use Notion Subscriptions template and customize it.
Table of Contents
Database Schema (Copy This)
Create one Notion database named Subscriptions Database and add these properties.
- Required
- Cost: Number (cost per billing period)
- Billing Period: Select (Weekly / Monthly / Quarterly / Yearly)
- Status: Select (Active / Trial / Paused / Cancelled)
- Next Renewal: Date
- Recommended
- Auto-renew: Checkbox
- Cancel Date: Date
- Start Date: Date
- For breakdown charts
- Category: Select (e.g., Work, Entertainment, Utilities)
- Vendor: Select (e.g., Netflix, Notion, Google)
- Payment Method: Select (e.g., Visa, PayPal, Apple Pay)

Data Entry Rules That Keep Analytics Accurate
These are the most common reasons subscription analytics look “off”.
- Enter cost per period
- If Billing Period is Monthly, Cost should be the monthly amount (not yearly).
- Keep Billing Period labels clean
- Use words like Weekly/Monthly/Quarterly/Yearly (or Annual). Avoid abbreviations that don’t include these keywords.
- Be careful with Status naming
- If a subscription is active, don’t use a status that includes “cancel”, “paused”, or “expired”.
- Use Next Renewal consistently
- If you don’t know the next renewal date yet, add Start Date so NotionStats can still derive a schedule.
If you’re new to NotionStats setup, start here: Guide to adding analytics to your Notion.
Troubleshooting / FAQ
My subscription is being treated as inactive
Check your Status value. If it contains “cancel”, “paused”, or “expire”, NotionStats will treat it as inactive.
Renewal charts are empty (or missing renewals)
Common causes:
- Next Renewal is missing and Start Date is also missing.
- Auto-renew is unchecked and your renewal date is in the past.
- Cancel Date is set and the renewal date is on/after it.
Breakdown charts don’t group the way I expect
Make sure Category, Vendor, and Payment Method are Select properties (not plain text). Grouping works best on select fields.
Suggested Posts

Step-by-Step Guide to Adding Custom Analytics to Notion with NotionStats
Learn how to enhance your Notion with powerful analytics using NotionStats. This guide walks you through creating custom charts and calendars, linking them to your Notion database, and tracking data visually for better insights and productivity.
Read more
How to Create Custom Charts in Your Notion: A Step-by-Step Guide
Follow this step-by-step guide to create and embed custom charts into your Notion pages...
Read more
How to Create and Track Milestones in Your Notion Workspace: A Step-by-Step Guide
Learn how to create, customize, and embed milestones in your Notion workspace. Track progress across finance, subscriptions, habits, fitness, and more with auto-updating goal displays.
Read more