Use code "LIGHTHOUSE20" to save 20% on all plans forever. Get it now!

Why Your PressedMail Email Rule Does Not Run

A PressedMail rule that does nothing usually has a trigger, scope or order problem. Work through the causes in the order they most often happen.

Cover image for Why Your PressedMail Email Rule Does Not Run

You saved a rule, and a message that should match it is still in the inbox. Nothing failed. Nothing happened either.

Most of the time the rule is fine and one setting around it is not. This guide lists the causes in the order they come up, from the most common to the least. Check them one by one and stop when you find yours.

1. The rule only runs when you run it

New rules start on When I run it. That setting means the rule does nothing by itself. It waits until you press Run rules now.

Open the rule and look at the Runs section in the editor. If only When I run it is ticked, tick When mail arrives as well, then save.

The Runs section of the New rule dialog with the five trigger choices numbered

  1. When I run it. The default. Manual only.
  2. When mail arrives. Checks new messages as they come in.
  3. On a schedule. Checks the whole inbox at an interval. Paid builds only.
  4. After the auto-tagger sorts it. Paid builds only.
  5. After a security check. Paid builds only.

The picture comes from a paid build. A Free build shows the first two choices.

2. The mail is older than the rule

When mail arrives looks only at messages that just came in. Mail that was already in the inbox when you saved the rule is not touched. To apply the rule to it, press Run rules now.

That button synchronizes the mailbox first, then processes the inbox. It does not sweep every folder on your provider. A rule meant for mail in some other folder needs a different approach, so test with a message in the inbox first.

3. Background work is late

Rules that run when mail arrives or on a schedule depend on two things: PressedMail has to synchronize the mailbox, and WordPress has to run its scheduled tasks. WordPress does that with WP-Cron, which WordPress documents as triggered by page loads. On a quiet site, a task can sit waiting.

Open Diagnostics in the admin settings and read the background sync status. If the last sync is old, the rule has nothing new to look at. Ask your host to check the cron setup if syncing has stopped. The snooze and scheduled send post covers the same cron checks.

4. The rule is off or scoped to another account

Look at the two controls at the top of the editor. The Rule is on switch must be on. Applies to must be All accounts, or the mailbox the message arrived in. A rule for one account never looks at mail in another.

5. A condition does not match what you think

This is the most common real cause once the trigger is right. Use Try it in the editor. It checks your newest 200 messages and shows up to five matches. If the message you expected is not listed, the condition is the problem.

Some things to check.

  • Contains looks for the text anywhere in the field. Equals exactly needs the whole value.
  • Body conditions read only the first 256 KB of the body. A phrase far down in a very long message is not seen.
  • A regular expression longer than 512 characters cannot be stored.
  • With All conditions match, one false line makes the whole rule false. Check whether Any condition matches is what you meant.

6. Another rule got there first

Rules run in priority order, and Stop other rules after this one matches ends the line for that message.

A message also takes only one action that moves it out of its folder. If two matching rules both want to move it, the first one wins and the second is skipped. Marking and tagging actions are not limited that way. Two rules asking for the same mark or the same tag do it once.

Two Junk actions pull against each other in one direction. Never send to Junk beats Send to Junk when both match the same message. Never send to Junk also does nothing unless the message is already in Junk.

If rules disagree about where a message belongs, reorder them and put the narrow one first.

7. The action is one that no longer runs

Old rules may still carry Apply label or Forward. PressedMail now labels them “no longer runs” in the editor, and they do nothing. They were saved by earlier builds and cannot be saved any more. Remove the action and choose a current one. If you wanted a label, Add tag is the action that runs.

If you ask for an automatic run and the rule includes a part that cannot run automatically, PressedMail refuses the save. It points at the Runs section and says: “This rule can only run manually because automatic runs do not support” followed by the conditions or actions that block it. Remove those parts or keep the rule manual.

8. A limit stopped it

A few caps apply to paid rules. Rules that trigger other rules are limited to three hops every 15 minutes. Rules that start AI work are capped at 200 per owner per hour, and manual runs do not count against that cap. AI actions spend credits the same way the AI tools do, so check your balance if tagging stops.

Shared mailboxes have one more limit. A manager of a shared mailbox cannot use the Tag condition or the Add tag and Remove tag actions in its rules, because tags belong to the mailbox owner.

Read the Activity tab

Open Email Rules and choose Activity. It shows what your rules did in the last seven days, split into rules that ran on their own and runs you started. Press Refresh to load the latest.

The Activity view of Email Rules with its three areas numbered

  1. The Activity tab.
  2. Automatic, last 7 days. Rules that ran on their own show up here after they match something.
  3. Runs you started. Your own Run rules now clicks.

The picture shows a test site where no rules have run yet, so both lists are empty. On a site where a rule worked, you will see its runs here. If Automatic stays empty after you tick When mail arrives, go back to causes 1 to 3.

A short test that settles it

  1. Make one rule with a single condition on a sender you control.
  2. Set the action to Mark as read, which is easy to see and easy to reverse.
  3. Send yourself a message from that sender.
  4. Press Run rules now and check the message.
  5. Tick When mail arrives, send another and wait a few minutes.

If step 4 works and step 5 does not, the problem is background processing, not the rule. If step 4 fails too, the condition is wrong. The first rule guide walks through building one from the start, and the post on tags and folders covers the organizing side.

Frequently asked questions

Why does the rule work when I press Run rules now but not on its own?

The rule has the manual trigger only, or background processing is late. Tick When mail arrives, then check Diagnostics for sync status.

Does a rule fix mail that arrived before it existed?

Not on its own. When mail arrives checks new messages only. Use Run rules now for what is already there.

Do rules need a paid plan?

No. Free and paid builds run the same basic conditions and actions. Scheduled runs and the AI triggers need a paid plan, as the plan comparison shows.

Why did a message skip my move rule?

Another matching rule asked for a move first, or Stop other rules after this one matches ended the run. Check the priority order.

Do rules behave differently on a shared mailbox?

A little. Tag conditions and the Add tag and Remove tag actions are not available there, because tags belong to the mailbox owner.

Manage your email inside WordPress

PressedMail Free adds an email client directly to your WordPress dashboard. Connect a compatible IMAP/SMTP mailbox, read and send mail, organize messages, and configure WordPress SMTP.

Download PressedMail Free →

Newsletter

Get useful PressedMail updates.

New releases, setup guidance, and practical ways to handle email in WordPress.

Occasional PressedMail email. Unsubscribe whenever you like.

Choose the plan that fits your WordPress sites.

Paid plans include unlimited accounts and users. Compare Premium and Ultimate features, then choose the site count you need.

Yearly plans are priced by number of sites. Lifetime is a one-time payment covering up to 100 sites.

Starter

For one site

$49/ year
1 Website
  • All current and future Premium features
  • Unlimited email accounts
  • Contacts, calendar, and scheduled email rules
  • Templates, blocks, and signup forms
  • AI tools and phishing detection
  • Layouts, themes, and workspace controls
  • Licensed updates and priority support
  • 10,000 PressedMail AI credits a yearLimited time
Most Popular

Premium

For multiple sites

$89/ year
10 Websites
  • All current and future Premium features
  • Unlimited email accounts
  • Contacts, calendar, and scheduled email rules
  • Templates, blocks, and signup forms
  • AI tools and phishing detection
  • Layouts, themes, and workspace controls
  • Licensed updates and priority support
  • 25,000 PressedMail AI credits a yearLimited time
All Features

Ultimate

For agencies

$169/ year
100 Websites
  • Everything in Premium, plus:
  • Campaigns and shared templates
  • Share inboxes, calendars and contact lists
  • White labelling with a brand theme
  • 50,000 PressedMail AI credits a yearLimited time

What customers say after bringing email into WordPress.

Using PressedMail in your own work? Submit a testimonial

I save hours & it’s easy to use

I have a lot of email accounts, and it’s annoying to manage them through different providers. I needed something better than what was out there, so I built it. I spent the better part of two years making PressedMail the plugin I wanted to use every day, and now I get to share it with everyone else. I added my accounts, automated the cleanup of over 3000 emails, and it’s saved me hours of work.

Robert H. AlexanderFounder - CurbSoftwareCreator of PressedMail

Helps get more clients

As a freelancer I need to manage several clients’ accounts. I installed PressedMail on WordPress on localhost and use it as my main email client. I manage everything for clients from PressedMail. And several clients use PressedMail now after I have set their WordPress instances up.

Gene Piki
  • Email Swiss Army Knife

    We use PressedMail as a value added service for clients and potential clients as a feature of our agency’s offering helping put us ahead of competition. We love the white-labelling feature, automation, and security controls. It also replaces several of the other plugins we used to use and it’s like a small CRM.

    Cyrus M. (InCurb Digital)

  • Fast inbox organization with phishing detection

    PressedMail helps us organize our inboxes fast. We especially like the phishing detection feature.

    John & Andrea

  • One source of truth for every client

    As a VA, I use PressedMail to keep each client’s inbox separate while managing everything from one app. It gives me a single source of truth without mixing client work together.

    Amber, K

  • Teaching and client work stay organized

    I balance teaching with social media marketing clients. PressedMail helps me keep both sides of my work organized in one place.

    J.A. Payo

FAQ

Common questions

Free version

Start with one inbox. Free.

One mailbox for one user, a rich-text composer, custom folders, unlimited email rules, one signature, two themes and one layout. Contacts, calendar, scheduling and AI require a paid plan.

1 account · 1 user · 2 themes · unlimited rules
Roadmap

See what is coming next.

Follow planned work, current progress, and recently completed features.

  1. Planned

    Calendar Sync with External Providers

    Planned. Today calendars and events live in WordPress and do not sync with any outside provider. Two-way sync with Google Calendar, Outlook, iCloud and CalDAV-compatible services is on the roadmap.

  2. Planned

    Dedicated Support

    A higher-touch support channel beyond the current paid Priority Email Support entitlement.

  3. Planned

    Activity Log

    A searchable audit trail of key actions across PressedMail accounts, with per-user and admin views, retention controls, and export.

Bring your working inbox into WordPress.

Compare Premium and Ultimate features, then choose a paid plan for the number of WordPress sites you manage.