Events are the logic layer of your application. They allow you to define exactly what happens when a user interacts with an element, whether it’s showing a success message, updating a database row, or sending an email to a customer.
This guide covers how to add interactivity to your application by triggering actions on clicks, form submissions, and page loads.

Events are categorized by their function. Below is a guide to every available action type.
| Action | Description | Use Case |
|---|---|---|
| Open page | Redirects the user to another page or external URL. | Navigating to a “Thank You” page after submission. |
| Show notification | Displays a temporary pop-up toast message. | Confirming “Profile Updated” without leaving the page. |
| Refresh data source | Forces a data source to reload its content. | Updating a list immediately after adding a new item. |
| Logout | Ends the user’s session. | Creating a “Sign Out” button in a menu. |

These actions interact directly with your Baserow database.

Learn more about how to configure the Slack message action.
The Send email action allows you to send automated notifications directly from your application.
smtp.gmail.com (Example)
* Port: 587 (TLS) or 465 (SSL)
* Auth: Username and Password (use an App Password for Gmail).{{ form.email }}).{{ User.First_Name }}”).Note for Gmail users: You need to create an App Password and use it instead of your regular email password.

The HTTP request action allows you to send requests to external APIs and services directly from your application. Use this action to trigger complex workflows in tools like Make, n8n, or custom backends.
Steps:
This action is perfect for integrating with payment processors, sending data to CRM systems, triggering automated workflows, or communicating with any external API that your application needs to interact with.
To update a specific row, the workflow needs to know which row to target.

The new ‘Code execution’ event lets you write JavaScript to transform data, perform calculations, and prepare information before the next step in your automation or application.

The action contains two main sections:
👉 See how to configure this event.
The AI Prompt node connects to generative AI models to execute prompts, analyze data, or generate content directly within your workflow. This allows you to build powerful automations that can summarize text, categorize customer feedback, translate languages, or generate email replies based on your Baserow data.
Learn more about how to configure the AI prompt.
The Read a CSV file action reads structured CSV data and makes each row available to later actions in your application workflow.
This is useful for processing spreadsheets uploaded through forms, reading files stored in Baserow file fields, or creating and updating records from CSV data.
Add the action
👉 Learn more about configuring the Read a CSV file action.
The Read an XLS file action reads data from .xls and .xlsx spreadsheets and makes each row available to later actions in your application workflow.
You can optionally choose which worksheet to read, making it easy to process uploaded Excel files without importing them into a database first.
Add the action
👉 Learn more about configuring the Read an XLS file action.
The Start workflow action starts a published automation workflow with a Manual trigger. This lets you reuse the same workflow from multiple applications and automations instead of duplicating your logic.
This is useful for centralizing common processes, such as sending reports, importing data, or running approval workflows.
👉 Learn more about configuring the Start workflow action.
Yes. Actions run sequentially from top to bottom. For example, you can create a row, then send an email, then show a notification.
The Row ID is usually passed via the URL (e.g., /edit-task/:id). In your Update Row action, you can select this Page Parameter as the source for the Row ID field.
Check your SMTP credentials. If you are using Gmail, you must use an App Password and enable TLS on port 587. Standard passwords will not work due to security restrictions.
Still need help? If you’re looking for something else, please feel free to make recommendations or ask us questions; we’re ready to assist you.