Automatically generate blocks, pages and more with the click of a button
Create content, add pages, edit database entries and more using buttons. Buttons can speed up repetitive tasks, streamline your workflow and help you do several things at once.

- How to create and configure buttons
- Insert any kind of blocks into your page
- Make a button to create and edit database entries
- Add a new database entry with a button
- Edit properties in an existing database page
- Open a page as a preview or in full
- Produce a pop-up confirmation window
- Other workflows you can create with buttons
Maybe you spend a lot of time creating and editing pages in Notion, adding text, lists, database entries, editing their properties and more. Maybe you even build frameworks and teach others how to use them.
Now, imagine if you could automate and simplify those repetitive tasks and do multiple things at once - literally with the click of a button?
Instead of painstakingly configuring third party automation tools, you can place buttons anywhere in your workspace to generate content, create pages, edit database entries and show confirmation dialogs.
Using buttons for request systems and complicated processes can streamline the workflow and save time for everyone - whether theyโre new to Notion or a seasoned power user.
In this guide, weโll explain how to create and configure buttons, and examples of ways you can use them.
How to create and configure buttons
To create a button, open the /
menu and select Button
. This will open a configuration window where youโll be prompted to choose what you want your button to do.
If you want to insert blocks into the page, choose Insert blocks
and then start adding content in the box by hitting the /
command and choose from text, lists, images, embeds, databases, and more.
Once youโve added your blocks, click Done
, and your button will appear on the page. Click it to reproduce those blocks whenever you need them.
Convenient, right? But there are many more things your button can doโincluding a combination of several actions.
If you want to change the button action or add more steps, go to the โ๏ธย Configure
icon next to the button, and either ...
next to your current action, or + Add another step
below.
Letโs take a more in-depth look at how each function works.
Insert any kind of blocks into your page
TheInsert blocks
action will add content into the same page where you create the button. You can add as many blocks as you want, from simple toggles to full page templates, and pre-fill information your team needs for a recurring task.
This could help you
Spin up a checklist for your team โ Insert a โTo-do listโ where the items will always be the same, such as a checklist for marking a feature spec document as complete, or handing over a project.
Write a content brief in minutes โ Configure your button to outline an article, so you can generate instructions, prompts, headers, notes, writing guidelines, and even placeholder images. Then, all you have to do is customize and assign it to a team member to complete.
Develop your team wiki and workspace โ Put a โCreate new pageโ button so you can quickly add new pages to expand your knowledge base. You can pre-populate the page's required parts so itโs easy to complete.
Make a button to create and edit database entries
You can use buttons to create new database entries and edit the properties of existing ones. This can help you streamline processes for newer Notion users and embed action steps in a document.
Database templates vs buttons
Your database templates let you create new items in a database based on a pre-designed format. With buttons, you can add or edit page properties in a database from anywhere in the workspace. Try using a button to create a page, and then a database template to populate the page's content.
Add a new database entry with a button
Letโs say you want to create an โAdd new taskโ button in your department home, so you can quickly add action items to the teamโs task database without leaving the page.
First, create a button and select Create page in a database
in the editor. Next to Create page in
, choose the database you want to add to - in this case, Tasks.
Next, go to the Edit a property
dropdown where you can choose one or more properties to automatically fill out. Since this is a new task, you could automatically set the โStatusโ property to โTo doโ or โNot startedโ. You may also want to assign the task to someone by default, or set an arbitrary due date, such as โOne week from todayโ.
You can use this to create new pages in any database, from your meeting notes and docs to your projects or client database.
Here are some other ways to use this button:
Report a bug to engineering team โ Your Go-to-Market team can flag bugs or issues for engineering to look without going to the bug tracker database.
Add new product requirement document โ Your product team can instantly start a new PRD with a button. Create an outline prompting you to complete the who, what and why of the product, and automatically tag product team.
Submit a design request โ If your content team needs a new graphic for a blog post, they can send a request straight to the design teamโs project database.
Create a company update โ Whenever your People team need to send a company-wide update, the can create one with a button.
Edit properties in an existing database page
A button can help you simultaneously update properties for all pages in a database, or all those that meet certain criteria.
When you choose the Edit pages in database
function, select the database you want to edit.
Then, you can use a filter to choose the types of entries you want to edit, then you can choose the property you want to assign them.
For example, you could:
Make a button to assign all overdue tasks to you โ Filter the database to show all tasks where the due date is on or before today. Then, choose the โAssignโ property, and replace it with โPerson who clicked the buttonโ. This could also be useful for an engineer taking over triage of recently reported bugs.

More about person properties
"Person" is a dynamic property. When you select โPerson who clicked the buttonโ instead of your own name from the drop down, whoever clicks will be tagged. So, when someone clicks โAssign tasks to meโ, they will be tagged.
Let teammates mark a document as โcompleteโ โ For a knowledge base article thatโs required reading, you can add a person property called โCompleteโ. Then, add a button at the end where people can tag themselves.
Change the status of tasks โ Your button can edit the โStatusโ property of a task, so you can easily move a task, or group of tasks, from โUp nextโ to โIn progressโ.
Open a page as a preview or in full
When you add โOpen pageโ as an action step, another page will open when you click the button. This could be the page youโve created in a previous step, or another page of your choosing.
So for example, if youโve created the โAdd new taskโ button mentioned previously, you could go to + Add another step
and choose โOpen pageโ. Then you can select Page created
to go straight to the new task youโve just created.
An โAdd new pageโ button could also have a second step to open the page thatโs just been created, so you can immediately jump in to editing.
You can decide whether you want to open as a full page, side peek or center peek.
Produce a pop-up confirmation window
Your button can generate a pop-up box offering two possible choices - to either continue or abandon the workflow.
This can be helpful for reinforcing process with your team members, and to ensure they are creating content intentionally.
For example, a pop-up could appear when someone attempts to assign tasks to themselves, saying โAre you sure you want to assign all outstanding tasks to you?โ
Add confirmation dialog to your button
Open the button editor โ๏ธ. Click + Add another step and choose Show confirmation dialog. You can then edit the text you want to appear.
Other workflows you can create with buttons
Buttons are a powerful automation tool and thereโs no limit to how you can use them.
They can help you create new content based on templates, or edit all similar database entries with a click.
By making your teamโs processes more efficient, you can scale your workflow and systems with ease.
Want more inspiration for how to use buttons in your workspace? Here are some more ideas:
Create a meeting agenda and notes โ If you have a shared page for 1:1s with a team member, you can create a โNew meetingโ button inside that page. Place questions, prompts and bullet points that you use for the meeting in the โInsert blocksโ module. When itโs time for the meeting just click the button and youโre ready to take notes.
Mark a document as finished โ Use the Edit database properties action to mark the status of a document in your docs database as complete. You might add this button inside the document itself, to make it easy for your team members to update several properties at once - mark status as โDoneโ and fill out completed date as โToday.โ You can even add another step to the button, which will create a new item in your tasks database for a manager to review the document.
Request multiple items with one button โ You can make a button to request multiple actions once a project is launched. For example, by clicking the โLaunchโ button, you could add a post to the social media calendar, send a content request to the content calendar and change the project status to โIn Progressโ.
Something we didn't cover?