技術ログ

How to only allow business emails on a Wix form (block Gmail, Yahoo and disposable addresses)

公開: 2026-10-12 · 著者: GRAMSHIFT

Keep lead, quote and demo forms to work addresses on the Wix Forms form you already have

How to only allow business emails on a Wix form (block Gmail, Yahoo and disposable addresses)

To only allow business emails on a Wix form, you can start with what Wix Forms already has: in the new Wix Forms, a form's Settings tab has Advanced form validations, where you add a condition for each domain you want to refuse (gmail.com, yahoo.com, outlook.com...) and the error message shown under the email field. That works for a handful of domains you type in yourself; it does not give you the thousands of disposable domains, the free email services of every country, or a list that stays up to date, and for that you need your own Velo code or an app such as Business Email Only. Below: the built-in ways step by step, where they stop, and the no-code way to keep a form to work addresses.

  • Built in: Advanced form validations (new Wix Forms only) can refuse the domains you list and show your own message. A conditional rule can also hide the Submit button for those domains.
  • Where it stops: you type every domain by hand. Disposable email services run into the thousands and change all the time, and free email is not only Gmail, Yahoo and Outlook.
  • With code: a Velo Form Submission service plugin can check the address against any list you keep, which you then write and maintain yourself.
  • No code: an app that ships the lists, lets you allow partners and test an address before you save.

Block a few domains with Wix Forms' own validations

Wix's help article Wix Forms: Adding Custom Validations to Your Forms lists "Limiting accepted email aliases (e.g. only Gmail)" among the reasons to add one, and notes that "This feature is only available for the new Wix Forms." The steps it gives:

  1. Go to Forms & Submissions in your site's dashboard and click Edit next to the form.
  2. Open the Settings tab at the top, scroll down to Advanced form validations and click Create Validation, then Start from Scratch.
  3. In the Condition step, set up the if/else logic on the email the visitor entered, one condition per domain you want to refuse.
  4. In the Output step, enter the error message and the email field's key (found in the field's Advanced tab), so the message appears under that field instead of under the Submit button.
  5. Connect the function to your form in Function configuration, name it and click Activate.

No app and no code are involved, and for "please don't use Gmail, Yahoo or Outlook" on one form this is enough. The help article mentions no limit on the number of validations and no plan requirement.

The other answer you will find on the Wix forum is a conditional rule. In How to block specific email domains in Wix Forms? (2025), the suggested setup was a rule with "Email contains @gmail.com" OR "@yahoo.co.jp" OR "@outlook.com" that hides the Submit button. It stops the submission, but the visitor gets no explanation; showing a message needed extra Velo code, and in that thread the message did not appear at first and the form jumped when the button disappeared.

Where the built-in way stops

  • Disposable addresses. Throwaway inbox services such as Mailinator, 10 Minute Mail and YOPmail use thousands of domains, and new ones appear all the time. The open disposable-email-domains list alone held 9,226 of them on 2026-10-11. Nobody types that into a condition builder, and a list written by hand is out of date within weeks.
  • Free email outside the US. Blocking Gmail, Yahoo and Outlook still lets through GMX and WEB.DE, Mail.ru and Yandex, QQ and 163.com, Naver and Daum, Yahoo! JAPAN, Libero, WP.pl, Seznam, UOL and the country domains of the big providers (yahoo.co.jp, hotmail.fr, outlook.de...). If your leads come from more than one country, the list grows quickly.
  • Internet provider and mobile carrier addresses. Home and mobile customers get addresses from Comcast, AT&T, BT, Orange, T-Online, docomo and others. Whether to refuse them is your call, but you would have to list those too.
  • Exceptions. A partner or a key customer who really uses a Gmail address needs a way through, and every rule you add makes the conditions harder to read.
  • Checking your setup. Wix's answer to "Can I test my form validation?" is "Yes. You can test your form validation on your live site." That means test submissions on the live form for each case you care about.

The spam problem behind these questions is real. In Filter Non-Business Emails (Wix Forms), the site owner was getting fake subscribe entries "literally thousands per day", and the answer was to write custom code. With the current Wix Forms, a developer can do this with the Form Submission service plugin in Velo, which can check a submission before it is saved and return an error message. You then own the code: finding and refreshing the lists, matching subdomains, the exceptions, the message in your visitors' language, and making sure a failed check never stops the form for everyone.

Only allow business emails on a Wix form without code

We made Business Email Only for this (GRAMSHIFT Studio, on the Wix App Market). It works on the forms you already built with the current Wix Forms app, and the lists come with it.

  1. Install the app and open it from your site's dashboard.
  2. Tick the form to protect. The email field is found for you.
  3. Choose the lists, each with its own switch: disposable and temporary addresses (9,226 domains, subdomains included), free email providers (269 domains from many countries), and internet provider and mobile carrier addresses (120 domains). All three are on from the start.
  4. Add your own exceptions: Always allow takes a domain or a single address such as partner.com or jane@gmail.com and wins over every list; Always block takes domains, addresses or a whole ending such as .ru.
  5. Type a few addresses into Try an address to see what would happen, including with changes you haven't saved, then press Save.

From then on, a submission from a free or throwaway address is not saved, and your message appears right under the email field, so the visitor can send it again with a work address. The message starts in your site's language and you can rewrite it. Companies that run Google Workspace or Microsoft 365 on their own domain (name@acme.com) pass; only the providers' own domains such as @gmail.com are refused. If you only want to stop throwaway addresses and still accept Gmail, turn the free email list off.

The app's page shows how many submissions were refused in the last 30 days and why (disposable, free provider, internet provider or your own list). It stores nothing about the people who submit, no email addresses included (privacy policy), and the lists are refreshed through app updates. The disposable list comes from the open disposable-email-domains project (CC0). If a check cannot finish within a few seconds, the submission goes through, so the app never stops your form from working.

The free plan protects one form with all of the above; Pro protects all of your forms. It needs the current Wix Forms app (forms made with the legacy Wix Forms app are not supported) and the site's CMS, where it keeps its settings. It does not check that a mailbox exists, only its domain. More answers are on the support page.

If you also need one entry per person on the same form, see How to limit a Wix form to one submission per email; the two apps work together on one form.

Which way to choose

  • You only need to refuse Gmail, Yahoo and Outlook on one form: Wix Forms' own Advanced form validations.
  • You write code and are happy to maintain the lists: a Velo Form Submission service plugin.
  • You want to refuse disposable and free addresses from every country on the Wix Forms forms you already have, with exceptions and without code: Business Email Only.

よくある質問

How do I only allow business email addresses on a Wix form?

For a few domains, use Wix Forms' own Advanced form validations: in the form's Settings tab, create a validation that refuses gmail.com, yahoo.com, outlook.com and any other domain you list, with your message under the email field (new Wix Forms only). To refuse thousands of disposable domains and free email services from many countries without typing them in, use an app such as Business Email Only: tick the form, keep the lists on and save.

Can Wix Forms block Gmail and Yahoo addresses without an app?

Yes, for the domains you type in yourself. Advanced form validations in the new Wix Forms let you add a condition for each domain and the error message shown under the email field. A conditional rule can also hide the Submit button when the email contains @gmail.com, but then the visitor sees no explanation unless you add Velo code.

How do I block disposable or temporary email addresses on a Wix form?

Disposable inbox services use thousands of domains, so a hand-written rule cannot keep up. Business Email Only comes with 9,226 disposable domains from the open disposable-email-domains project (CC0), catches their subdomains and is refreshed through app updates. Its lists have separate switches, so you can block throwaway addresses and still accept Gmail.

Will blocking free email refuse companies that use Google Workspace or Microsoft 365?

Not with a domain-based check. A company running Google Workspace or Microsoft 365 on its own domain, such as name@acme.com, passes. Only addresses on the providers' own domains, such as @gmail.com or @outlook.com, are refused, and with Business Email Only you can always allow a partner domain or a single address.

Can I limit a Wix form to business emails and one submission per email at the same time?

Yes. Business Email Only and One Submission Per Email work together on the same Wix Forms form: each checks every new submission, and if either refuses it, the submission is not saved and its message appears under the email field.