Delay Your Zaps as Long as You Want with This Airtable Trick

In this post, we'll show you how to use Airtable to delay your Zapier automations for longer than 30 days.

Written by
Matt Jasinski
and

April 22, 2024

If you’ve ever tried to add a long pause to one of your Zaps, you’ve probably run into the frustrating 30-day limit in Zapier’s “delay” action. 

Fortunately, there’s a very easy way to get around this limit and delay your automated actions for as long as you’d like. 

All you have to do is split your automation into two Zaps and use an Airtable base to send data between them. 

It’s very a simple process, and we’ve even prepared an Airtable template you can copy to quickly get started. 

Workflow overview

First, we’ll quickly explain what the finished workflow looks like. Then, we'll break it down for you step by step.

Delaying a Zap for more than 30 days involves three main steps:

1. A Zap that sends data to Airtable

To kick off the workflow, you’ll have a Zap that triggers under whatever conditions you want. It can also perform any actions that you want to run right away. 

A Zap that ends with a "Create Record in Airtable" step

To finish off the Zap, add a “Create Record” step in Airtable and store some key data in a table based on our template. You’ll need to include some date/time data to calculate your desired delay, as well as any other information you want to use when your automation resumes. 

2. An Airtable base that calculates the delay

With the data sent over by your first Zap, your customized Airtable base can easily calculate any delay that you want. 

An Airtable formula for adding time to a date

Our template includes a preconfigured formula field you can use to get started. It defaults to a 60-day delay, but can be easily adjusted to your own parameters. 

An Airtable view that only displays records with the correct date

When a record’s calculated date matches the current date, the record will enter the “Launch 2nd Zap” view. For example, with our 60-day delay, a record with an original date of 04/19/24 would enter the “Launch 2nd Zap” view on 06/18/24. 

3. A Zap triggered by an Airtable view

Your workflow will conclude with a second Zap that runs whenever a new record enters your specified view. Then, you can add any automated actions that you want to perform after the delay. 

A Zap that runs when a record is added to a specific view in Airtable

Detailed Walkthrough

Next, let’s take a look at setting up this workflow in more detail. We’ll demonstrate the process with this example workflow:

• The first Zap will run when we add a new label to an email in Gmail

• After we add the label, we want to send an automated email to the original sender 60 days later

Setting up the Airtable base

Even though your finished workflow will start with Zapier, the easiest way to construct the automations will be to start with the Airtable base. 

If you’ve never used Airtable before, you can check out XRay’s beginner’s guide to learn the basics. However, it’s a very intuitive spreadsheet and database app, and you’ll likely be able to follow along even if you’re new to the app. 

Note that you can use a free Airtable plan for all of the techniques demonstrated in this tutorial. 

To begin setting up your Airtable base, copy our template to your workspace. 

XRay's Airtable template for adding a delay to Zaps

The template consists of one table with a couple custom views and several useful fields. Let’s take a closer look at them now. 

Primary field: Name

First, the primary field is set to “Name”. This field creates a title or label for each record in the base. We’ve set it up as a formula that combines the contents of the next two fields.

The primary field formula in XRay's template

Using a formula for your primary field makes it easy to keep all of your records’ names consistent, and lets you easily update them en masse whenever you want. 

You can leave this field as-is or customize it to give your records any label you want. 

Placeholder fields: Data 1, Data 2

Next, we’ve included a couple of placeholders for any data that you want to include. These are just single-line text fields called “Data 1” and “Data 2”. 

Placeholder fields in XRay's Airtable template

Any data that you want to collect from your first Zap and send to your second Zap will need to be stored in Airtable with fields like these. 

For our example, we’ll edit these into fields for “Email Address” and “Full Name”.

An updated placeholder field in XRay's Airtable template

To accommodate your Zap’s data, you can edit these placeholders, add more fields, or delete the ones you don’t need.

Date fields: Calculating your delay

Now let’s look at the fields that will let us calculate a delay for any length of time that we want. 

Starting date

First, there’s this simple “Date” field. You’ll need to include a Date field for any dates that are involved in the final calculation. 

A date field in XRay's Airtable template

For our example, we just need one date field to indicate when the email was originally received. You may need additional date fields for your use case.

Record created

Note that we’ve also included a “Record Created” field. This is a unique field that displays the date the Airtable record was created. 

A "Record Created" field in XRay's Airtable template

This field is populated automatically, and is not editable. 

Configuration options for the Record Created field

In some cases, you may want to use this date in your formula instead of referring to a date sent from Zapier.

Calculated date

This field is the most important one in the template. In this “Calculated Date” field, you can calculate the date when your second Zap will run. 

The "Calculated Date" formula field in XRay's Airtable template

For our example, we’ve written a formula that adds 60 days to the original “Date” field. However, you can easily edit this formula to add any amount of time that you want. 

The function in the Calculated Date field

Just replace ‘day’ with something like ‘week’ or ‘year’, and replace ‘60’ with the interval you want to use. You can explore Airtable’s help docs for more information about using this formula. 

When you’re done editing your formula, click “Save” to commit your changes. 

“Launch 2nd Zap” view

When a record’s “calculated date” is equal to today’s date, then that record will enter the view called “Launch 2nd Zap”. 

The "Launch 2nd Zap" view in XRay's Airtable template

That’s because the view’s filter is set to “Calculated Date is today”. 

The filter for the "Launch 2nd Zap" view in XRay's Airtable template

Calculated Date with IF

You may have noticed that any record without a “Date” entry has this big obnoxious “#ERROR” text in the “Calculated date” field. 

An error message in Airtable shown when a formula is missing a pa

Since there’s no date to add 60 days to, the formula doesn’t work, and just displays this error text. 

If that bugs you and you’d like to replace this error text with a less obtrusive message, you can use the second version of our formula instead. You’ll find that version in the field called “Calculated Date with IF”.

This formula is a bit more complicated.

The "Calculated Date with IF" formula, which includes an alternative error message

You can see that we still have the same “DateAdd” formula at the heart of it, but there’s also a DateTimeFormat expression, as well as an “IF” statement that checks whether or not there’s a date to work with. 

Ultimately, if you’re new to Airtable, you’ll probably prefer the simpler version. But we’ve added both to the template so you can pick for yourself. Then, you can just hide the field that you don’t want to use. 

Lightning bolts: emoji codes

Note that we’ve marked both formula fields with a lightning bolt emoji. Using emoji labels like this will make things much easier when you start working with this Airtable base in Zapier. 

These formula fields won’t accept direct input, but Zapier will still give you the option of entering data into the “Calculated Date” fields. 

The emoji, which we’ll see in Zapier too, lets us know that these fields are populated by a formula and should be left alone. 

Form view: Add a record

The “Add a record” form view is a simple way to add complete records to your base. Adding records one field at a time can lead to issues with automations, since they may run when a field is still missing data.

The form view in XRay's Airtable template

The view itself will let you configure the form, but not enter data. To submit a record, just click on “open form” to access the published survey. 

Launch Now

Finally, the last field in this template table is a checkbox field called “Launch now”. 

The "launch now" checkbox in XRay's Airtable template

This field is optional, but it's a good example of why we like to use Airtable to skirt around Zapier’s delay limit, instead of something like Google Calendar. 

If you change your mind and want to launch the second Zap immediately instead of waiting 60 days, you can just check this box. 

Checking a record in XRay's Airtable template

The second condition on the “Launch 2nd Zap” view’s filter will also allow any records that have been manually checked off. 

Filter conditions for the "Launch 2nd Zap" view in XRay's Airtable template

With Airtable you can easily set up multiple filter conditions for a record to enter a specific view. 

That covers basic setup, but you should feel free to customize all of these fields to fit your specific use case. 

In general, just remember that any data you want to send to your second Zap needs to be saved or calculated here in Airtable first. 

Once your base is set up to your liking, it’s time to build the Zaps for this automated workflow. 

Building the first Zap

Now that our Airtable base is all set, let’s build the first Zap in this workflow. 

The first Zap can trigger under whatever conditions you’d like. In our example, this Zap will run whenever we add a custom label to an email in Gmail. 

Testing the trigger for the first Zap in the workflow

Once your trigger is configured, give it a test to load in some test data. 

Test data retrieved by the trigger

Next, you can add any other actions that you want your Zap to perform before the pause. 

Sending data to Airtable

Once you’ve added all of the additional actions that you want, finish the Zap with an Airtable step.  

Select “Create record” as the action. 

Adding a "Create Record" Airtable step to a Zap

Sign in to your Airtable account to authorize Zapier to act on your behalf. Then, choose the base and table that the new record should be created in. 

This will be the template base that you copied earlier and configured to your liking.

Choosing the correct Base and Table in the Airtable step

Once you’ve selected the right table, you can map data retrieved from earlier steps to your Airtable fields. 

Mapping data from Zapier to Airtable fields

In our example, we’ll fill in data for the sender’s name, their email address, and the date the email was received.

Mapping more data to Airtable fields

Note that we can see those lightning emojis for the formula fields, so we know not to map anything to them. 

Testing the Airtable step

Once you’ve mapped all the data you need to each appropriate Airtable field, give the step a test. 

Testing the "Create a Record in Airtable" step

After a few moments, you should see a success message in Zapier.

Test results for the "Create a Record" step

Just make sure to check Airtable as well to confirm that the data all looks correct. You’ll especially want to make sure that the calculated date is what you expected. 

The record created in Airtable by testing the Zap

Ours is 60 days after the original date, just like we wanted. This first Zap has been successfully set up to send data to Airtable.

Building the second Zap

Now let’s build the second Zap, which will run after your specified delay.

To begin, configure the Zap’s trigger. Choose Airtable as the app, and select “New Record” as the event. 

Adding a "New Record in Airtable" trigger to the second Zap

Sign in to the same Airtable account as before, and choose the correct table and base. 

Choosing the correct base, table, and view for the second Zap's trigger

You’ll also want to limit this trigger to only watch a specific view. Select the “Launch 2nd Zap” view (or whatever you’ve renamed it to). 

Options for testing the second Zap’s trigger

Next, you need to test this trigger. But to do that, you need to have a record in the “Launch 2nd Zap view”. 

Ultimately, there’s no perfect way to test a months-long delay in a couple minutes, but you have a couple good options. 

First, you can just check a record manually to add it to the view. This will confirm that the second Zap runs the way you want, and uses real data created by your apps. 

On the other hand, it doesn’t technically confirm that the formula works. 

Your second option is to create a record with its original date set in the past. For our example, that would mean making a record with its original date set to 60 days ago. 

That will confirm that the formula works, but you may need to create fake test data if you don’t have data created at exactly the right time. 

Just to be safe, we’d recommend testing this Zap with both methods. 

Testing the second Zap’s trigger

To test it both ways, begin by checking the box on one of your test records. That will instantly make it appear in the “Launch 2nd Zap” view. 

Checking off a record to test the second Zap's trigger

Next, use the form view to add a new record to the table. For our example, we’ll set the date to be 60 days in the past. Set your record’s date appropriately based on your desired delay. 

Adding a record to the Airtable base with a form

Once you’ve filled out every field, submit the form to add the record to Airtable. 

With both test records ready, switch back over to Zapier, and test the second Zap’s trigger again. 

Testing the Airtable trigger in the second Zap

The test pulls in both records: the record you just checked off, and the record you submitted with a form.

Test records retrieved by the Airtable trigger

Now, you can finish this Zap by adding any additional actions that you want the automation to perform after the delay. 

For our example, we just need to add a Gmail step that sends an automated message. 

An optional "Send Email in Gmail" step added to the second Zap

Once you’ve added and tested all the actions you want, your second Zap will be all set. Just make sure both of your Zaps are published and turned on before you start using them. 

A published and activated Zap

Now, your first Zap will trigger as usual, then send data to Airtable. Then, the second Zap will run after your desired delay, using the data you stored in the Airtable base. 

Go beyond Zapier’s limitations with Airtable

Like any platform, Zapier has its share of technical limitations. But with a simple database in Airtable, you can easily get around their 30-day limit in the delay step, and pause your automated workflows for as long as you want. 

If you’d like to learn more about building automated workflows in Zapier in Airtable, be sure to check out our blog or our YouTube channel. You can also follow XRay on Twitter, Facebook, or LinkedIn.

Similar Blog Posts

Not sure where to start with automation?

Hop on a 15-minute call with an XRay automation consultant to discuss your options and learn more about how we can help your team to get more done.

Schedule a 15-Minute Call