Blog

Tutorials, comparisons, and the occasional rant.

Everything we learn about forms, spam, deliverability, and shipping without a backend.

August 18, 2026Guides

5 Form Automations Every Small Team Should Set Up

Routing, autoresponders, Slack alerts, spam filtering, and file handling — five automations that save a small team hours every week, no Zapier required.

Read more →
August 13, 2026 Playbooks

7 Reasons People Abandon Your Contact Form (and How to Fix Each)

The seven most common reasons visitors bail on your contact form — from too many fields to silent success states — and a concrete fix for each one.

Read more →
August 13, 2026 Comparisons

How to Choose a Form Backend in 2026: A Buyer's Guide

A practical framework for picking a form backend in 2026 — the five axes that actually matter and the questions that separate a toy from a tool.

Read more →
July 11, 2026 Agencies

Client Handoff Checklist: Forms Edition

A practical checklist for handing off a site's forms to a client: who owns the account, where notifications go, and how the next developer will know what's configured.

Read more →
July 11, 2026 Agencies

How Agencies Bill Clients for Form Infrastructure

Pass-through, bundled into a retainer, or absorbed as a value-add — the three common ways small agencies handle the cost of tools like form backends on client sites.

Read more →
July 10, 2026 Agencies

One Form Backend for All Your Client Sites

Every client site needs a form. Here's the case for standardizing on one form backend, organized into workspaces, instead of a different ad hoc solution on every project.

Read more →
July 10, 2026 Guides

What Happens to Your Form Data If a Vendor Shuts Down?

Every hosted form backend can shut down, get acquired, or change its pricing overnight. Here are the questions worth asking before you depend on one, regardless of which vendor you pick.

Read more →
July 9, 2026 Guides

Conditional Routing Recipes for Sales, Support, and Careers

How to run one contact form with a topic dropdown that routes sales inquiries, support requests, and job applications to three different inboxes.

Read more →
July 9, 2026 Guides

Form File Uploads: A Practical Guide

Everything you need to accept file uploads in a plain HTML form, and what a decent form backend should be doing with those files behind the scenes.

Read more →
July 8, 2026 Deliverability

Custom Domain Email Sending, Explained for Non-Experts

"Send from your own domain" sounds simple but touches SMTP credentials and DNS records most people never think about. Here's what's actually happening.

Read more →
July 8, 2026 Deliverability

Autoresponder Emails That Don't Feel Robotic

A good autoresponder reads like a person wrote it, even though nobody did in the moment. A few small writing choices make the difference.

Read more →
July 7, 2026 Deliverability

Nodemailer Alternative: When to Stop Rolling Your Own Email Sending

Nodemailer does its job well. The maintenance burden of self-managed SMTP credentials, retries, and bounce handling around it is often the real cost.

Read more →
July 7, 2026 Spam & Security

CSRF and Your Contact Form: What You Actually Need to Know

CSRF sounds scary, but a public contact form has a very different risk profile than an authenticated settings form. Here's what actually matters for each.

Read more →
July 6, 2026 Spam & Security

How to Block Disposable Email Addresses on Signup Forms

Disposable email services let bad actors sail past basic format validation. Here's how domain block-lists, MX checks, and rate limiting help — and where they fall short.

Read more →
July 6, 2026 Spam & Security

Why Honeypot Fields Still Work in 2026

Bots have gotten more sophisticated, but most spam hitting your form still comes from simple scripts that fill in every field they can find — which is exactly what a honeypot catches.

Read more →
July 5, 2026 Spam & Security

reCAPTCHA vs. hCaptcha vs. Cloudflare Turnstile: Which Should You Use

reCAPTCHA, hCaptcha, and Cloudflare Turnstile all stop bots, but they differ in privacy posture, user friction, and what form backends actually support today.

Read more →
July 5, 2026 Comparisons

Jotform vs. Tally for Developers

Jotform and Tally are both excellent hosted form builders — but neither is built for a developer who wants their own HTML and full design control.

Read more →
July 4, 2026 Comparisons

Build vs. Buy: Contact Form API Edition

Building your own form-handling API route is easy to start and expensive to finish. Here's how to actually weigh the hours against a hosted form backend.

Read more →
July 4, 2026 Comparisons

Google Forms on Your Website: Please Don't

Google Forms is a solid standalone survey tool, but embedding it as a website's contact form gives up your design, your branding, and a fair amount of visitor trust.

Read more →
July 3, 2026 Comparisons

Netlify Forms Review: When It's Enough, When It Isn't

Netlify's built-in form handling is genuinely convenient if you're already hosting there — but it's locked to Netlify, thin on notifications and spam handling, and its per-site pricing adds up fast for agencies.

Read more →
July 3, 2026 Comparisons

Basin vs. Getform vs. Formspark: Which Fits You

Three smaller form-backend competitors compared on what actually differs — release pace, integration depth, and pricing model — plus where FormBridge fits as a fourth option.

Read more →
July 2, 2026 Integrations

Postmark vs. SES vs. Brevo for Form Notifications

Three SMTP providers people commonly plug into a form backend, compared honestly on deliverability, setup effort, and cost — so you can pick based on your actual submission volume.

Read more →
July 2, 2026 Integrations

Using Resend as Your Form's SMTP Provider

Resend's SMTP credentials plug straight into FormBridge's custom SMTP settings, giving your form notifications and autoresponders a modern transactional sender with domain-level deliverability.

Read more →
July 1, 2026 Integrations

Connect Gmail SMTP to Your Contact Form

Send form notifications and autoresponders from your real Gmail or Google Workspace address instead of a generic sender, using an app password and FormBridge's custom SMTP settings.

Read more →
July 1, 2026 Integrations

Discord Notifications for Every Form Submission

Point a Discord channel webhook at your FormBridge form so every submission — a signup, a support ticket, an application — posts straight into the server your community already checks.

Read more →
June 30, 2026 Integrations

Send Form Submissions to Slack (Step by Step)

Get a message in a Slack channel the moment someone submits your form, by pairing a Slack incoming webhook with FormBridge's notification settings.

Read more →
June 30, 2026 WordPress

WordPress Contact Form Not Sending Email? Here's Why

If your WordPress contact form says 'sent' but the email never arrives, the cause is almost always wp_mail() and your host's mail configuration — not the form plugin.

Read more →
June 29, 2026 WordPress

Replace Contact Form 7 + an SMTP Plugin + a Spam Plugin With One Endpoint

The common WordPress form stack is three separate plugins bolted together. Here's how to replace all three with a single FormBridge endpoint.

Read more →
June 29, 2026 WordPress

Headless WordPress Forms Tutorial

Headless WordPress has no built-in form handling once you drop the theme layer. Here's how to wire a form in your custom frontend to a FormBridge endpoint.

Read more →
June 28, 2026 WordPress

A WordPress Contact Form Without a Plugin

You don't need a forms plugin to add a working contact form to WordPress. Here's how to drop a plain HTML form into a page or template and point it at a FormBridge endpoint.

Read more →
June 28, 2026 Webflow & No-Code

The Carrd Pro Form Upgrade

Carrd's form widget is intentionally minimal. Pair it with a FormBridge endpoint to get real notification control, custom templates, and spam protection.

Read more →
June 27, 2026 Webflow & No-Code

Framer Custom Form With File Upload

Framer's form component has no file upload option. Here's how to add a custom HTML embed with a file input and wire it to a FormBridge endpoint.

Read more →
June 27, 2026 Webflow & No-Code

Framer Forms: The Missing Manual

Framer's native form component covers basic contact forms and not much else. Here's how to point it at a FormBridge endpoint for real notification routing and spam control.

Read more →
June 26, 2026 Webflow & No-Code

Stop Webflow Form Spam Forever

Webflow's built-in form spam handling is a single on/off toggle. Here's how to layer real spam protection on top by routing your Webflow form through a FormBridge endpoint.

Read more →
June 26, 2026 Webflow & No-Code

Conditional Form Routing for Webflow Sites (Sales vs. Support)

Route a single Webflow contact form's submissions to sales, support, or partnerships based on a dropdown value, using FormBridge's conditional routing — no duplicate forms required.

Read more →
June 25, 2026 Webflow & No-Code

Send Webflow Form Emails From Your Own Domain

Webflow's native form notifications send from Webflow's own infrastructure. Here's how to route a Webflow form through FormBridge with custom SMTP so emails come from your own domain instead.

Read more →
June 25, 2026 Webflow & No-Code

Webflow Forms: 7 Limits and How to Break Them

Seven real limitations of Webflow's native form handling — and how repointing the form's action at a FormBridge endpoint removes each one without touching the design.

Read more →
June 24, 2026 Tutorials

Multi-Step Form in React (With Progress Save)

A React pattern for multi-step forms that accumulates answers in local state across steps and submits the combined data to FormBridge only once, at the end.

Read more →
June 24, 2026 Tutorials

Job Application Form With Resume Upload

A plain HTML job application form with a resume file upload, and what actually happens to that file once FormBridge receives it.

Read more →
June 23, 2026 Tutorials

Waitlist Page in Next.js in 10 Minutes (With Autoresponder)

Build a minimal Next.js waitlist form and configure a FormBridge autoresponder so every signup gets an instant "you're on the list" confirmation email.

Read more →
June 23, 2026 Tutorials

shadcn/ui Form + FormBridge in 5 Minutes

Build a React contact form from shadcn/ui Input, Textarea, and Button components, and submit it to a FormBridge endpoint with a single fetch call.

Read more →
June 22, 2026 Tutorials

Tailwind Contact Form, Fully Wired

A fully styled Tailwind CSS contact form wired to a live FormBridge endpoint, plus a small fetch handler so submissions don't leave the page.

Read more →
June 22, 2026 Tutorials

A Contact Form That Emails You — No Backend, No Framework

The simplest possible contact form: one plain HTML file, no framework, no server — just an action attribute pointed at a FormBridge endpoint.

Read more →
June 21, 2026 Tutorials

SvelteKit Forms Without the Form Actions Boilerplate

Skip SvelteKit's +page.server.ts form actions for a simple contact form — submit the form directly to an external endpoint like FormBridge instead.

Read more →
June 21, 2026 Tutorials

Nuxt Contact Form: Server Routes vs. a Hosted Form Backend

An honest comparison of writing a Nuxt server route with an email library versus pointing your form straight at a hosted backend like FormBridge — the tradeoff is maintenance, not capability.

Read more →
June 20, 2026 Tutorials

Vue 3 Contact Form Tutorial

Build a Vue 3 <script setup> contact form that posts to a FormBridge endpoint with fetch() and shows an inline success or error message via a reactive ref.

Read more →
June 20, 2026 Tutorials

Astro Contact Form — Zero JS Required

Add a working contact form to an Astro site with a plain .astro component and no client-side JavaScript — just point the form at a FormBridge endpoint.

Read more →
June 19, 2026 Spam & Security

The Complete Guide to Stopping Form Spam

Honeypots alone aren't enough anymore. Here's a practical, layered approach to keeping bot submissions out of your inbox — without punishing real visitors with a CAPTCHA maze.

Read more →
June 19, 2026 Deliverability

Why Your Form Emails Land in Spam (SPF, DKIM & DMARC for Humans)

Gmail and Yahoo tightened sender requirements. If your contact form notifications are landing in spam, this is almost always why — and how sending from your own SMTP fixes it.

Read more →
June 18, 2026 Tutorials

Next.js Contact Form the Right Way (App Router, 2026)

No API route, no server action boilerplate, no email service to wire up. Here's the fastest correct way to ship a working contact form in a Next.js App Router project.

Read more →
June 18, 2026 Comparisons

What 1,000 Submissions a Month Actually Costs (2026)

Free tiers look generous until you read the fine print. Here's how to actually compare what a form backend costs once you're past the free plan.

Read more →
June 17, 2026 Comparisons

FormBridge vs Formspree: An Honest Comparison

Formspree is the decade-old category leader for good reason. Here's where it's still the safer choice, where FormBridge pulls ahead, and how to think about switching.

Read more →
June 17, 2026 Guides

What Is a Headless Form Backend?

Modern stacks like Next.js, Astro, Webflow, and Framer have no server to receive a form POST. Here's the plain-English explanation of the category that fixes that — and how to pick one.

Read more →