{"id":1025,"date":"2026-03-14T10:28:31","date_gmt":"2026-03-14T10:28:31","guid":{"rendered":"https:\/\/onesystemcrm.com\/help\/?post_type=docs&#038;p=1025"},"modified":"2026-03-14T10:29:51","modified_gmt":"2026-03-14T10:29:51","password":"","slug":"airtable-actions-triggers-in-workflows","status":"publish","type":"docs","link":"https:\/\/onesystemcrm.com\/help\/docs\/airtable-actions-triggers-in-workflows\/","title":{"rendered":"Airtable &#8211; Actions &#038; Triggers in Workflows"},"content":{"rendered":"<p>Connect Airtable to OneSytem to automate data sync, lead capture, and project ops with native triggers and actions. This guide covers supported steps, setup, examples, FAQs, and links so your team can launch confidently without third\u2011party tools.<\/p>\n<h1 id=\"\u200b\u200bWhat-is-the-Airtable-Integration-in-Workflows?\"><strong>What is the Airtable Integration in Workflows?<\/strong><\/h1>\n<p>OneSytem native Airtable integration lets you react to Airtable record changes and perform Airtable tasks directly from a workflow. Use Airtable triggers to enroll runs when rows are created or updated, and add Airtable actions (Find\/Create\/Update\/Delete) to keep CRM and boards in sync.<\/p>\n<hr \/>\n<h2 id=\"Key-Benefits-of-the-Airtable-Integration\"><strong>Key Benefits of the Airtable Integration<\/strong><\/h2>\n<p>These benefits highlight how OneSytem and Airtable work together to route data faster, reduce manual tasks, and centralize operations in one automation hub.<\/p>\n<ul>\n<li><strong>Effortless data consistency:<\/strong> keep project trackers and CRM data aligned as records change.<\/li>\n<li>\n<p dir=\"ltr\"><strong>Native automation:<\/strong> replace external connectors by running Airtable steps directly in OneSytem.<\/p>\n<\/li>\n<li><strong>Predictable billing:<\/strong> Airtable steps are premium executions and can be rebilled to sub\u2011accounts.<\/li>\n<li><strong>Fast trigger detection:<\/strong> polling checks Airtable about every 5 minutes for new or updated records.<\/li>\n<li><strong>Works on Airtable\u2019s free plan:<\/strong>\u00a0get started without upgrading Airtable (Airtable\u2019s own limits still apply).<\/li>\n<\/ul>\n<hr \/>\n<h2 id=\"Triggers-&amp;-Actions\"><strong dir=\"ltr\">Triggers &amp; Actions<\/strong><\/h2>\n<p>This overview consolidates the Airtable trigger and actions in one place so you can quickly compare capabilities and what each step returns for downstream mapping.<\/p>\n<table>\n<thead>\n<tr>\n<th>Type<\/th>\n<th>Name<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Trigger<\/td>\n<td>New Record<\/td>\n<td>Fires when a new row is added to the selected Airtable table. Detected via polling (~5 minutes).<\/td>\n<\/tr>\n<tr>\n<td>Trigger<\/td>\n<td>Updated Record<\/td>\n<td>Fires when an existing row changes in the selected table. Detected via polling (~5 minutes).<\/td>\n<\/tr>\n<tr>\n<td>Action<\/td>\n<td>Find Record<\/td>\n<td>Looks up a record by Record ID or field criteria; returns values as\u00a0<strong>Custom Values<\/strong>\u00a0for downstream steps.<\/td>\n<\/tr>\n<tr>\n<td>Action<\/td>\n<td>Create Record<\/td>\n<td>Creates a new row in the selected table with fields you map from the workflow.<\/td>\n<\/tr>\n<tr>\n<td>Action<\/td>\n<td>Update Record<\/td>\n<td>Updates one or more fields in an identified row (e.g., via Record ID or a prior Find result).<\/td>\n<\/tr>\n<tr>\n<td>Action<\/td>\n<td>Delete Record<\/td>\n<td>Permanently removes a row from the selected table.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2 id=\"How-To-Set-Up-the-Airtable-Integration\"><strong>How To Set Up the Airtable Integration<\/strong><\/h2>\n<p>A clean connection and correct mapping ensure reliable enrollments and actions. Use the options below to connect quickly and verify with a live test.<\/p>\n<h3 id=\"Connect-Airtable-(two-paths)\"><strong>Connect Airtable (two paths)<\/strong><\/h3>\n<ol>\n<li><strong>From a Trigger\/Action step<\/strong>\n<ul>\n<li>In\u00a0<strong>Automations \u2192 Workflows<\/strong>, click\u00a0<strong>+ Add Trigger<\/strong>\u00a0and search\u00a0<strong>Airtable<\/strong>\u00a0or click\u00a0<strong>+ Add Action<\/strong>\u00a0and search\u00a0<strong>Airtable<\/strong>.<\/li>\n<li>Choose\u00a0<strong>New Record<\/strong>\/<strong>Updated Record<\/strong>\u00a0(trigger) or an Airtable action, then click\u00a0<strong>Connect Now<\/strong>.<\/li>\n<li>Sign in to Airtable (OAuth) or add a Personal Access Token (if applicable) and authorize OneSytem .<img decoding=\"async\" class=\"fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155057714153\/original\/fHHeGQM4qi2T66Tqw7BqeyuK9nKPg05peQ.png?1762424279\" data-attachment=\"[object Object]\" data-id=\"155057714153\" data-index=\"0\" \/><\/li>\n<\/ul>\n<\/li>\n<li><strong>From Settings \u2192 Integrations<\/strong>\n<ul>\n<li>Go to\u00a0<strong>Settings \u2192 Integrations<\/strong>, locate\u00a0<strong>Airtable<\/strong>, and complete the connection (connections are per sub\u2011account).&nbsp;<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2 id=\"Build-your-first-flow:\"><strong>Build your first flow:<\/strong><\/h2>\n<ol>\n<li>From the desired sub\u2011account, go to\u00a0<strong>Automations \u2192 Workflows<\/strong>\u00a0and click\u00a0<strong>Create Workflow<\/strong>\u00a0(or open an existing workflow).&nbsp;<\/li>\n<li>Add\u00a0<strong>New Record<\/strong>\u00a0or\u00a0<strong>Updated Record<\/strong>\u00a0(Airtable) and select the\u00a0<strong>Base<\/strong>\u00a0and\u00a0<strong>Table<\/strong>. Click\u00a0<strong>Test Trigger<\/strong>\u00a0to pull a sample.<strong dir=\"ltr\"><img decoding=\"async\" class=\"fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155057714557\/original\/gX_e92ZV1yEeSGg-8jcK6JHz7QHQNjCwbg.png?1762424472\" data-attachment=\"[object Object]\" data-id=\"155057714557\" data-index=\"3\" \/><\/strong><\/li>\n<li>Add Airtable Actions (e.g.,\u00a0<strong>Find Record<\/strong>, then\u00a0<strong>Update Record<\/strong>\u00a0or\u00a0<strong>Create Record<\/strong>). Map email\/phone\/IDs from the trigger sample.<strong dir=\"ltr\"><img decoding=\"async\" class=\"fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155057714646\/original\/-a2l0jJcqEgLNIKAjAaULd9TnkyTZoIK-Q.png?1762424522\" data-attachment=\"[object Object]\" data-id=\"155057714646\" data-index=\"4\" \/><\/strong>\n<p><strong dir=\"ltr\"><img decoding=\"async\" class=\"fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155057714655\/original\/EzO5Z2W1-MMyfB0jkdqKSBnKxSaCXpXSSQ.png?1762424539\" data-attachment=\"[object Object]\" data-id=\"155057714655\" data-index=\"5\" \/><\/strong><\/li>\n<li>Add follow\u2011ups (e.g.,\u00a0<strong>Send Email<\/strong>,\u00a0<strong>Notify User<\/strong>,\u00a0<strong>Create Opportunity<\/strong>), then\u00a0<strong>Publish<\/strong>\u00a0and test once to verify entries in\u00a0<strong>Execution Logs<\/strong>.<\/li>\n<\/ol>\n<hr \/>\n<h2 id=\"Use-Cases\" dir=\"ltr\"><strong>Use Cases<\/strong><\/h2>\n<p>These real-world patterns show how to pair Airtable steps with workflow logic to notify teams, keep data synchronized across systems, and generate tasks with AI.<\/p>\n<h3 id=\"Use-Case-1:-Create-Tasks-and-Notify-Team-from-Airtable-Records\"><strong><u dir=\"ltr\">Use Case 1: Create Tasks and Notify Team from Airtable Records<\/u><\/strong><\/h3>\n<p><strong dir=\"ltr\">Goal:<\/strong>\u00a0Notify teams when a new Airtable record is created or updated.<\/p>\n<p><strong>Workflow Setup:<\/strong><\/p>\n<ul data-spread=\"false\">\n<li><strong>Trigger:<\/strong>\u00a0Airtable \u2192\u00a0<strong>New Record<\/strong>\u00a0<em>(use\u00a0<\/em><strong><em>Updated Record<\/em><\/strong><em>\u00a0if you prefer to notify on changes)<\/em><\/li>\n<li><strong>Actions:<\/strong>\n<ul data-spread=\"false\">\n<li><strong>Find Record (Airtable)<\/strong><\/li>\n<li><strong>Internal Notification \u2192 Email<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong>Example:<\/strong><br \/>\nA new client project is added in Airtable \u2192 the OneSytem workflow finds the record \u2192 an internal email is sent to the project manager saying:<br \/>\n\u201cNew Airtable record created. Project ID: {{record.id}}. Please review the details.\u201d<\/p>\n<p><img decoding=\"async\" class=\"fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155057712753\/original\/boyesHaGs99c2pZ8Sg_RuVqvnRJq2Yxohw.png?1762423706\" data-attachment=\"[object Object]\" data-id=\"155057712753\" data-index=\"6\" \/><\/p>\n<h3 id=\"Use-Case-2:-Conditional-Updates-and-Notifications-from-Airtable\"><strong dir=\"ltr\"><u dir=\"ltr\">Use Case 2: Conditional Updates and Notifications from Airtable<\/u><\/strong><\/h3>\n<p><strong>Goal:<\/strong> Keep Airtable in sync with contacts or leads created in OneSytem and external tools.<\/p>\n<p><strong>Workflow Setup:<\/strong><\/p>\n<ul data-spread=\"false\">\n<li><strong>Triggers:<\/strong>\n<ul data-spread=\"false\">\n<li><strong>Contact Changed<\/strong>\u00a0<em>(with Tag = &#8220;New&#8221;)<\/em><\/li>\n<li><strong>Contact Created<\/strong>\u00a0<em>(Type = Lead)<\/em><\/li>\n<li><strong>Facebook Lead Form Submitted<\/strong>\u00a0<em>(Form = &#8220;Form 1&#8221;)<\/em><\/li>\n<\/ul>\n<\/li>\n<li><strong>Actions:<\/strong>\n<ul data-spread=\"false\">\n<li><strong>Find Record (Airtable)<\/strong><\/li>\n<li><strong>If found \u2192 Update Record<\/strong><\/li>\n<li><strong>If not found \u2192 Create Record<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong>Example:<\/strong><br \/>\nA Facebook lead form is submitted \u2192 OneSytem checks if the lead exists in Airtable \u2192 if found, the record is updated with the latest phone\/email \u2192 if not found, a new Airtable record is created.<\/p>\n<p><img decoding=\"async\" class=\"fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155057713549\/original\/ualwcW9wQzebY3T9PGnoODRv9sSujdkbww.png?1762424047\" data-attachment=\"[object Object]\" data-id=\"155057713549\" data-index=\"7\" \/><\/p>\n<h3 id=\"Use-Case-3:-Automate-Content-Production-from-Airtable-Briefs\"><strong><u dir=\"ltr\">Use Case 3: Automate Content Production from Airtable Briefs<\/u><\/strong><\/h3>\n<p><strong>Goal:<\/strong>\u00a0Generate content and create downstream tasks based on new briefs added to Airtable.<\/p>\n<p><strong>Workflow Setup:<\/strong><\/p>\n<ul>\n<li><strong>Trigger:<\/strong>\u00a0Airtable \u2192\u00a0<strong>New Record<\/strong>\u00a0(Table: \u201cContent Briefs\u201d)<\/li>\n<li><strong>Actions:<\/strong>\n<ul>\n<li><strong>Find Record (Airtable)<\/strong><\/li>\n<li><strong>Generate Content with AI (workflows)<\/strong><\/li>\n<li><strong>Create Task (ClickUp)<\/strong><\/li>\n<li><strong>Send Internal Notification (workflows)<\/strong><\/li>\n<li><strong>Send Email (workflows)<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Example:<\/strong>\u00a0When a new brief is added, the workflow generates draft copy, creates a ClickUp task populated with the content, and alerts your team and the client.<\/p>\n<p><strong dir=\"ltr\"><img decoding=\"async\" class=\"fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155057713569\/original\/ttdTf_RhEnpHwHEBMrx9obFQAyZIaId63w.png?1762424071\" data-attachment=\"[object Object]\" data-id=\"155057713569\" data-index=\"8\" \/><\/strong><\/p>\n<hr \/>\n<h2 id=\"Frequently-Asked-Questions\"><strong dir=\"ltr\">Frequently Asked Questions<\/strong><\/h2>\n<p dir=\"ltr\"><strong dir=\"ltr\">Q: Do I need a paid Airtable plan?<\/strong><br \/>\nThe integration works with free and paid Airtable accounts. Airtable\u2019s own plan limits (e.g., row caps, attachment storage) still apply.<\/p>\n<p><strong dir=\"ltr\">Q: Is this integration available to all users?<\/strong><br \/>\nYes, it\u2019s available to all accounts that have access to workflows and integrations in OneSytem .<span dir=\"ltr\"><br \/>\n<\/span><\/p>\n<p dir=\"ltr\"><strong dir=\"ltr\">Q: Are Airtable steps premium\u2011billed in OneSytem?<\/strong><br \/>\nYes. The Airtable trigger and actions are premium and billed per execution at your account\u2019s standard rate. Agencies can optionally rebill sub\u2011accounts.<\/p>\n<p><strong dir=\"ltr\">Q: Where do new or updated rows live?<\/strong><br \/>\nAll actions read\/write in the Base and Table you select for that step, using the connected Airtable account.<\/p>\n<p><strong dir=\"ltr\">Q: How do I troubleshoot failures?<\/strong><br \/>\nCheck\u00a0<strong>Execution Logs<\/strong>\u00a0for specific step errors (e.g., invalid table\/field, missing permissions). If authorization expired, reconnect Airtable and re\u2011run a test.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Connect Airtable to OneSytem to automate data sync, lead capture, and project ops with native triggers and actions. This guide [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[17,44],"doc_tag":[],"class_list":["post-1025","docs","type-docs","status-publish","hentry","doc_category-automation-workflows","doc_category-getting-started-w-workflows"],"year_month":"2026-09","word_count":941,"total_views":"47","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"usamasaeed219","author_nicename":"usamasaeed219","author_url":"https:\/\/onesystemcrm.com\/help\/author\/usamasaeed219\/"},"doc_category_info":[{"term_name":"Automation &amp; Workflows","term_url":"https:\/\/onesystemcrm.com\/help\/docs-category\/automation-workflows\/"},{"term_name":"Getting Started w\/ Workflows","term_url":"https:\/\/onesystemcrm.com\/help\/docs-category\/getting-started-w-workflows\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/comments?post=1025"}],"version-history":[{"count":3,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1025\/revisions"}],"predecessor-version":[{"id":1028,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1025\/revisions\/1028"}],"wp:attachment":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/media?parent=1025"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/doc_category?post=1025"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/doc_tag?post=1025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}