Self-hosted form backend for developers

Form submissions.
Finally yours.

Inbounce gives every form its own validated, geo-enriched endpoint. Define a schema, drop a snippet, and receive submissions in a real dashboard — no third-party black boxes, no lock-in.

✓  You're on the list!
Your invite link

Share your link — if someone signs up through it,
you move up the queue.

Closed alpha · invite-only · no credit card

Inbounce · contact-form
live
Total
1,284
Today
47
↑ 23%
This week
312
↑ 8%
This month
891
Name Email Location When Status
James Chen james@startup.io 🇺🇸 San Francisco, US 2m ago valid
Aria Patel aria@designco.com 🇬🇧 London, UK 9m ago valid
Marc Dubois marc@agence.fr 🇫🇷 Paris, FR 17m ago valid
Sofia Romano sofia@studio.it 🇮🇹 Milan, IT 1h ago valid
// How it works

From zero to receiving
submissions in minutes

No backend to write. No database to manage. Just drop the snippet, point your form, and go.

01

Create an app & define a schema

Log into Inbounce, create a new app, and define the fields you expect — names, types, required flags, and uniqueness rules. Invalid data never makes it through.

02

Drop the embed snippet

Grab the one-line script tag from the Setup tab. Paste it before </body> on any HTML page and add data-inbounce to your form element.

03

Watch submissions roll in

Each submission is validated against your schema, geo-enriched from the sender's IP, and lands instantly in your dashboard — filterable by any field.

html
<!-- 1. Load Inbounce -->
<script
  src="https://inbounce.sh/embed.js"
  data-app="your-app-key"
></script>

<!-- 2. Mark your form -->
<form data-inbounce>
  <input name="email"
         type="email" />
  <textarea name="message"></textarea>
  <button>Send</button>
</form>

<!-- 3. That's it. -->
// Features

Everything you need,
nothing you don't

Built for developers who want control without the operational overhead.

One-line embed

A single <script> tag. Works with any HTML page, any framework, any host — no build step required.

🔒

Schema validation

Define field types, required flags, and uniqueness constraints. Submissions that don't match your schema get rejected before they're stored.

🌍

Geo enrichment

Every submission is automatically enriched with city, region, country, and ISP data from the sender's IP — no configuration needed.

📊

Live dashboard

Real-time submissions table with activity trend charts, expandable row detail, and time-relative timestamps.

🔍

Field filtering

Filter any submission by any field value. Find that specific user, message, or domain in seconds, without leaving the dashboard.

🛡️

Deduplication

Pass an idempotency key with any submission and Inbounce silently ignores exact duplicates — great for retrying forms without flooding your inbox.

Closed Alpha · Now accepting signups

Get early access
before we open up

We're running a tight closed alpha with a small group of developers. Drop your email — we'll reach out when your spot is ready.

✓  You're on the list!
Your invite link

Share your link with others to move up the queue.

No credit card · No spam · Unsubscribe anytime