Introduction to Notion Monkey

How to send data to Notion with just a little HTML

Notion Monkey was designed to make it as simple as possible to send data from your website into a Notion DB without any backend code and minimal configuration.

All these guides require that you have a free Notion Monkey account. If you haven't registered your account, please do that before continuing.

Start with a form action

Every Notion Monkey form starts with a unique url (or a form action) where you can post your data. This url is available with every form you create in the Notion Monkey dashboard. This form action is your connection to the Notion DB.

Once you have your form action then you can follow three rules to send your data into the linked Notion DB.

Three rules of Notion Monkey

1. Field names match column headers

When building your HTML form the input names must match a column name in the linked Notion DB.

<input type="text" name="Name" />
<!-- In this example, anything submitted with this field 
    will be inserted beneath "Name" in the linked db -->

2. Unrecognized fields are automatically added to the page

When you submit a field with a name that isn't a column in the Notion DB, it will automatically add it to the page.

<input type="text" name="Name" />

<!-- Here's a property that doesn't exist in the DB -->
<input type="text" name="Testing" />

With this method, you can link your forms to a Notion DB and Notion Monkey will never lose your data.

Next steps

Notion Monkey was designed to give you as much control over appearance and validation as you want. Because of this all of our HTML is merely a suggestion. You can design your forms as creatively as you want and Notion Monkey will accept the data.

The best way to get familiar with how to use Notion Monkey is to create a free account and build your first form.

Last updated