Help

Email Automation for Specific Time

Topic Labels: Automations
4488 2
cancel
Showing results for 
Search instead for 
Did you mean: 
localemagazine
4 - Data Explorer
4 - Data Explorer

Hi!

I have setup email automations through Airtable (trigger: when a record enters a view - action: to send email through gmail).

The issue is the email is being sent at midnight, which makes it evident that it is not a personal email from our team. How can I setup either the filter on the view, or the trigger/action so that all of our emails are sent at 8am PST? We have an enterprise account, so I feel like this has to be an easy solution, however everything I'm finding seems to incorporate like four additional columns and formulas, which seems really inefficient...

2 Replies 2

Hey @localemagazine

If you're not already doing it, I just wanted to quickly call out that you should also definitely reach out to Airtable through your dedicated enterprise support channels for quick help and support!

Now, regarding your use case, I would recommend that you pair a really clean formula field that reads a date/time value of when you'd like the email to fire off.
It would look something like this:

Ben_Young1_0-1675709774956.png

Here's what the formula looks like:

IF(
    AND(
        {Email Status}, {Date To Send}
    ),
    SWITCH(
        {Email Status},
        "Ready To Send",
            IF(
                OR(
                    {Date To Send} = SET_TIMEZONE(NOW(), "America/Los_Angeles"),
                    {Date To Send} < SET_TIMEZONE(NOW(), "America/Los_Angeles")
                ),
                "⚙ Clear To Send",
                IF(
                    {Date To Send} > SET_TIMEZONE(NOW(), "America/Los_Angeles"),
                    "💬 Queued"
                )
            ),
        "Not Ready",
            "🛠 Not Ready",
        "Sent",
            "✔ Email Sent"
    )
)

Since you're working off of pacific time, you'll have an easier time.
You'd want to build your automation to fire off the email when a record meets the condition of the formula field returning a value of "💬 Queued", as shown in the screenshot. 

When the email is sent, you'd have your automation update the record's Email Status single-select field to reflect "Sent" which would then have the formula return "✔ Email Sent." 

The level of granular control that this gives you is both a pro and a con.
If you don't want your team to have to manage when the emails will be sent during the day, you can use something like this formula instead:

IF(
    AND(
        {Email Status}, {Date}
    ),
    SWITCH(
        {Email Status},
        "Sent",
            "✔ Email Sent",
        "Not Ready",
            " Not Ready",
        "Ready To Send",
            IF(
                DATEADD(SET_TIMEZONE({Date}, "America/Los_Angeles"), 14, "hours") > SET_TIMEZONE(NOW(), "America/Los_Angeles"),
                "💬 Queued To Send",
                IF(
                    OR(
                        DATEADD(SET_TIMEZONE({Date}, "America/Los_Angeles"), 14, "hours") = SET_TIMEZONE(NOW(), "America/Los_Angeles"),
                        DATEADD(SET_TIMEZONE({Date}, "America/Los_Angeles"), 14, "hours") < SET_TIMEZONE(NOW(), "America/Los_Angeles")
                    ),
                    "⚙ Pending Send"
                )
            )
    )
)

This formula assumes a target email send time of 8:00 AM PT.

Ben_Young1_1-1675710933351.png

Again, you'd just have your automation fire off of the value returned from the formula field here and have the automation complete its actions by updating the email status field to "Sent."

There's tons of interesting and unique ways to approach the problem, really just depends on what your requirements are.

localemagazine
4 - Data Explorer
4 - Data Explorer

Thank you Ben! I actually reached out to them last Thursday and Friday but still haven't heard back lol

I appreciate you sending all of this over and will take a look at how it works on our base!