1. Recurring Tasks

Setup
Create a Tasks database with properties:
Due Date (Date)
Status (Select)
Repeat Frequency (Select: Days, Weeks, Months)
Repeat Every (Number)
Automation
Trigger: When Task is set to Done and Repeat Frequency is not empty.
Action: Add page to Tasks.
Name = Trigger page.Name
Repeat Frequency = Trigger page.Repeat Frequency
Repeat Every = Trigger page.Repeat Every
Due Date formula:
2. Auto-Create Subtasks When Project Starts

Setup
Create two databases: Projects and Tasks.
Relate them.
Automation
Trigger: When Project
Status
= In Progress.Action: Add multiple pages to Tasks.
Task Due = Trigger page.Start Date
Project relation = Trigger page.Project
Example subtasks for a Website Project:
Create visual style guide
Design wireframe layouts
Choose color palette
3. Sync Task Status With Project

Setup
Databases: Projects and Tasks.
Relation between them.
Automation
Trigger: When Task
Status
= In Progress.Variable: Trigger page.Project.
Action: Edit variable → Project Status = In Progress.
4. Track Task Duration

Setup Add these properties in Tasks:
Due Date
Status
Completion Date
Task Duration (Formula)
Formula (Task Duration):
Automation
Trigger: When Task
Status
= Done.Action: Set
Completion Date
= Triggered time.
5. Invoice → Income

Setup Databases: Accounts, Invoices, Income.
Automation
Trigger: When Invoice
Status
= Paid.Action: Add page to Income.
Amount = Trigger page.Cost
Relate new Income to Invoice

6. Auto-Complete Subtasks When Parent is Done

Setup
Create a Tasks database with properties:
Name (Title)
Status (Select: Not Started, In Progress, Done)
Parent Item (Relation to same database)
Sub Items (Rollup from Parent Item relation)
Automation
Trigger: When Status = Done
Variable: Define subtasks using formula:
Action: Edit the variable (Sub Items)
Set Status = Done
This automation automatically marks all subtasks as complete when their parent task is marked as done, eliminating the need to manually update each subtask.
7. Auto-Complete Parent When All Subtasks Are Done

What it does: Automatically marks a parent task as "Done" only when ALL of its subtasks are completed, ensuring you never accidentally mark a project complete while subtasks remain unfinished.
Automatically marks a parent task as "Done" only when ALL of its subtasks are completed.
This ensures you never accidentally mark a project as finished while important subtasks still remain unfinished.
Setup
Same database structure as above
Add formula property "All Subtasks Complete" (Checkbox):

Formula (All Subtasks Complete):

Automation 1 - Update the completion checker:
Trigger: When Status = Done (for subtasks)
Variable: Define parent using formula:
Variable 1: Define Completed Sub Tasks
Action: This triggers the formula recalculation
Automation 2 - Complete the parent:
Trigger: When "All Subtasks Complete" = Checked
Variable: Reference current page
Action: Edit variable
Set Status = Done (with conditional formula):
This sophisticated automation uses nested formulas to verify that all subtasks are complete before automatically marking the parent task as done.
It prevents premature completion and ensures task hierarchy integrity.
🎁 Get All Automations for Free
I've created pre-built databases with all these automations already set up and ready to use.
You can duplicate them directly into your workspace – perfect if you're on Notion's free plan since these automations don't count against any limits.
Let me know what automation you're using in your system ;)
Osama aka Ols