Skip to content

Zapier Integration

SchemaStack integrates with Zapier to connect your data to 7,000+ apps — no code required. Send SchemaStack data to Mailchimp, Slack, Google Sheets, and more.

Two Ways to Connect

1. Outbound Webhooks (Push Data Out)

Send selected rows from SchemaStack to Zapier using webhooks:

  1. In Zapier, create a new Zap with Webhooks by ZapierCatch Hook as the trigger
  2. Copy the webhook URL
  3. In SchemaStack, add this URL as a webhook on your view (View Properties → Webhooks)
  4. Select rows and use "Send to webhook" to push data
  5. In Zapier, map the fields to your destination app

Best for: Manually triggered exports, batch operations, ad-hoc data pushes.

2. Native Zapier Integration (Automated)

Use the SchemaStack Zapier app for automated triggers and actions:

Triggers (Data → Zapier)

  • New Row — Triggers when a row is added to a table
  • Updated Row — Triggers when a row is modified (requires updated_at column)

Actions (Zapier → Data)

  • Create Row — Add a new row to a table
  • Update Row — Modify an existing row by ID

Searches

  • Find Row — Look up a row by field value

Best for: Automated workflows, real-time syncing, two-way integrations.

Setting Up the Native Integration

1. Get Your API Key

  1. Go to Admin ConsoleWorkspace SettingsAPI Keys
  2. Create a new API key with appropriate permissions
  3. Copy the key (starts with sk_)

2. Connect in Zapier

  1. Search for SchemaStack in Zapier's app directory
  2. Click Connect
  3. Enter your API key, organisation slug, and workspace slug
  4. Test the connection

3. Create Your First Zap

Example: New customer → Slack notification

  1. Trigger: SchemaStack → New Row → Select "customers" table
  2. Action: Slack → Send Channel Message
  3. Map fields: just signed up ()

Example: Form submission → SchemaStack row

  1. Trigger: Typeform → New Entry
  2. Action: SchemaStack → Create Row → Select "leads" table
  3. Map form fields to table columns

Dynamic Fields

The SchemaStack Zapier integration automatically loads your table's columns as dynamic fields. When you select a table, Zapier fetches the column definitions and presents them as form fields with the correct types.

Required Timestamp Columns

For Zapier triggers to work reliably, your tables should have:

ColumnTimestamp BehaviorUsed by
created_at / createdAt / createdOn insert (created_at)New Row trigger — sorts by this to find newest rows
updated_atOn update (updated_at)Updated Row trigger — sorts by this to find recently changed rows

Set these up in the Data Platform: select the column → Properties panel → Timestamp Behavior.

The New Row trigger looks for columns named created_at, createdAt, or created (in that order). If none are found, it falls back to any timestamp column.

UUID Primary Keys

Tables with UUID primary keys must have a timestamp column for the New Row trigger. Integer/auto-increment PKs work without it since new rows always have the highest ID.

Limitations

  • Polling interval: Zapier checks for new/updated rows every 1-15 minutes (depends on your Zapier plan)
  • New Row trigger: For UUID PK tables, requires a created_at column with "On insert" timestamp behavior
  • Updated Row trigger: Requires an updated_at column with "On update" timestamp behavior
  • API key permissions: The API key must have read/write access to the tables you want to use
  • Rate limits: Standard SchemaStack API rate limits apply

SchemaStack Documentation