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







