βοΈ Lesson 8.1: Button & Database Automations (No-Code)
You've built pages and databases by hand β now let's make Notion do the repetitive work for you. In this lesson you'll create one-tap Buttons that fill in whole rows, and set up database automations that quietly react whenever something changes. No code, no integrations β just clicks. This is where a workspace stops being a filing cabinet and starts feeling like an assistant.
π What You'll Learn
By the end of this lesson, you will be able to:
- Explain the difference between a Button (you press it) and a database automation (it fires on its own)
- Build a Button that adds a pre-filled page to a database and edits properties in one tap
- Set up a "when a property changes β do X" database automation
- Know honestly which automations are free and which need a paid plan
- Recognize when a recurring template is the better tool than an automation
β±οΈ Estimated Time: 55 minutes
π― Project: Add a "New task" Button that drops a pre-filled row into your task database, and β if your plan allows β one database automation that auto-sets a status.
In This Lesson
Two Kinds of Automation
"Automation" sounds intimidating, but in Notion it comes down to a simple question: who pulls the trigger? Either you do, on purpose, with a tap β or the database does, automatically, when something happens. Everything in this lesson is one of those two things.
Here's the analogy to hold onto. A Button is like a light switch: nothing happens until you flip it, and then the same thing happens every time. A database automation is like a motion-sensor light: you set the rule once, and it fires on its own whenever the condition is met. Both save you the same tedious clicks β they just differ on who starts the action.
| π Button | β‘ Database automation | |
|---|---|---|
| Who triggers it? | You, with a tap | Notion, when a condition is met |
| Good for | Quick-add, "mark done", repeated multi-step edits | Auto-status, timestamps, notifications on change |
| Lives⦠| On a page (block) or as a database property | Attached to one specific database |
| Plan needed | Free for the everyday actions | Basic ones free; advanced/Slack often Paid |
π§ Mindset
You do not need to automate your whole workspace today β and you shouldn't try. The best automations replace a specific chore you actually repeat. If you catch yourself doing the same three clicks every morning, that's the thing to automate. Start with one. A single Button that genuinely saves you time is worth more than ten clever ones you forget exist.
Button Blocks & Button Properties
A Button is exactly what it sounds like: a clickable block that runs one or more actions in order. You'll meet it in two places, and they behave the same way β only the location differs.
- Button block β type /button on any page to drop a button right into your content. Great for a dashboard: a row of buttons like "New task", "Log workout", "Add expense".
- Button property β add a property of type Button to a database. Now every row has its own button in that column β perfect for a per-row action like "Mark done" or "Duplicate".
To create a button block, type /button and press Enter. Notion opens a little configuration panel where you give the button a name (this is its label) and add one or more actions. Here's what that setup looks like:
You add steps top to bottom, and they run in that order every time the button is pressed. Reorder steps by dragging, and delete one with its β.
π Definition
Action (or "step"): A single thing a button does β add a page, edit a property, open a page, and so on. A button is just an ordered list of actions. Simple buttons have one; a "quick-add" button often has three or four (create the row, then set several of its properties).
The Actions a Button Can Take
When you add a step to a button, Notion offers a short menu of action types. You'll use these five the most:
- Add page to a database β the workhorse. Pick the target database and pre-fill any properties you want (Status, Date, a default tag). This is how a "New task" button drops a ready-to-go row.
- Edit property / Edit pages in β change values on the current row or on rows that match a filter. This powers "Mark done": set Done and stamp the completed date in one tap.
- Insert blocks β drop pre-written content onto the page below the button. Handy for a "Add daily log" button that inserts a fresh template of headings and checkboxes.
- Open page β after the button runs, jump straight to the page it just created so you can start typing. A lovely finishing touch on a quick-add button.
- Show confirmation β pop a little "Are you sure?" dialog before the rest runs. Use it on anything destructive or irreversible so a stray tap can't wreck your data.
β οΈ Watch Out
An "Edit pages in" step can change many rows at once if its filter is loose. Always double-check the filter before you trust a button that edits in bulk, and consider adding a Show confirmation step in front of it. A button that "marks all overdue tasks done" is one careless filter away from marking your whole list done.
Set a "Due = Today" default and you're using formulas-lite date expressions Notion understands like
now() and today. You don't have to write anything fancy β the property picker
offers "Today" and relative options for you.
Database Automations: When β Do
Buttons wait for you. Database automations don't β they watch a database and act the moment a condition is met. Every automation reads like a sentence: "When β¨triggerβ©, do β¨actionβ©."
You'll find them under the β‘ (lightning bolt) menu at the top-right of any database. Click it, click New automation, and you build the same When β Do sentence.
a property changes
OR a row is added"] --> C{"Conditions met?"} C -->|Yes| A["β Action
set a property,
send a notification,
edit the page"] C -->|No| N["βΈοΈ Nothing happens"]
Common triggers
- A page is added to the database (a new row appears).
- A property changes β e.g. Status becomes Done, or a checkbox gets checked.
Common actions
- Edit a property β the free, everyday hero. "When Status β Done, set Completed Date to now." No more manually stamping dates.
- Add or edit a page in this or another database.
- Send a Slack notification to a channel. Paid This one connects an outside app, so it typically needs a paid plan.
β οΈ Be honest about plans
Simple, single-step database automations that edit a property are available on the Free plan. But sending Slack notifications, and more advanced multi-step automations, generally require a Paid plan (Plus and up). Notion changes these limits over time, so if a feature is greyed out for you, that's why β check notion.com/pricing for the current rules rather than assuming. We'd rather tell you the truth than pretend everything's free.
Here's a database automation shown as a property that Notion updates for you. Notice the "Completed" column fills itself in the instant a row flips to Done:
| Task | Status | Completed (auto) |
|---|---|---|
| Email the client | Done | Mar 3, 2026 |
| Draft the proposal | In progress | β |
| Book the venue | Not started | β |
Recurring Templates & Practical Recipes
One quick recap before the recipes. Back in the databases module you met database templates β pre-formatted starter pages for a database, some of which can recur on a schedule (a fresh "Daily Journal" every morning, a "Weekly Review" each Monday). A recurring template is really a scheduled automation in disguise: "every day, add this page." Reach for a recurring template when you want something created on a clock, and a button when you want it created on demand.
Now, three recipes you can steal today:
π³ Recipe 1 β "Mark done + set completed date" button
A Button property on your task database. One step: Edit this page β set Status = Done and Completed = today. One tap closes a task and timestamps it, so you always know when things actually finished.
π³ Recipe 2 β "New task" quick-add button
A button block on your dashboard. Steps: Add page to Tasks β pre-fill Status = Not started, Due = Today; then Open page so you land in the new task ready to name it. Capturing a task drops from six clicks to one.
π³ Recipe 3 β Auto-set status (automation)
A database automation: When a page is added β set Status = Not started. Now every new task starts in a sane state without anyone remembering to set it. Pair it with Recipe 1 and your status column practically manages itself.
β Pro Tip
Name your buttons like verbs the future-you will understand at a glance β "New task", "Log workout", "Close & date" β not "Button 1". And keep a button's steps to the minimum that does the job. A short, obvious button is one you'll actually press; a mysterious mega-button is one you'll distrust and avoid.
π― Project: Build a Quick-Add Button
Time to make your workspace do a chore for you. You'll add a one-tap "New task" button to a dashboard, and β if your plan supports it β a database automation that auto-sets status. Use the task database you built earlier in the course (any simple database with a Status property works).
ποΈ Create a Button (and an automation)
Objective: Turn a repetitive multi-click chore into a single tap, and let a rule handle a default so you never set it by hand again.
Instructions (about 20 minutes):
- (2 min) Open the page where you keep your tasks. On a blank line, type /button and press Enter.
- (2 min) Name the button New task.
- (4 min) Add a step β Add page to β choose your task database. Pre-fill a couple of properties: Status = Not started and Due = Today.
- (3 min) Add a second step β Open page so the new task opens for you to type its name. Close the editor and press your button to test it.
- (3 min) Delete the test row if you like. Congratulate yourself β you just automated task capture.
- (6 min, optional) Open your task database's β‘ menu β New automation. Build: When a page is added β set Status = Not started. Save it and add a row to watch it fire. If this is greyed out on your plan, no worries β read the step and move on. Paid features are honestly labeled for a reason.
π‘ Hint β thinking through your button's steps
Sketch the steps in plain English before you click anything:
Button: "New task"
Step 1 β Add page to: Tasks
set Status = Not started
set Due = Today
Step 2 β Open page (the new task)
Automation (optional): Tasks database
When: a page is added
Do: set Status = Not started
If the button and the automation both set the status, that's fine β they agree. Later you can drop whichever feels redundant.
β Project Completion Checklist
- You created a Button block named "New task"
- Pressing it adds a pre-filled row to your task database
- The button opens the new page so you can start typing
- You tested it at least once (and cleaned up the test row)
- (Optional) You created one database automation, or read the step and understood why it may need a paid plan
π― Quick Quiz
Question 1: What is the key difference between a Button and a database automation?
Question 2: Which of these automation features is most likely to require a paid plan?
Best Practices for No-Code Automation
β Do's
- Automate a real chore. Watch yourself for a week; automate the click you repeat.
- Name buttons like verbs. "New task", "Close & date" β obvious at a glance.
- Confirm the destructive stuff. Put a "Show confirmation" step before bulk edits.
β Don'ts
- Don't over-automate. Ten forgotten buttons are worse than one you actually use.
- Don't trust a loose filter. An "Edit pages in" step can change more rows than you meant.
- Don't assume everything's free. Check which automations your plan includes before you rely on them.
π Learning Journal
Keep a learning journal β for this course, the best place is inside your own Notion. After each lesson, take a few minutes to write down:
- Key concepts you learned
- Techniques that clicked for you
- Questions or confusion points to revisit
- Ideas you want to try
- Your progress and feelings about learning this
βοΈ This lesson's prompt: What is one repetitive click-sequence you do in Notion (or wish you could)? Describe it as a "When β¨thisβ©, do β¨thatβ©" sentence or a list of button steps β then note whether a Button or an automation fits it better.
π Lesson Summary
π Key Takeaways
- Buttons run an ordered list of actions when you tap them; they live as page blocks or as a database Button property.
- The most useful button actions are Add page to a database, Edit property, Insert blocks, Open page, and Show confirmation.
- Database automations follow a When β Do rule and fire on their own β e.g. stamp a Completed date the moment Status flips to Done.
- Editing a property is Free; Slack notifications and advanced automations are usually Paid.
- Use a recurring template for clock-based creation and a button for on-demand creation.
π What You've Accomplished
Your workspace now does work for you. A single tap that used to be six clicks; a status that sets itself; a date that stamps automatically. These are small, but they compound β every day they quietly save you effort and remove a chance to forget. You've crossed from using Notion to programming it, without writing a line of code.
β Common Questions at This Stage
Can a Button create a page in a different database than the one it's in?
Yes. In an "Add page to" step you choose any database in your workspace as the target, and pre-fill its properties. That's how a dashboard button on your home page can add a row to your Tasks database, your Groceries database, or wherever you point it.
My database automations are greyed out β did I do something wrong?
Almost certainly not. Some automations β especially Slack notifications and multi-step ones β require a paid plan, so they appear disabled on Free. Simple "edit a property" automations should be available. When in doubt, check notion.com/pricing for the current limits, since Notion adjusts them over time.
What's the difference between a button and a recurring template again?
A button waits for your tap (on demand); a recurring template creates a page on a schedule (on a clock). If you want "a fresh daily note every morning," use a recurring template. If you want "a new task whenever I feel like it," use a button.
π Looking Ahead
You've automated things inside Notion. Next, we look outward: connecting Notion to the other apps in your life β Slack, Google Drive, your browser's Web Clipper β plus importing your old data in and exporting it back out, honestly.
β Before the Next Lesson
- Keep your new "New task" button somewhere you'll see it daily
- Note one more chore you might automate later
- Write your Learning Journal entry for this lesson
π Additional Resources
- Notion Help Center β buttons & automations
- notion.com/pricing β what each plan includes
- r/Notion β real-world automation ideas
π Encouragement for the Journey
You just taught your workspace a trick. That's a genuinely different relationship with a tool β from doing every step yourself to setting up the machine and letting it run. Start with the one button that saves you time today, and let the rest come as you notice the chores. βοΈ