Noloco
Ask the CommunityHire an ExpertLoginSign up
  • Noloco Overview
  • 🚀Quickstart
    • Start with your data
    • Start with AI
    • Start with a template
  • Data to App
    • Database Consolidation
  • App Settings
  • Components
    • Containers
    • Video
  • Templates
  • 🔗Data Sources
    • Data Overview
      • Setting a Collection's Primary Field
      • Syncing
    • Noloco Tables
      • Field Types
      • Relationships
      • Automatic Links
      • Rollup Fields
      • Lookup Fields
      • Formulas
      • Noloco AI
      • Import a file
    • Airtable
    • Google Sheets
    • SmartSuite
    • MySQL
    • PostgreSQL
    • REST APIs
    • HubSpot
    • Stripe
    • Xano
  • 📄Pages
    • Collection views
      • Show collection record count
      • Empty State
    • Blank pages
    • iFrame embeds
    • External links
    • The Home Page
    • User Profile Page
    • Parent pages & folders
    • Page visibility rules
    • Cloning pages
    • Renaming pages
    • Hiding pages
    • Sidebar dividers
    • Tabs
  • 📂Collections
    • Adding collection views
    • Display
      • Rows
      • Cards & columns
      • Tables
      • Kanban boards
      • Calendar
      • Timeline
      • Gantt
      • Split-view
      • Charts
      • Maps
      • Pivot Table
      • Single record view
      • Grouping records
      • Record Colors
    • Filters
      • Logged in user
      • Relative Filters
      • Record values
    • Filter fields
    • Sort & limit
    • Row Action
    • Column Summaries
  • 📝Forms
    • Forms
      • Customizing Form Fields
      • Passing Linked Record Values to a Form
      • Dynamic Form Field Filters
      • E-Signature Fields
    • Public Forms
  • 📃Record Pages
    • Overview
    • Visibility Settings
    • Hidden Field Values
    • Record Comments
  • ✏️Field Formatting
    • Field visibility conditions
    • In-line editing
    • Conditional Highlight Colors
    • Dates & Time Zones
  • 📊Charts
    • Overview
  • 📂Data Management
    • Export Data
    • Import Data
  • 👥Users & Permissions
    • User Table
    • User Management
    • User Roles & Permissions
      • Record-level permissions
      • Field-level permissions
    • Open Sign Up
    • Offboarding Users
    • Testing as other users
  • ⏩Actions
    • Action buttons
      • Create records
      • Update records
      • Bulk actions
      • Barcode Scanner
      • Add a Comment Action
  • ⚡Workflows
    • Workflows
      • On-demand workflows
      • Comment Added Trigger
      • Watched Fields
      • Trigger webhooks
      • Send automated emails
      • For each item in a list...do...
      • Only continue if
      • Create a Record Action
      • Update a Record Action
      • Delete a Record Action
      • Deactivate a User Action
      • Reactivate a User Action
      • Send an Invitation Email Action
      • Add a comment to a record
      • Send a Push Notification
      • Ask Chat GPT Action
      • Summarize Text Action
      • Correct Grammar Action
      • Extract Keywords Action
      • Analyze Sentiment
      • Finish Text Action
      • Send a message to a Slack Channel
      • Send a message to a Slack User
      • Generate a PDF with DocsAutomator
  • 🔔Notifications
    • Notifications
    • Notification Preferences
  • 📑API Documentation
    • API Overview
      • Fetching Records
      • Fetching a Record
      • Creating a Record
      • Update a Record
      • Deleting a record
  • ⚙️Settings
    • General Settings
      • Live Mode
      • Custom Logos
    • Theme & Design
    • Progressive web apps
    • Navigation Settings
    • Spaces
    • Email Settings
    • Custom Code
    • Custom Domain
    • Login & Signup
      • Sign in Options
      • Single Sign On
      • 2FA - Two Factor Authentication
      • Client Portal User Add-On
    • Public Access
    • Login Screen
    • User Lists
    • Integrations & API Keys
    • Billing & Usage
    • Support
    • Publishing
      • App Version History
  • 🔄Integrations
    • Zapier
    • Make (Integromat)
    • Sign in With Google
    • Intercom
    • SMTP Emails
    • Documint
  • ⚙️Account
    • Workspaces
    • Pricing
      • Client Portal Add-on (Legacy)
    • Transferring an App
    • Onboarding Call Preparation
Powered by GitBook
On this page
  • Triggers
  • Actions
  • Actions to create, update or delete other records
  • Example
  1. Workflows

Workflows

Learn how Workflows allow you to trigger complex series of actions.

PreviousAdd a Comment ActionNextOn-demand workflows

Last updated 8 months ago

Workflows allow you to trigger complex series of actions when collection items are Created, Updated or Deleted.

For example, you can send a goodbye email to a client when their account is Deleted.

Or you might want to update the client's owner when the client creates a Ticket

Triggers

Each workflow starts with a trigger. A trigger has three properties

  • Name Useful for identifying your workflow

  • Collection Which collection does this workflow run on, i.e. Users, Companies, or a custom collection

  • Type When this workflow runs, one of;

    • Created - when a new collection record is created

    • Updated - when an existing collection record is updated in any way

    • Deleted - when an existing collection record is deleted

    • - when an action button is pressed in the app

    • - when a comment is added to an existing record

Actions

A workflow can have as many actions as necessary. Actions run sequentially, i.e. one-after-another. This means you can use values from previous actions in your following actions.

Here are the basic workflow actions available

  • ...much more

Actions to create, update or delete other records

These 3 actions allow you to create, update or delete other records in your app, including records in external data sources like Airtable, Google Sheets, PostgreSQL or MySQL.

A note about workflows that create, update or delete other records. When they are run, any other workflow that would be expected to run based on that trigger will not be run. For example, if you have two workflows. Workflow A runs when a record in Table A is updated. Workflow B runs on demand, but as part of it, it updates a record in Table A. Workflow A will not run, to prevent cyclical workflow runs.

Example

The below example shows off each action, using variables from the trigger and from previous steps

This action allows you to create a new record in a given collection. You can specify the fields that it should be created with, including linked fields. For example, you can create a new interaction record when you send an email to a contact

This action allows you to update an existing record in a given collection, this can include the record that triggered the workflow, or the user that triggered it. You need to specify the ID of the record that will be updated and specify what fields will be updated. For example, you could update a contact record when their account is upgraded.

This action allows you to delete an existing record from a given collection. Simply specify the ID of the record that will be deleted. For example, you can delete a contact record if the company they are associated with is deleted.

⚡
On Demand
Comment Added
Send an email
Trigger a webhook (e.g. Zapier or Integromat)
For each item in a list...do...
Only continue if
Send a Push Notification
Create a record
Update an existing record
Delete an existing record