Testing Your Rules

Send a test to yourself, your recipients or your endpoint, and understand the recipient checks that catch delivery problems before they happen

Nothing is more frustrating than finding out an email never arrived, after the responses you cared about came in. This guide shows how to verify a rule end to end in under a minute, and explains the automatic checks that catch the most common delivery problems while you are still setting up.

Send a test email

Every email rule has a Send test button at the bottom when you edit it. It asks where to deliver the test:

  • My inbox: sends a sample to your own email address. This is the quickest check that your subject, message and merge tags look right.
  • The saved recipients: sends the same sample to the recipients saved on the rule: the complete journey your real emails will take, ending in the same inboxes.

The test email uses placeholder answers (the first choice of each question, or a sample phrase) so your merge tags render with realistic content. No form submission is created, and nothing appears in your history. A banner at the top marks it clearly as a test.

Tests are sent from your Google account through the exact same channel as live emails. That is deliberate: if a test arrives, live emails will too.

Recipients from form answers are skipped in tests. A rule that sends to the respondent or to an email address answered in the form needs a real submission to know the address, and a test has none. Test those by submitting the form once yourself.

Save the rule first: a new rule has to exist before it can send a test.

Testing a chat channel or webhook

On a Slack, Discord, Teams or webhook rule, Send test sits next to the URL in its To step, once the rule exists. It posts a sample message (or a signed sample payload) to that URL and reports the HTTP status the endpoint returned, for example Test delivered (HTTP 200). A failure names the cause: a redirect, a timeout after 5 seconds, or the status code.

A channel approver has its own Send test, next to the webhook URL on a rule's approval step.

The recipient address check

When you add recipients to an email rule, Form Notifications quietly checks each address's domain (the part after the @) against public DNS: does this domain exist, and can it receive email at all?

If a domain cannot receive mail, because it does not exist, is misspelled, or has no mail service, you see a warning right in the rule:

Mail to examle.com can't be delivered: the domain doesn't exist or has no mail service. Check for typos.

This catches the most silent failure in email: a typo in the domain. The message would be handed to Google without error and reported as Sent, but it can never arrive, and the only trace is a bounce in the sender's inbox that is easy to miss.

The warning is advisory: you can still save the rule. Some internal company domains only resolve inside their own network, so a warning on an address you know works can be safely ignored.

  1. Create your rule with its recipients, conditions and message.
  2. Send a test to my inbox: check the subject, message and merge tags.
  3. Send a test to the saved recipients: ask one recipient to confirm it arrived.
  4. Submit the form once yourself: this exercises the real trigger, plus any conditions and respondent or form-field recipients.

If all three emails arrived, your setup is verified end to end.

When a test doesn't arrive

  • Check spam first. A recipient's filter may hold the first message from a new sender.
  • Recipient domain warning showing? Fix the typo in the address.
  • Nothing in your own inbox either, even spam? Your email provider may be rejecting mail that Google sends for your address. See when your domain blocks Google-sent mail.
  • Conditions on the rule? A test ignores conditions, but real submissions do not. Make sure your test submission actually matches them.
  • Still stuck? See troubleshooting or contact us.