Did the submission reach Jotform?
A notification email is the last step of a chain. The form has to load on your page, the visitor has to submit it, Jotform has to accept the submission and send the email, and your mail server has to take it. So before you change any email settings, find out where the chain breaks. Submit a test on your live page and open the form's submissions in Jotform. If your test is there, the problem is the email. If it isn't, the problem is the form, and no setting under Emails will fix it.
| What you see | Likely cause | Fix |
|---|---|---|
| Empty space where the form should be | A wrong form ID, or your site blocks the embed | Copy the embed code again; check your CSP; try the iFrame embed |
| “This Form Has Exceeded Its Allocated Quota” | The account reached a monthly limit | Account Settings, Usage: reset date; or upgrade |
| Submission in Jotform, no email in the log | The email was not sent to anyone | Check the notification and its recipient |
| Submission in Jotform, no email anywhere | Your address is on Jotform's bounce list | Account Settings, Bounce List, Check |
| The email is in spam or junk | Your mail provider's filter | Mark it as not spam; add a filter |
| The log says sent, your inbox has nothing | Your mail server or a company filter dropped it | Whitelist Jotform, or send through your own SMTP |
Is the form loading on your page?
Jotform gives you several embed codes. Its guide on which one to use says the JavaScript embed “dynamically loads your form inside an iframe” and resizes it, while the iFrame embed doesn't interact with your site's scripts, which, in Jotform's words, minimizes layout and JavaScript conflicts. Jotform suggests the iFrame code when another embed method is not rendering correctly. That is the first thing to try when the form works on its own Jotform link and not on your site.
We found no Jotform help page that lists what a Content Security Policy must allow for a form embed, so we tested a strict one. With script-src 'self' 'unsafe-inline', Chrome refused the JavaScript embed: “Loading the script 'https://form.jotform.com/jsform/…' violates the following Content Security Policy directive”. With frame-src 'self', the iFrame embed got “Framing 'https://form.jotform.com/' violates the following Content Security Policy directive” and an error page inside the frame. Because the JavaScript embed builds an iframe too, a site with a CSP needs form.jotform.com in script-src for that embed and in frame-src for both.
A wrong form ID is quieter. With a made-up ID, the JavaScript embed left nothing on the page and nothing in the console; Chrome blocked Jotform's 404 page as net::ERR_BLOCKED_BY_ORB, which you only see in the Network tab. If the form was cloned or replaced, the old embed code points at the old ID, so copy the code again from Publish, Embed.
Is the form over its quota?
If visitors see “This Form Has Exceeded Its Allocated Quota” instead of your form, Jotform is not taking submissions, so there is nothing to notify you about. Jotform's help article on the Form Over Quota error lists what triggers it: monthly submissions, monthly payment submissions, monthly completed Sign documents, monthly form views across all the forms in your account, and the fixed upload space for files. The view count is the one people forget, because a form can reach it without a single submission.
Jotform says it emails the form owner when a limit is reached, so search your inbox for that email too. The limit resets on the same day each month; the date is under Account Settings, Usage, in the Monthly Usage section. The other options Jotform gives are upgrading, or, for the monthly submission limit only, its Increase Limits Program in Account Settings.
Did Jotform send the email at all?
Jotform keeps a log of every email it sends for your forms. Open Account Settings from your avatar, click History on the left, choose Emails in the All Actions menu and pick a date range. Jotform's guide says each entry shows the recipients, the sending time and the delivery status, and Check Logs shows each delivery step, including whether the email was queued and sent, and the SMTP transaction ID.
The log splits the problem in two. If your test submission has no email in the log, look at the form's notification settings: Jotform never tried to send it. If the log says it was sent, Jotform did its part and the email was lost on the way to you, which is where the next three checks come in. Jotform's troubleshooting article adds that support can send you a copy of the email server logs, with a tracking ID your email host can look up.
Is the notification going to the right address?
Jotform's article on missing notifications puts this first: by default, notification emails go to your account email address. If someone added a custom recipient, open the form in Form Builder, go to Settings, Emails, edit the notification and read the address letter by letter. A notification that still points at a former colleague, or at an address with one wrong character, sends perfectly and reaches nobody you know.
Is it in your spam folder?
Look in spam or junk, and if you find Jotform's notifications there, mark them as not spam. Jotform's article suggests a filter in Gmail so they are not classed as spam again. This one is easy to miss for weeks, because the form works and the emails arrive, just not where you look.
Is your address on Jotform's bounce list?
When Jotform cannot deliver to an address, it can put that address on its bounce list and stop sending to it. Jotform's help article names the usual reasons: a full inbox, an address that is no longer active, a server that was down, or a server that flagged Jotform as spam. One bad week can leave you without notifications long after the cause is gone.
To check, click your avatar on the Workspace page, open Settings, and in the Bounce List section click Check. If your address is listed, click Remove From Bounce List. Jotform's guide says you can remove only your own account email this way; for other addresses, such as a colleague you send notifications to, it asks you to contact Jotform Support.
Does your mail server reject Jotform's emails?
This is the case where Jotform's log says sent and you still have nothing, not even in spam. The email left Jotform, and something on your side turned it away: your mail provider, or a filter your company put in front of it. Jotform suggests asking your email provider to accept mail from Jotform, and keeps a help page with the IP addresses and domains to put on the allow list. On a work or school address, that request goes to whoever runs the mailboxes.
You can also send the notifications from your own address. Jotform lets you add a sender over SMTP, and its guide says mail from your own domain is less likely to be flagged as spam. You add it in Account Settings under Send Emails, Add Sender Email, with the SMTP host, username and password from your mail provider. Then open the notification in the form's Email Editor and choose that address as the Sender Email.
How this works with Formgong
With Formgong you keep your own HTML form on your page and point its action at one Formgong address. Each submission is saved in your Formgong inbox and sent to you by email, to up to three addresses on the free plan, and to Telegram at the same time.
If Telegram, a webhook or an email address keeps failing, Formgong tells you through another channel, by email or in your Telegram chat, at most once a day per form. If one of your notification addresses bounces, it shows in a banner on the dashboard until you mark it fixed. Going over the monthly limit does not lose submissions: they are saved, and nothing is charged automatically. Spam is filtered on the server without a captcha, and it doesn't count toward the limit.
If your site sets a Content-Security-Policy with a form-action rule, add https://formgong.com to it. Form submissions not arriving covers every case on our side, and the form checker reads your published page and says what is wrong with the form. The same account also gives you a review widget with no view limit, an AI help chat that answers visitors from your own pages, and free website templates with the form already connected.
Still no email?
Was it the bounce list, the quota, or something we have not listed? Write to support@formgong.com and tell us what you see. If it is a case we have not covered, we will check it and add it here.
Frequently asked questions
Why is Jotform not sending notification emails?
Check in this order: the submission is in Jotform, the account is not over quota, the email log shows the email was sent, the recipient is right, it is not in spam, and your address is not on Jotform's bounce list. If the log says sent and nothing arrived, your mail server dropped it.
How do I remove my email from Jotform's bounce list?
It sits in your Account Settings. Click your avatar on the Workspace page, open Settings, find the Bounce List section and click Check; if your address shows up, click Remove From Bounce List. That works only for your own account email. For a colleague's address, Jotform says to ask its support team.
Why is my Jotform form not submitting?
Look at what your visitors get. “This Form Has Exceeded Its Allocated Quota” means the account ran into a monthly limit, and form views count toward it as well as submissions. If they get no form at all, the embed is broken or blocked on your site; Jotform suggests its iFrame embed when the others don't render.
Where can I see if Jotform sent a notification email?
Jotform logs every email it sends for your forms. In Account Settings, open History, switch the All Actions menu to Emails and pick the dates. You see who each email went to, when it went out and whether it was delivered, and Check Logs walks through each delivery step.
Sources and documentation
Official references for this guide: Jotform: What to do when you are not receiving email notifications, Jotform: How to remove your email address from the bounce list, Jotform: How to view your form email logs, Jotform: How to resolve the Form Over Quota error, Jotform: How to set up a custom sender email with SMTP, Jotform: Which form embed code should I use. Form submissions not arriving, where data is stored.
Related guides
- Lovable form submissions to email and Telegram
- HTML contact form without a backend: a working example
- How to send website form submissions to Telegram
- Contact form not sending email? Check where it stops
- Managing website leads in Telegram without a CRM
- Form backend for Lovable, Bolt, v0, Cursor
- Telegram bot for a contact form: build or skip?
- GDPR form backend: 7 checks before you choose
- Lovable form not sending email? 6 fixes
- Netlify Forms not working? React and Bolt fixes
- Stop contact form spam without a CAPTCHA
- GitHub Pages contact form: a working setup
- Mailto Form in HTML: Why It Fails and What to Use
- HTML form to Google Sheets: 2 free methods
- Webflow form submission limit: what to do at 50
- Turnstile vs reCAPTCHA vs hCaptcha for forms
- Contact Form 7 and Elementor forms to Telegram
- Squarespace contact form not sending email?
- Shopify contact form: where do messages go?
- Google Form to Telegram: free Apps Script way
- Wix contact form not sending email? Fixes
- EU / GDPR Formspree alternatives compared
- HTML form action attribute explained
- How do HTML forms work? The HTTP request
- Types of Injection Attacks on Web Forms (2026)
- Indirect Prompt Injection in MCP
- MCP Rug Pull Attack: Detect Tool Changes
- Form without a backend: 7 ways that work
- Thank-you page after form submission (HTML)
- Indirect Prompt Injection Examples (2023–2026)
- Indirect Prompt Injection via Email
- What Is Tool Poisoning in MCP?
- WordPress contact form without a plugin
- Send email from frontend JavaScript
- How to Prevent Indirect Prompt Injection
- Honeypot Form Field: How to Add One That Works
- Contact Form with File Upload (HTML, No PHP)
- Angular contact form without a backend
- Send form submissions to Slack or Discord without Zapier
- Verify a form webhook signature (HMAC-SHA256)
- Contact forms that send nothing: 793 AI-built sites tested
- v0 contact form that actually sends: 3 ways
- How we tested AI-built contact forms, and 12 bugs we hit
- Cloudflare vs Netlify free plan: hosting that never pauses
- EmailJS 412 “Gmail_API: Invalid grant”: reconnect Gmail
- Resend “You can only send testing emails”: verify a domain
- Supabase Edge Function blocked by CORS policy: 3 causes
- Formspree “Form not found” and other errors: fixes
- Web3Forms errors: “Invalid access key” and 403 explained
- How to add customer reviews to your website for free
- Getform not working? “This form has been deleted” and more
- Next.js contact form not working? 6 errors, reproduced
- Webflow form not sending email? What to check, tested
- FormSubmit not working? “This form needs Activation” fix
- Contact form “TypeError: Failed to fetch”: causes and fixes
- WooCommerce product enquiry form
- Contact Form 7 vs WPForms
- Gravity Forms alternative free
- WordPress contact form block
- 535-5.7.8 Username and Password not accepted (Gmail)
- 535 5.7.3 Authentication unsuccessful: Office 365 SMTP
- Nodemailer “Missing credentials for "PLAIN"”: the fix
- Nodemailer “Greeting never received”: port 465 fix
- Nodemailer SSL “wrong version number”: the port fix
- Nodemailer “self-signed certificate in certificate chain”
- Nodemailer ECONNREFUSED 127.0.0.1:587: missing SMTP host
- SendGrid “authorization grant is invalid”: 401 fix
- Mailgun 401 Forbidden: why the API rejects your key
- “Edge Function returned a non-2xx status code”: the fix
- Next.js “Body exceeded 1 MB limit”: Server Action fix
- Unexpected token '<', "<!DOCTYPE "... is not valid JSON
- “TypeError: Body is unusable”: body has already been read
- Turnstile “timeout-or-duplicate” and other siteverify errors
- Turnstile vs hCaptcha vs reCAPTCHA: speed and size tested
- Judge.me reviews not showing on Shopify: how to fix it
- Judge.me review carousel not showing: how to fix it
- Yotpo reviews not showing on Shopify? Check the app embed
- Loox reviews not showing on product page: how to fix
- Shopify reviews not showing: what to check first
- How to show reviews on Shopify
- GDPR for website forms: what each type of form needs
- WooCommerce reviews not showing: how to fix it
- Stamped.io reviews not showing on Shopify: how to fix it
- Etsy reviews not showing: why and what to do
- Trustpilot widget not loading: how to fix TrustBox
- Yotpo problems in 2026: what merchants report
- Contact Form 7 “error trying to send your message” fix
- Elementor form “Your submission failed because of an error”
- Framer form not sending email or not working: what to check
- Carrd contact form not working: plans, spam and errors
- Google review link not working: what customers see and why
- tawk.to widget not showing on your website: causes and fixes
- How to add questions and answers to your product page
- “Failed to send a request to the Edge Function”: fixes
- Next.js “Failed to find Server Action”: what it means
- Brevo “unauthorized: Key not found” 401: the fix
- Amazon SES “Email address is not verified”: the fix
- Shopify contact form not working: how to fix it
- Judge.me alternative for WooCommerce after the 2025 shutdown
- Free WooCommerce review plugins compared on the free version
- WooCommerce review reminder emails without a paid plugin
- Add Voice Recording to a Website Form
- Contact Form 7 spam: how to stop it
- WPForms not sending email: how to fix it
- Contact form emails going to spam: how to fix it
- HTML form not submitting: how to fix it
- Contact form not working: how to find the fault
- Webflow form spam: how to stop it
- Website form to Notion: how to set it up
- Website form to WhatsApp: what works and what does not
- What 1-star reviews say about AI support chatbots
- Which free form backend gives you the most submissions?
- Elfsight reviews widget not showing? Check the view limit
- Next.js contact form backend vs Server Actions
- Review stars not showing in Google search results
- How to stop duplicate form submissions
- How to see which form leads came from ChatGPT
- What happens when a form webhook fails
- When to send a review request email after an order
- How to collect video testimonials for free
- Add contact form sign-ups to Mailchimp or Klaviyo
- How to migrate from Formspree without losing submissions
- How to get a Google review link for your business
- What is a headless form backend?
- Is it safe to put a form access key in your HTML?
- AI chatbot that answers only from your website
- Minified React error #441 in Next.js
- Squarespace product reviews after Judge.me
- Accessible contact form checklist for WCAG 2.2
- How to ask a client for a testimonial by email
- How to respond to negative reviews, with examples
- 429 Too Many Requests on a contact form
- MCP server for forms in Cursor and Claude
- Can you offer a discount for a review?
- Do EU stores have to say if reviews are verified?
- Webflow form backend options compared
- How to add review schema JSON-LD to a product page
- How to turn a customer review into an Instagram post
- How to make a QR code for Google reviews
- Live chat or chatbot for a small business website
- Why people abandon your contact form halfway
- Which form backend do AI assistants pick? 54 answers
- PHP mail() not sending email, even when it returns true
- What “Failed to fetch” means, tested in three browsers
- 405 Method Not Allowed when you submit a form
- Send a contact form to more than one email address
- What is review syndication, and who needs it?
- How to save HTML form data to a database
- NetworkError when attempting to fetch resource
- Send product reviews to Google Merchant Center
- PHPMailer not working on a live server
- AI review reply generator: does it help?
- React 19 contact form with useActionState
- Astro Actions or a form backend?
- Is no-reply@wixsiteautomations.com legit?
- Where to find the Judge.me review widget code
- AI review summaries: what shoppers actually see
- Photo reviews for WooCommerce, and the GPS inside them
- Review request email templates you can copy
- Reviews in AI search: what ChatGPT and Perplexity cite
- Lead capture form with UTM tracking, built and tested
- Form design best practices, with our own form data
- Client intake form template with file upload
- What is social proof? Meaning and examples
- What is user-generated content (UGC)?
- Benefits of negative reviews for your store
- How to get your first reviews as a new store
- How to use customer reviews in your marketing
- How to get more customer reviews
- React form validation without a library, tested
- jQuery submit form with validation
- reCAPTCHA v3 setup with the server score check
- Shopify social proof that shoppers can check
- HTML file input: accept, multiple, capture and size checks
- How to add hCaptcha to a form, with the server check
- How to add invisible reCAPTCHA to a form
- Bug report form template with browser details
- What the FTC fake reviews rule bans for online stores
- How to show reviews on your homepage
- Do reviews increase sales? What the studies show
- HTML input types and what each one sends
- HTML textarea, tested in a real form
- HTML dropdown menu in a form, tested
- Do reviews help SEO? What Google says and shows
- How to add a review carousel people can read
- Product review examples that help shoppers decide
- Which trust badges actually mean something
- Customer satisfaction survey with CSAT and NPS
- JavaScript FormData and what fetch actually sends
- JavaScript form validation without a library
- Server-side form validation and what it catches
- Email validation in JavaScript, tested on 33 addresses
- Zod form validation with FormData, tested
- Store reviews vs product reviews
- How to send review requests through Klaviyo
- How to tag customer reviews by topic and mood
- Custom review form questions worth asking
- Online reputation management for small businesses
- HTML radio button groups and what they send
- HTML label tag and what screen readers hear
- HTML autocomplete attribute, tested with Chrome autofill
- HTML fieldset and legend, and what disabled leaves out
- HTML button tag and what a form button sends
- Vite contact form that still works after the build
- How to test a contact form, end to end
- How to embed a Google Form, and what it loads
- Customer feedback questions that get real answers
- How to convert a file to base64 in JavaScript
- FilePond with a form backend, and when to skip it
- Bootstrap form validation and server errors
- Tailwind form validation, tested in three browsers
- Donation form in HTML, and where the payment goes
- How to ask for a review in person or by text
- Which review sites matter for your business
- What are customer reviews, and which kinds count
- Online review statistics, checked at the source
- Best review app for Shopify and WooCommerce
- Why Gmail sends your self-hosted mail to spam
- htmx contact form that sends to another domain
- AI form builders tested, from prompt to sent form
- Headless WordPress forms with Contact Form 7, tested
- React Hook Form watch vs useWatch, and what gets sent
- Elfsight widget not working? It vanishes when views run out
- Typeform not working? A white box means a blocked script
- Positive review response examples that don't sound copied
- How to remove a Google review when you can't delete it
- Google reviews not showing up? 8 causes to check in order
- Is buying Google reviews illegal? Even a review swap counts
- Which reviews can you hide? A review moderation checklist
- Average star rating: what 4.8 from 5 reviews means
- Reviews on a product page: where and how many to show
- SaaS testimonials: 3 of 27 had a number in them
- Do reviews reduce returns? Not when they're too good
- Testimonial examples for business: what makes one believable
- Testimonial questions to ask clients, by type of business
- Testimonial page design: a page or a section?
- Testimonial advertising rules: what the FTC requires
- Form submission canceled because the form is not connected
- Input type date format dd/mm/yyyy: what you can change
- How to disable textarea resize, or allow only vertical
- How to prevent Enter from submitting a form
- form.submit() vs requestSubmit(): what submit() skips
- Custom HTML checkbox CSS that doesn't break required
- How to reset a form after submit, and what reset() keeps
- Input type number maxlength not working? What to use
- How to create an HTML form, step by step
- Best form builder: free plans and branding, checked
- Best WordPress contact form plugin: 10 free ones compared
- How to increase form conversion rate: start with the count
- Form backend vs form builder: which one do you need?
- WordPress contact form not sending email? 3 plugins tested
- Contact Form 7 webhook? Turning it on switched our email off
- Gravity Forms webhook: what it sends and the URLs it rejects