Practical guide

Send a contact form to more than one email address

We sent Contact Form 7 to two and three addresses on a test site. Commas work, a semicolon breaks it, and Cc shows everyone's address. The other options compared.

The short answer. Most form tools take several addresses in the recipient field, separated by commas: Contact Form 7 and WPForms both do. Squarespace connects one address per form, so there you forward the mail or use a shared mailbox. A form backend such as Formgong sends a separate copy to each address you add, up to 3 on the free plan, after each person confirms it. Never use semicolons in Contact Form 7: in our test that made the form fail for the visitor.

Formgong

Send a contact form to more than one email address
Send a contact form to more than one email address

Three ways to reach more than one person

You want the sales team, the owner and maybe an assistant to see every enquiry. There are three ways a form tool can do that, and they look different to the people who receive it.

The simplest is a list in the To field. One email goes out with every address on it, so everybody sees who else got it, and Reply All reaches the whole group. Adding Cc works the same way. Bcc sends the same email but hides that address from the others. The third way is a separate email to each person, which nobody sees as shared, and one bouncing address does not affect the rest.

Which one fits depends on whether your team should see each other's replies. For a shared sales enquiry, a visible list is fine. For a form that copies a manager or an outside bookkeeper, Bcc or separate copies keep their address private.

Contact Form 7: what our test showed

In Contact Form 7, open the form, go to the Mail tab and edit the To field. We set up a fresh WordPress site with CF7 and sent one submission for each setup, catching the mail on a test server so we could see exactly who it went to.

Contact Form 7 6.2.4.1, one submission per row, 1 November 2026. The mail went to a test mail server that printed who it was for and the headers each person would see.
What we put in CF7's Mail tabResultWho got it, and what they saw
To: owner@…, sales@… (comma)SentOne message to both. Each sees the other's address in To.
To: owner@…, plus Cc: sales@… and Bcc: boss@… in Additional headersSentOne message to all three. Owner and sales see each other; nobody sees the Bcc address.
To: owner@…; sales@… (semicolon)FailedNobody. The visitor saw “There was an error trying to send your message. Please try again later.”

A comma-separated list in To works, and so do Cc and Bcc lines. CF7's own documentation describes the Additional headers box as the place for “Cc and Bcc”, one header per line. A semicolon, which Outlook users type out of habit, does not work. The form failed, and the visitor got the generic error our Contact Form 7 error guide explains. If your form broke right after someone “just added a colleague”, look for a semicolon first.

The test also showed that all three setups sent a single message. If the server's mail is refused, nobody gets it. When CF7 says it sent and nobody received anything, the cause is usually how WordPress sends mail, not the list of recipients.

WPForms, Squarespace and Wix

WPForms. Its notification settings have a Send To Email Address field, and the WPForms docs say to separate several addresses with a comma. You can also add more than one notification, each with its own recipients and subject, which is how you send a different email to the team and to a manager.

Squarespace. Squarespace's help page on form storage says each form can be connected to only one email address. To reach more people, make that one address a group or a forwarding address in your email provider, so Gmail or Google Workspace hands it on. Squarespace can also send entries to Google Drive or Zapier as an extra storage option.

Wix. Wix's help centre says you choose who is notified: site collaborators with Inbox permissions, and also “external emails not connected with your site”. Collaborators must have the Wix Inbox permission, or they will not get the email.

Be careful with _cc fields in the HTML

Some form backends let you add recipients from the page itself. FormSubmit, for example, reads a hidden _cc field and says you can list several addresses in it, separated by commas. That is quick to set up. The catch is that the HTML is public. Anyone can save your page, change that field to their own address or a hundred others, and use your form to send mail.

That is why Formgong does it the other way round. Recipients are set in the dashboard, and a _cc, _bcc or ccemail field in the page is dropped and ignored, so nobody can change where your mail goes by editing the HTML.

Separate copies with a form backend

In Formgong you add recipients in the form's email settings: up to 3 addresses on the free plan and 5 on Pro. Your own verified address works straight away. Anyone else gets a confirmation email first and receives nothing until they click it, so a typo or a stranger's address never gets your enquiries.

Each confirmed address then gets its own copy of every submission, with the visitor's email as Reply-To, so whoever replies first writes directly to the customer. If one address starts bouncing, Formgong stops sending to it and the others keep getting mail. Every message also stays in the dashboard inbox, and can go to a Telegram group, which is often a better way for a small team to see new leads together.

If you need different people for different enquiries, for example sales for quotes and support for problems, routing rules send each submission based on a field's value. Those are on Pro.

The form stays plain HTML
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="text" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">
  <label>Name <input name="name" required></label>
  <label>Email <input type="email" name="email" required></label>
  <label>Message <textarea name="message" required></textarea></label>
  <button type="submit">Send</button>
</form>
<!-- Who gets the email is set in the dashboard, not here.
     A _cc or _bcc field in this HTML is ignored. -->

Will more recipients hurt delivery?

Not in itself. A form email to three people is nowhere near the volumes that mail providers treat as bulk. What gets form mail filtered is the sender: a From address the server is not allowed to use, or a server with no SPF or DKIM for your domain. Our guide to contact form emails going to spam covers that, and the same rules apply to one recipient or five.

Using a tool we did not cover?

If your form tool handles several recipients in a way that is not here, tell us at support@formgong.com and we will test it and add it.

What Formgong's free plan includes

  • Build the form or bring your own. The form builder takes the colours and fonts from your site's address, with no sign-up; ready form templates copy into your account; AI writes the fields from one sentence. Any hand-written HTML form works too.
  • Websites with the form already connected. 28 free website templates post to Formgong out of the box.
  • 250 submissions a month on unlimited forms. Spam does not count. Once a year, a busy month keeps delivering on credit until the 7th instead of stopping.
  • Everywhere you work. Email to up to 3 people at once, Telegram with Reply and Handled buttons, Google Sheets, Notion, and 3 signed webhooks for Slack, Discord, Zapier, Make or n8n.
  • Emails to your customers in your business's name. Formgong sends them under your business name and replies come back to you, with no email service of your own to set up: a review request to every lead, a reminder a visitor asked for, and review emails after an order with your logo and colours. People who agree can also go straight into your Mailchimp, Klaviyo, Brevo, MailerLite or Kit list. An automatic reply to each visitor is on Pro.
  • No captcha needed. A server-side spam filter, a honeypot, allowed domains and a block list; add your own Turnstile key if you want one.
  • Files and voice. Visitors can attach files, or record a voice message that arrives transcribed.
  • Made for AI-built sites. A hosted form page and a contact button; step-by-step guides for sites built with Lovable, Bolt, v0, Replit and Base44; an MCP server lets Cursor or Claude wire the form for you.
  • See what the form does. Analytics for views, starts, conversion and where each lead came from, and an alert when a form goes quiet.
  • One account for the rest. Customer reviews and an AI help chat that answers visitors from your own pages, with every message in one inbox. Data is stored in the EU.

Frequently asked questions

How do I send a contact form to multiple email addresses?

In most tools, list the addresses in the recipient field separated by commas, as Contact Form 7 and WPForms expect. Squarespace allows one address per form, so use a group or forwarding address there.

Can I use semicolons between addresses in Contact Form 7?

No. In our test a semicolon-separated To field made the form fail, and the visitor saw “There was an error trying to send your message.” Use commas.

How do I hide the other recipients' addresses?

Use Bcc, or a tool that sends each recipient a separate copy. In Contact Form 7, add a Bcc: line in Additional headers. Formgong sends each confirmed recipient their own email.

How many recipients does Formgong allow?

Up to 3 email addresses per form on the free plan and 5 on Pro. Each one confirms by email before it receives anything, and each gets a separate copy.

Sources and documentation

Official references for this guide: Contact Form 7: Setting up mail, WPForms: Setting up form notifications, Squarespace Help: Managing form and newsletter storage, Wix Help: Choosing who gets notified about form submissions, FormSubmit documentation. Add a form to an HTML site, where data is stored.

Rate this guide

Your rating

We read every rating. A comment appears here only after we approve it.

← Back to the blog