# Automation triggers and actions

Every trigger, condition and action you can use in an automation rule, what each one does and who receives the result.

For: Admins · On: Web · [Help Center](https://www.mays.app/help) › [AI & automation](https://www.mays.app/help/ai-automation) · Last updated October 8, 2026 · Mays Team

Every trigger, condition and action you can pick in an automation rule, what each one does and who gets the result.

For how to build and switch on a rule, see [Automation rules](https://www.mays.app/help/ai-automation/automation-rules).

## Triggers

| Trigger | When it fires | Settings |
| --- | --- | --- |
| **Task Completed** | Someone submits a task. | **Filter by response type (optional)** |
| **Task Rejected** | A task is rejected, by a manager, a rule or AI photo verification. | — |
| **Integration Event** | A refund goes through in Square, or a Govee thermometer stays out of its range (by default for 15 minutes; at most once an hour per thermometer). | **Provider** (**Any provider**, **Square** or **Govee thermometer**) and **Entity type** (**Any**, **Refund (Square)** or **Temperature alert (Govee)**) |
| **Review Received** | A new Google review arrives. A rule limited to some locations runs only for reviews of those locations. Use `{{review.rating}}`, `{{review.authorName}}`, `{{review.comment}}` and `{{branch.name}}` (the reviewed location) in its messages. | — |
| **Deadline Approaching** | A task that's still pending is due soon. Mays checks every 15 minutes, and fires once per task. | **Hours before deadline** (2 by default) |
| **Deadline Passed** | A task that's still pending is overdue. Mays checks every 15 minutes, and fires once per task. | **Hours after deadline** (0 by default: as soon as the task is overdue) |
| **Late Clock-in** | Nobody from the opening shift has clocked in a few minutes after it starts. See [Late clock-in phone calls](https://www.mays.app/help/ai-automation/late-clock-in-phone-calls). | — (always the opening shift) |
| **Action Result** | Another rule's action finished, for example a phone call ended. Use it to chain rules. | **Source action**, **Script id** |
| **Scheduled** | On a schedule you set: every day, on the weekdays you pick, or on one day of the month, at a time of day. It runs once for each location the rule covers, at that time on the location's own clock; a rule for all locations uses your company's time zone. The time stays the same when the clocks change. If Mays is briefly unavailable at that moment, the rule runs when it's back, up to an hour late. | **Repeats**, **On** (the days) or **Day of the month** (the 29th, 30th and 31st run on the last day of shorter months), **Time of day (location time)**. The editor shows the **Next run**. |
| **Manual** | Someone clicks **Run now** on the rule's card or at the bottom of the editor. It runs for real, once for each location the rule covers, or for the one picked in the list next to **Run now**. The rule must be switched on. | — |

**Scheduled** and **Manual** rules have no task or person behind them. Use `{{branch.name}}`, `{{date}}` and `{{time}}` (the location's date and time) in their messages, and with **Manual**, `{{runBy.firstName}}` for the person who clicked **Run now**.

A task's deadline is its due time; without one, the end of its visibility window, then the location's closing time, then 11:59 pm.

## Conditions

Click **+ Condition**, then pick a field, an operator and a value. All conditions must match for the actions to run.

| Field | Use it with |
| --- | --- |
| **Response Type** | Task triggers: *photo*, *checkbox*, *text*, *number* and so on. |
| **Amount (metadata)** | Square refunds, in dollars (for example *gt 50*). |
| **Temperature (metadata)** | Govee alerts. |
| **Review Rating** | Google reviews. |
| **Call outcome**, **Terminal (last attempt)**, **Attempt number**, **DTMF digit pressed** | **Action Result** after a phone call. |
| **Is opening shift**, **Minutes late** | **Late Clock-in**. |
| **Branch**, **Task Template**, **Employee Role**, **Integration Provider**, **Entity Type**, **Source action**, **Script id** | Advanced; **Branch** and **Task Template** need the item's ID, not its name. |

Operators are short codes: **eq** (is), **neq** (isn't), **gt** / **gte** (more than / at least), **lt** / **lte** (less than / at most), **in** (one of a list: type the values separated by commas, for example *no_answer, busy*) and **contains**. Numbers are compared as numbers and *true* / *false* as yes or no, so *Review Rating eq 5* and *Terminal (last attempt) eq true* work.

![The Late clock-in — escalate to manager rule in the editor: its name and plain-language description, the Action Result trigger with Place phone call as the source action, all locations, and two conditions, Terminal (last attempt) eq true and Call outcome in no_answer, busy, failed](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__automation-triggers-and-actions__01-trigger-and-conditions.a6ca03754e.png)

## Actions

| Action | What it does | Settings |
| --- | --- | --- |
| **Create Task** | Adds a one-off task at the location, due at the end of today. If the same task is already waiting there, it doesn't add a second one, except for Square refunds: each refund gets its own task. | **Title**, **Description**, **Priority** (high by default), **Response type**, **Branch**, **Notify** |
| **Send Message** | Sends a chat message to the person who triggered the rule, from the location's manager, as if they wrote it. Only works with triggers that have a person and a location, such as **Task Completed**, **Task Rejected** and the deadline triggers. | **From**, **To**, **Message** |
| **Send Notification** | Sends a push notification to the person you pick in **Send to**: the person who triggered the rule (for example the person a task is assigned to), the location's escalation manager, its first manager, the first admin, or a specific user. If there's nobody to send it to, it's skipped. | **Send to**, **Title**, **Body** |
| **Reject Task** | Rejects the task that triggered the rule and tells the person who submitted it. The task's history shows it as rejected by **AI Assistant**. | **Rejection reason** |
| **AI Photo Verify** | Scores the task's photo with AI and rejects it, or flags it for the manager, below the threshold. Uses AI credits. | **Verification prompt**, **Threshold (0–100)**, **Auto-reject below threshold** |
| **Place Phone Call** | Calls someone with a recorded voice script and can ask them to press a key. | See [Late clock-in phone calls](https://www.mays.app/help/ai-automation/late-clock-in-phone-calls). |
| **Update Status** | Sets the task that triggered the rule to **Approve (mark completed)**, **Reject** or **Reopen (back to pending)**, the same way a manager does: a rejection tells the person who submitted it and counts as rejected in reports, and approving a task from an earlier day closes it out as backfilled. Offered only with **Task Completed**, **Task Rejected**, **Deadline Approaching** and **Deadline Passed**, the triggers that have a task. | **New status**, and **Reason (shown to the employee)**, or **Note for the history (optional)** for Approve |

**Who a created task goes to (Notify):**

- **Whoever is on shift now (7shifts)**: a push to the people on a published shift right now, from Mays scheduling or 7shifts. If nobody is on shift, the location's managers and admins.
- **All location managers**: a push to every manager and admin at the location.
- **Just the triggering user**: the task is assigned to that person.

With the first two, the task is for the whole location, so anyone there can see and complete it. Only the push goes to the group you pick, one push per person.

Mays has no email or text-message action.

## Rules Mays adds for you

| Rule | Added when | What it does |
| --- | --- | --- |
| **AI photo verification** | Your company is created | Scores every photo task. Switch it on or off in **Settings → Organization**. |
| **Investigate Square refund** | You connect Square | Creates *Refund $12.50 issued — explain why* (with the refund's amount) for whoever is on shift, one for each refund. |
| **Investigate temperature alert** | You connect Govee | Creates *Temperature alert: (thermometer) at (temperature)°F* at the thermometer's location and notifies whoever is on shift. See [Temperature thresholds and alerts](https://www.mays.app/help/food-safety-devices/temperature-alerts). |
| **Late opening shift — call employee**, **Late clock-in — escalate to manager**, **Late clock-in — notify manager of the result**, **Late clock-in — opener can't come** | Your plan includes Scheduling (added **paused**), or you connect 7shifts (added switched on, if you don't have them yet) | The late clock-in phone calls. |
| **Investigate low-rated review** | You connect Google Business Profile | Meant to create a task for reviews of 3 stars or less. **It doesn't fire at the moment.** See [Google reviews and replies](https://www.mays.app/help/reviews-disputes/google-reviews). |

## Good to know

- **Each refund gets its own task**; a refund Square reports twice still creates only one.
- **Placeholders** such as `{{task.title}}`, `{{branch.name}}`, `{{submittedBy.firstName}}` and `{{hoursOverdue}}` are filled in with the real task, location and person.
- **Chains stop after five steps**, so rules that trigger each other can't loop forever.
- **Push notifications from rules** can't be muted in the app's notification settings.

## Related articles

- AI & automation: [Automation rules](https://www.mays.app/help/ai-automation/automation-rules) — Automation rules do routine follow-ups for you. When something happens, like a task rejected, a deadline near or a fridge too warm, Mays checks your conditions and runs your actions.
- AI & automation: [Late clock-in phone calls](https://www.mays.app/help/ai-automation/late-clock-in-phone-calls) — If nobody from the opening shift has clocked in a few minutes after opening, Mays phones each late opener to ask when they'll arrive, then calls the escalation manager if they don't answer.
- Tasks & checklists: [AI photo verification](https://www.mays.app/help/tasks-checklists/ai-photo-verification) — Let AI check every photo your team submits on a task. It flags weak photos for the manager to review, or rejects them straight away once you trust it. Each check uses AI credits.
- Integrations: [Connecting Square](https://www.mays.app/help/integrations/connect-square) — Connect each store's Square account so Mays gets its sales, payments, tips and refunds, sold-out items and team. Admins and managers can connect; one Square location per Mays location.
- Integrations: [Connecting 7shifts](https://www.mays.app/help/integrations/connect-7shifts) — Connect 7shifts with a Company ID and access token to bring your team into Mays, keep reading the 7shifts schedule, or move your schedule, punches and time off into Mays scheduling.
- Reviews & disputes: [Google reviews and replies](https://www.mays.app/help/reviews-disputes/google-reviews) — The Reviews page lists your Google Maps reviews for every location, filters the low-rated and unanswered ones, and posts your reply on Google.
- Account & billing: [AI credits](https://www.mays.app/help/account-billing/ai-credits) — Mays's AI features use AI credits from each location's balance. What uses them, how many your plan adds every month, how to check a balance and how to buy more.
- Food safety & signage: [Temperature thresholds and alerts](https://www.mays.app/help/food-safety-devices/temperature-alerts) — Set a safe range and an alert delay for each thermometer. When a unit stays out of range, Mays creates a task at that location and notifies whoever is on shift.

## Still need help?

Send us a support request and a real person on the Mays team will get back to you.

[Contact support](https://www.mays.app/contact?topic=support) · [Call +1 (561) 286-3939](tel:+15612863939)

Canonical: https://www.mays.app/help/ai-automation/automation-triggers-and-actions
