Summary
Triggers define when a workflow runs. Every workflow starts with exactly one trigger — the event or condition that kicks off the sequence of actions. Softr Workflows supports three categories of triggers: Softr-native triggers, built-in triggers, and integration triggers from third-party services.Softr Triggers
Softr-native triggers respond to events inside your Softr account — your databases, apps, and email inbox.Softr Databases
Database triggers fire based on changes to records in your Softr databases. All database triggers are Instant — they fire immediately when the event occurs, with no polling delay.Record added
Fires when a new record is created in the selected table. Configuration:- Account — Select your Softr Databases account
- Database — Choose the database
- Table — Choose the table to watch for new records
- Conditions (optional) — Add field-level conditions to only trigger when the new record matches specific criteria
Record deleted
Fires when a record is removed from the selected table. Configuration:- Account — Select your Softr Databases account
- Database — Choose the database
- Table — Choose the table to watch for deletions
- Conditions (optional) — Filter by field values on the record being deleted
Record updated
Fires when any field on an existing record changes. Configuration:- Account — Select your Softr Databases account
- Database — Choose the database
- Table — Choose the table to watch
- Conditions (optional) — Scope the trigger to specific field values (e.g., only fire when
Statusis"Active")
Tip: If you only want to react to a specific field changing, combine this trigger with a Filter action at the start of your workflow to check the exact field.When to use: Sync record changes to a Google Sheet, or send a notification when a project’s status is updated.
Record meets conditions
Fires when a record matches a set of field-level conditions you define — useful when you care about a specific state, not just any update. Configuration:- Account — Select your Softr Databases account
- Database — Choose the database
- Table — Choose the table
- Conditions — Define one or more field conditions (e.g.,
StatusIs"Approved")
"Approved", rather than on every update.
Record enters the view
Fires when a record appears in a saved database view — for example, when a filter on the view is satisfied. Configuration:- Account — Select your Softr Databases account
- Database — Choose the database
- Table — Choose the table
- View — Select the saved view to watch
Softr Apps
App triggers fire based on user activity within your published Softr applications. These triggers use 1-minute polling — the workflow checks for new events approximately once per minute. Configuration for all App triggers:- Application — Select the Softr app to monitor
User added
Fires when a new user account is created in the selected Softr app. When to use: Send a welcome email, create a corresponding record in your database, or add the user to a Slack channel.Comment added
Fires when a user posts a comment anywhere in the selected Softr app. When to use: Notify a team member when a client leaves a comment, or log all comments to a centralized database.Softr Email
Note: The Softr Email trigger requires a Basic plan or higher.
Email received
Fires instantly when an email arrives at your Softr inbound email address. Execution type: Instant Configuration:- No additional fields required. Softr provides a unique inbound email address for your account. Any email sent to that address activates workflows using this trigger.
Built-in Triggers
Built-in triggers are general-purpose triggers that don’t depend on a specific app or integration.Webhook
Note: The Webhook trigger requires a Professional plan or higher.Execution type: Instant Softr auto-generates a unique POST endpoint URL for each workflow that uses this trigger. Any external service or application can send an HTTP POST request to that URL to start the workflow. Configuration:
- Webhook URL — Auto-generated; copy and paste into the external service
- CORS origins — (Optional) Restrict which domains can send requests to this endpoint
Tip: Use the Webhook trigger to start workflows from Softr button clicks, form submissions on external sites, or any service that supports outbound webhooks.When to use: Connect Softr Workflows to any tool that supports webhooks — Stripe payment events, Typeform submissions, Shopify orders, or your own application.
One-time schedule
Runs a workflow exactly once at a date and time you specify. Execution type: Scheduled (runs once) Configuration:- Date/time picker — Select the exact date and time for the single run
Recurring schedule
Runs a workflow repeatedly on a schedule you define. Execution type: Scheduled (repeating) Configuration:- Frequency — Choose from:
- Every 1 minute
- Every 5 minutes
- Every 10 minutes
- Every 15 minutes
- Every 20 minutes
- Every 30 minutes
- Every hour
- Every day at…
- Every week at…
- Every month at…
- Time — Time picker (shown for daily, weekly, and monthly frequencies)
- Timezone — Timezone selector (defaults to Los Angeles time)
- Run on weekends? — Toggle to include or skip Saturday and Sunday runs
Integration Triggers
Integration triggers connect Softr Workflows to third-party services. Most use 1-minute polling — Softr checks for new events in the connected service approximately once per minute. Calendly triggers are the exception: they fire instantly via webhooks.Airtable
| Event | Execution type |
|---|---|
| Record updated | 1-minute polling |
Gmail
| Event | Execution type |
|---|---|
| Email received | 1-minute polling |
Google Sheets
| Event | Execution type |
|---|---|
| Row added | 1-minute polling |
Notion
| Event | Execution type |
|---|---|
| Record created | 1-minute polling |
| Record updated | 1-minute polling |
Calendly
| Event | Execution type |
|---|---|
| Invitee Scheduled | Instant |
| Invitee Canceled | Instant |
| Invitee No Show | Instant |
Tip: Calendly triggers are Instant — they fire via webhook as soon as the event occurs in Calendly, making them ideal for time-sensitive automations like sending immediate confirmation emails or creating records right after a meeting is booked.When to use: Create a database record when someone books a meeting, send a reminder sequence when a meeting is scheduled, or log no-shows for follow-up.
Trigger Comparison Table
| Trigger | Category | Execution type | Plan requirement |
|---|---|---|---|
| Record added | Softr Databases | Instant | Any |
| Record deleted | Softr Databases | Instant | Any |
| Record updated | Softr Databases | Instant | Any |
| Record meets conditions | Softr Databases | Instant | Any |
| Record enters the view | Softr Databases | Instant | Any |
| User added | Softr Apps | 1-min polling | Any |
| Comment added | Softr Apps | 1-min polling | Any |
| Email received | Softr Email | Instant | Basic+ |
| Webhook | Built-in | Instant | Professional+ |
| One-time schedule | Built-in | Scheduled (once) | Any |
| Recurring schedule | Built-in | Scheduled (repeating) | Any |
| Record updated | Airtable | 1-min polling | Any |
| Email received | Gmail | 1-min polling | Any |
| Row added | Google Sheets | 1-min polling | Any |
| Record created | Notion | 1-min polling | Any |
| Record updated | Notion | 1-min polling | Any |
| Invitee Scheduled | Calendly | Instant | Any |
| Invitee Canceled | Calendly | Instant | Any |
| Invitee No Show | Calendly | Instant | Any |