Troubleshooting
Here are common issues with Web3Forms and how to fix them.
Form submitted successfully but email not received
Form Submission Emails are sent instantly and will reach your inbox in seconds. In rare cases, it can take up to 1-2 minutes. Even if you don't receive any email after waiting, please make sure you check the "Promotions" or "Updates" tab if you are using Gmail. Otherwise, you can check the "Spam/Junk" folder once to confirm the email is landed there.
Once you have received the email, it is recommended to drag the email to your Primary Inbox and press "YES" when asked if you want to mark future emails as important. So all future emails from our notify+{hash}@web3forms.com will reach your primary inbox.
Bounced Emails
Another chance is that sometimes the email might be bounced. Thus it will prevent all subsequent request to that particular email. This usally happens when you create an Access key before the email is configured. If that's the case, contact support and we will remove it from the suppression list.
Email received without any data
Ensure you have added a name attribute to each of your form elements. Form data is processed only if name attribute is present in the formData.
<!-- ❌ Wrong -->
<label>Full Name</label>
<input type="text" placeholder="Full Name" />
<!-- ✅ Correct -->
<label>Full Name</label>
<input type="text" name="full_name" placeholder="Full Name" />
Emails going to Spam/Junk Folder
if your Web3Forms Submission emails lands in your email provider's spam/junk folder especially if you are using hotmail or outlook, follow the steps.
Add
[email protected]email to your contact listAdd our domain
web3forms.comto your safe sender's list

In Gmail:
Manually mark a few of the emails as Not Spam / Not Junk
Move a few emails to your Primary/Main Inbox Tab
Add a filter to enable "Never Send to Spam" for emails coming from Web3Forms.
CORS Error
Sometimes, you might receive a following error message while submitting form to web3forms.
This is not an issue with Web3Forms, but it can be easily fixed by modifying your code. By default Web3Forms allow CORS from any website, but here are few things you need to keep in mind to fix them:
Web3Forms supports two types of Content-Type
x-www-form-urlencodedapplication/json
The first one is used by the browser automatically when submitting the form using the default HTML Method, There is nothing you need to configure and it works as expected in modern browsers.
The application/json is however to be used while sending the formData from Javascript or from your framework. So the server will return application/json to the client as well. Now you can show success message based on the return json or redirect to another page.
How to fix the CORS Error in Web3Forms?
301 Redirect Cors Error
If you are using the javascript method to send the form, you should not use redirect in the HTML form. You should remove that and add the redirect inside the javascript success callback using window.location.href
Mixed Content-Type Error
The CORS error usually happens when you mix javascript and form-urlencoded together.
You should never use x-www-form-urlencoded while sending data through Web3Forms as it returns a 301 redirect after form submission. This will result in a CORS error for the user while the message delivers as usual.
To fix the issue, you must always use application/json for custom POST method or use the FormData() function provided by Javascript. This will ensure correct response from Web3Forms server.
Form works locally, but not working on my hosted domain.
To prevent spam & abuse, we block certain domains, sub-domains & LTDs by default. If your form works as expected in localhost and not working in your custom domain website, please contact us with the domain name to review. Once approved, you can submit form as usual.
To approve certain free sub-domains provided by some platforms won't be approved. So please add a custom domain and contact us if its not working. Otherwise, you would need a paid plan to allow the free sub-domain.
403 : This method is not allowed
Web3Forms API is expected to run on client side for spam prevention. If you call the API on the server side, you might get this method is not allowed error.
To fix this, make sure you run our API on the client side. Our API fetch should be visible in the network tab in browser developer console. Do not proxy it in another API or server side code. The access key can be public and safe to add in client side code.
If your use-case require you to use server side code, then you must add your server IP address to our Safelist + you must have an active Paid subscription. Please contact support with your server IP to activate server side API calls.
429: Rate limited because of too many requests
When we detect too many requests from single IP address in a short period of time, we block the IP for a certain period temporarily to prevent spamming or abuse of our system.
If you get this error, which means you tried to submit forms too many times quickly. Please wait for one hour and try again. For testing, make sure you take some time for each submissions to avoid rate-limits.
Rate-limits for your IP address will be removed automatically after one hour.
Last updated
Was this helpful?