Your form said "Thanks!" — did the lead actually reach you?
Two failures no mail logger can show you, because in both cases
there is nothing to log:
- The submission that produced no notification. The form completed, the visitor saw the thank-you message, and no email was ever generated — a misconfigured notification, a conflict, a broken hook. Nobody was told about the lead.
- The form that silently stopped working. An update broke the page, a JS error killed the submit button, a spam filter started eating everything. Zero submissions looks exactly like a quiet day — unless something knows the form's normal rhythm.
Form Flight Recorder watches both, across
Contact Form 7, WPForms, Gravity Forms, Ninja Forms and Fluent Forms:
Reconciliation ledger
- Every completed submission is recorded (counts and timestamps — never the content) together with the notification evidence from the same request: emails generated, hand-off to the mail system, transport failures, and the form plugin's own sent/failed status where it offers one (Contact Form 7 does).
- A submission that expected a notification and produced none becomes a "NO notification" alarm.
- A notification the mail transport rejected becomes a "send failed" alarm with the transport's own error text.
- Expectations come from the form plugin's settings at submission time (CF7 skip_mail/demo mode, WPForms notification settings, Gravity Forms active notifications), with a per-form auto/on/off override.
Heartbeat
- Every form gets an automatic baseline (its usual submissions/week). A form that normally receives submissions and has gone quiet beyond its threshold — both your configured hours and 3× its typical gap — raises a "form gone silent" alarm. Forms without a meaningful baseline are never flagged (no false alarms on genuinely quiet forms).
Alerts & visibility
- Instant email the first time a form misses a notification, fails a send, or goes silent (max one per form per day).
- Daily or weekly digest — sent only when there's something to say.
- Cockpit page: reconciled ledger, silent forms, per-form baselines.
- Site Health checks and WP-CLI (
wp ffrd status --format=json).
Form Flight Recorder Pro (in-dashboard upgrade, 14-day trial, no card):
- Page-presence check — daily proof each form still renders on its page (catches "the update removed my form").
- Slack / webhook alert channels.
- Weekend-aware baselines (no Monday-morning false alarms).
- REST status endpoint + CSV export for agencies.
Pure observation. The wp_mail observation is a passthrough — nothing is blocked, delayed or altered, and no form plugin data is ever written. Form Flight Recorder verifies that your site
generated and handed off each notification; what happens after hand-off belongs to your mail transport (that's what SMTP plugins and mail logs are for — we tell you when there was nothing to log).