Real use case for Obsidian: Dataview and Database Folder
Based on Nicole van der Hoeven's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Create a dedicated folder for crowdfunding notes so templates and queries stay scoped and the main knowledge base doesn’t get cluttered.
Briefing
A practical Obsidian workflow turns a messy, multi-year crowdfunding backlog into a searchable “Kickstarters I’ve Backed” database—using templates and automation to keep every project note consistent, then Dataview (plus Quick Add, Buttons, and Templater) to generate live tables and status views. The payoff is simple: instead of hunting through emails or spreadsheets for what was funded, what arrived, and what changed after the initial pledge, each project becomes a structured record with clickable links to the latest updates.
The setup starts with a dedicated folder—“Kickstarters I’ve Backed”—so crowdfunding notes don’t clutter the rest of a general knowledge base (where books and other research notes might live). A “Kickstarter template” defines the front matter fields needed for tracking: status, date expected, tier, comments, system (for role-playing games), the Kickstarter link, and shipping address (often “digital”). Templater then automatically applies this template to any new note created inside that folder, removing repetitive manual setup.
To add new projects quickly, Quick Add creates a command that prompts for a project name and generates a new note in the Kickstarter folder using the template. The workflow also adds a “type: Kickstarter” field in front matter so Dataview queries can distinguish real project notes from the database page itself. After creating the first example note (with fields like “awaiting funding” and an expected arrival date), the “Kickstarters I’ve Backed” page is built around Dataview tables.
One Dataview view lists pending items with columns such as status, expected date, ship-to, and a clickable link to each project note. It filters out fulfilled projects so the backlog stays readable. A second view groups items by status using Dataview JS, letting fulfilled and non-fulfilled projects appear in different sections depending on their current state. As the creator’s metadata grows, the template evolves too: pledge manager details lead to tracking both an original expected date and an updated expected date from later announcements, plus fields like tier, amount spent, creator, and an “updates” section where new release notes are recorded.
To keep allowed values consistent, a separate “data model” page defines the statuses the system should use. Since Dataview can’t enforce metadata rules automatically, this reference page acts as a guardrail for consistency (for example, limiting statuses and removing “Backerkit” once it’s no longer part of the tracking model).
For usability, Buttons adds a clickable “Create New Crowdfunding Project” action that triggers the Quick Add command from a UI button rather than relying only on keyboard shortcuts.
Finally, the workflow compares this plugin “stringing” approach with the Database Folder plugin, which can auto-generate a database-style table from a folder. Database Folder can replicate the Dataview table experience with less manual query writing, but it comes with caveats: performance degrades as file counts rise, UI feedback can be clunky when adding items, and embedding/click-through behavior can be wonky. Dataview remains preferred for its atomic, embeddable queries and for the ability to create tailored views per note without being constrained by one shared database configuration.
Cornell Notes
The workflow builds a structured crowdfunding tracker inside Obsidian by combining a dedicated “Kickstarters I’ve Backed” folder, a Templater template, and automated note creation. Each Kickstarter project note uses front matter fields like status, expected dates, tier, system, Kickstarter link, and ship-to (often “digital”). Dataview then generates live tables: one view focuses on pending projects, while another groups projects by status using Dataview JS. Buttons provides a clickable “Create New Crowdfunding Project” action that runs the Quick Add command. The approach matters because it turns a scattered, long-running backlog into a consistent, searchable system with clickable project notes and update tracking.
Why separate Kickstarter project notes into their own folder instead of mixing them with everything else?
How does the system prevent the “Kickstarters I’ve Backed” database page from showing up inside its own Dataview results?
What role do Templater and Quick Add play in keeping the database consistent?
Why track both an original expected date and an updated expected date?
What’s the difference between the two Dataview views used for the backlog?
When would the Database Folder plugin be tempting, and why is Dataview still preferred here?
Review Questions
- How do type-based front matter filters work together with Dataview to keep database pages from appearing as data rows?
- What metadata fields are essential for the Kickstarter tracking template, and how do they support both a “pending” view and a “grouped by status” view?
- What tradeoffs emerge when switching from Dataview queries to the Database Folder plugin as the number of project notes grows?
Key Points
- 1
Create a dedicated folder for crowdfunding notes so templates and queries stay scoped and the main knowledge base doesn’t get cluttered.
- 2
Use a Templater folder template to standardize front matter fields like status, expected dates, tier, system, Kickstarter link, and ship-to.
- 3
Add a type: Kickstarter front matter value to project notes so Dataview can filter out the database page itself.
- 4
Use Quick Add to generate new project notes quickly with the template, and Buttons to trigger the same action via a clickable UI element.
- 5
Build Dataview views that match how you want to triage the backlog: a pending table and a status-grouped view (using Dataview JS when grouping logic feels easier).
- 6
Maintain a separate data model reference for allowed status values because Dataview doesn’t enforce metadata constraints automatically.
- 7
Treat Database Folder as a convenience option, but expect performance and UI/click-through quirks compared with Dataview’s more controllable, embeddable queries.