Blocks

Starter

Start workflow

Start your workflow with multiple trigger options: manual execution, scheduled runs, real-time webhooks, email monitoring, form submissions, database changes, file operations, calendar events, and API polling. Configure flexible execution patterns with customizable timing, security, and integration options.

Back to Catalog
Core Blocksstarter

Block Preview

Starter

Start workflow

Usage

  1. Add the block to your workflow and connect it to the upstream step.
  2. Connect the required credentials or OAuth provider before running.
  3. Fill in required inputs and optional parameters for the run.
  4. Run a test execution, inspect outputs, and iterate before deploying.
  5. Deploy the starter block with monitoring enabled in production.

Inputs (UI)

Start Workflow

dropdown

Layout: full

Options: Run manually, On webhook call, On email received, On form submission

Webhook Provider

dropdown

Layout: full

Condition: startWorkflow = "webhook"

Options: Slack, Microsoft Teams, Jira, WhatsApp

Webhook Configuration

webhook-config

Layout: full

Condition: startWorkflow = "webhook"

Schedule Status

schedule-config

Layout: full

Condition: startWorkflow = "schedule"

Frequency

dropdown

Layout: full

Hidden by default

Condition: startWorkflow = "schedule"

Options: Every X Minutes, Hourly, Daily, Weekly

scheduleStartAt

date-input

Hidden by default

Condition: startWorkflow = "schedule"

scheduleTime

time-input

Hidden by default

Condition: startWorkflow = "schedule"

minutesInterval

short-input

Hidden by default

Condition: startWorkflow = "schedule"

hourlyMinute

short-input

Hidden by default

Condition: startWorkflow = "schedule"

dailyTime

short-input

Hidden by default

Condition: startWorkflow = "schedule"

weeklyDay

dropdown

Hidden by default

Condition: startWorkflow = "schedule"

Options: Monday, Tuesday, Wednesday, Thursday

weeklyDayTime

short-input

Hidden by default

Condition: startWorkflow = "schedule"

monthlyDay

short-input

Hidden by default

Condition: startWorkflow = "schedule"

monthlyTime

short-input

Hidden by default

Condition: startWorkflow = "schedule"

cronExpression

short-input

Hidden by default

Condition: startWorkflow = "schedule"

timezone

dropdown

Hidden by default

Condition: startWorkflow = "schedule"

Options: UTC, US Eastern (UTC-4), US Central (UTC-5), US Mountain (UTC-6)

Email Provider

dropdown

Layout: full

Condition: startWorkflow = "email"

Options: Gmail, Outlook, IMAP (Generic)

Email Account

oauth-input

Placeholder: Select email account

Layout: full

Provider: gmail

Condition: startWorkflow = "email"

Folder/Label

short-input

Placeholder: INBOX

Layout: full

Condition: startWorkflow = "email"

Email Filter (Optional)

short-input

Placeholder: from:someone@example.com subject:urgent

Layout: full

Condition: startWorkflow = "email"

Form Provider

dropdown

Layout: full

Condition: startWorkflow = "form"

Options: Google Forms, Typeform, Jotform, Microsoft Forms

Form Account

oauth-input

Placeholder: Select form account

Layout: full

Provider: google

Condition: startWorkflow = "form"

Form ID

short-input

Placeholder: Enter form ID or URL

Layout: full

Condition: startWorkflow = "form"

Database Provider

dropdown

Layout: full

Condition: startWorkflow = "database"

Options: Google Sheets, Airtable, Notion, PostgreSQL

Database Account

oauth-input

Placeholder: Select database account

Layout: full

Provider: google

Condition: startWorkflow = "database"

Resource ID

short-input

Placeholder: Sheet ID, Table ID, or Database name

Layout: full

Condition: startWorkflow = "database"

Trigger On

dropdown

Layout: full

Condition: startWorkflow = "database"

Options: New Row/Record, Updated Row/Record, Deleted Row/Record, Any Change

File Storage Provider

dropdown

Layout: full

Condition: startWorkflow = "file"

Options: Google Drive, Dropbox, OneDrive, AWS S3

Storage Account

oauth-input

Placeholder: Select storage account

Layout: full

Provider: google

Condition: startWorkflow = "file"

Folder Path

short-input

Placeholder: /uploads or folder ID

Layout: full

Condition: startWorkflow = "file"

Trigger On

dropdown

Layout: full

Condition: startWorkflow = "file"

Options: File Created, File Modified, File Deleted, Any Change

File Filter (Optional)

short-input

Placeholder: *.pdf, *.jpg, *.csv

Layout: full

Condition: startWorkflow = "file"

Calendar Provider

dropdown

Layout: full

Condition: startWorkflow = "calendar"

Options: Google Calendar, Outlook Calendar, iCloud Calendar

Calendar Account

oauth-input

Placeholder: Select calendar account

Layout: full

Provider: google

Condition: startWorkflow = "calendar"

Calendar ID

short-input

Placeholder: primary or calendar ID

Layout: full

Condition: startWorkflow = "calendar"

Trigger On

dropdown

Layout: full

Condition: startWorkflow = "calendar"

Options: Event Created, Event Updated, Event Starts (Before X minutes), Event Ends

Minutes Before Event

short-input

Placeholder: 15

Layout: full

Hidden by default

Condition: startWorkflow = "calendar"

API Endpoint URL

short-input

Placeholder: https://api.example.com/data

Layout: full

Condition: startWorkflow = "polling"

HTTP Method

dropdown

Layout: full

Condition: startWorkflow = "polling"

Options: GET, POST

Polling Interval

dropdown

Layout: full

Condition: startWorkflow = "polling"

Options: Every 1 minute, Every 5 minutes, Every 15 minutes, Every 30 minutes

HTTP Headers (JSON)

long-input

Placeholder: {"Authorization": "Bearer token", "Content-Type": "application/json"}

Layout: full

Condition: startWorkflow = "polling"

Request Body (JSON)

long-input

Placeholder: {"key": "value"}

Layout: full

Condition: startWorkflow = "polling"

Unique Identifier Path

short-input

Placeholder: data.id or items[].uuid

Layout: full

Condition: startWorkflow = "polling"

Inputs (API)

input

json

Optional

startWorkflow

string

Required

webhookProvider

string

Optional

webhookPath

string

Optional

providerConfig

json

Optional

scheduleType

string

Optional

scheduleStartAt

string

Optional

scheduleTime

string

Optional

minutesInterval

string

Optional

hourlyMinute

string

Optional

dailyTime

string

Optional

weeklyDay

string

Optional

weeklyDayTime

string

Optional

monthlyDay

string

Optional

monthlyTime

string

Optional

cronExpression

string

Optional

timezone

string

Optional

emailProvider

string

Optional

emailCredential

string

Optional

emailFolder

string

Optional

emailFilter

string

Optional

formProvider

string

Optional

formCredential

string

Optional

formId

string

Optional

databaseProvider

string

Optional

databaseCredential

string

Optional

databaseResource

string

Optional

databaseTriggerType

string

Optional

fileProvider

string

Optional

fileCredential

string

Optional

filePath

string

Optional

fileTriggerType

string

Optional

fileFilter

string

Optional

calendarProvider

string

Optional

calendarCredential

string

Optional

calendarId

string

Optional

calendarTriggerType

string

Optional

calendarMinutesBefore

string

Optional

pollingUrl

string

Optional

pollingMethod

string

Optional

pollingInterval

string

Optional

pollingHeaders

string

Optional

pollingBody

string

Optional

pollingIdentifierPath

string

Optional

Outputs

Primary response type:

{
  "input": "json"
}
Starter | NowFlow Blocks