Create a “Rollup” of Rollup in Notion

Notion is an awesome tool for creating your personal life management system. But, like all software, Notion doesn’t have every single feature you might want and so sometimes you have to find work arounds to achieve your goals. One of those, for me, is the Rollup of a Rollup.
What’s a Rollup?
Does anyone else have a hankering for the 80s icon fruit rollup when you use this feature? Only me?
A rollup in Notion is a special type of field that allows you to look up a value from a database you’ve linked to and repeat the value or perform various operations on that value (average, sum, etc.) and record that new value in your current database. If you’re proficient in Excel, a Rollup is like a Lookup between two databases.
Why would you “Rollup” a Rollup?
In Notion, you may want to roll up a value from say a Daily Log Book page into a weekly page. There are many, many ways to achieve this and I caveat this entire article with the fact that generally, better database structure allows you to not have to use my method. But sometimes, a quick and dirty way to get something done is the best way to do something and that is what this is.
In the sample video below, I’ll show you how to roll up a point value that you rolled up from another database into a daily journal into your weekly log.
How do you perform this awesomeness?
There are really four steps in creating a “rollup” of a rollup.
- Create a relation between the two original databases. We’ll call them the source database and database 1.
- Create a rollup from the source database in database 1.
- Create a formula in database 1 that simply restate the property that you just rolled up from the source database.
- In database 2 (where you want to put the rollup of the rollup) create a relationship to database 1 and then create a rollup of the formula you created in step 3.
Does this always work?
I’ve tried this with a variety of numerical properties and I’ve not found a time when it has broken yet. I’ve also tried it on things like showing original text and that seems to work as well. So, thus far, I’ve not found a time when it doesn’t work. That said, I’ve certainly not come close to replicating every use case so I’m sure it’s possible there is a use case where it fails.
Can I see this in a demo?
Why, yes you can. Here is a relatively quick video (about 6 minutes) demonstrating one way I used this process.






