Drop one endpoint into React, Next.js, Astro, or static HTML. Deploy on Cloudflare Workers or self-host anywhere with Docker, native SQLite, zero-OAuth CRM connectors, and HMAC webhooks.
<!-- 1. Drop-in <1.5KB script -->
<script
src="https://api.entrywise.si/embed.js"
defer
></script>
<!-- 2. Bind any form with a single class -->
<form
class="entrywise-form"
data-form-key="ew_live_79a2f8c1"
>
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<button type="submit">Submit</button>
</form># Self-host anywhere with Docker & SQLite WAL
git clone https://github.com/vakhariaheet/entry-wise.git
cd entry-wise && cp .env.example .env
# Pluggable Queue ('memory' | 'http') & Email
QUEUE_DRIVER=memory \
DEFAULT_EMAIL_PROVIDER=resend \
RESEND_API_KEY=re_live_xxx \
docker compose up -d// app/actions/submitLead.ts
'use server';
export async function submitLead(formData: FormData) {
const res = await fetch(
`https://api.entrywise.si/f/${process.env.EW_KEY}`,
{ method: 'POST', body: formData }
);
return res.json(); // { submission_id: "sub_..." }
}curl -X POST https://api.entrywise.si/f/ew_live_79a2 \
-H "Content-Type: application/json" \
-d '{
"name": "Alex Rivera",
"email": "alex@acme.dev",
"_subject": "Enterprise Inquiry",
"budget": "$25,000/yr"
}'Every ingestion route validates payloads at the edge, commits synchronously to SQLite, and fans out to your downstream connectors asynchronously.
Load /embed.js and add class="entrywise-form" (or your own custom selector). Automatically handles AJAX submission, loading states, and inline confirmation without React boilerplate.
Start in flexible mode and EntryWise infers field types (email, number, boolean, string) on your first submission. Lock the schema in one click to enforce strict validation.
Sync submissions directly to Airtable Bases, Notion Databases, and concurrency-safe Google Sheets (LockService 30s mutex) without fragile OAuth refresh tokens.
Dispatch team alerts and branded {{field}} auto-responders through Cloudflare Send Email, Resend, SMTP2GO, MailerSend, or any custom HTTP mail webhook.
Verify Cloudflare Turnstile tokens at the edge, block disposable email domains, quarantine keyword spam for 1-click recovery, and enable Zero-IP storage mode for strict GDPR compliance.
Append ?mock=true or trigger a smoke test from the Console to verify your entire D1/SQLite, webhook, and email pipeline. Purge all is_test=1 records in one click before launch.
Zero-cold-start deployment across 330+ edge locations using native Cloudflare D1, Queues, KV rate limiting, and Send Email bindings.
bunx wrangler d1 create entrywise
bunx wrangler d1 migrations apply entrywise --remote
bunx wrangler deployRun on any VPS, Railway, Fly.io, or Kubernetes cluster. Uses bun:sqlite in WAL mode, in-memory or HTTP queues, and pluggable email drivers.
QUEUE_DRIVER=memory \
DEFAULT_EMAIL_PROVIDER=resend \
RESEND_API_KEY=re_live_xxx \
docker compose up -dReserved underscore fields control routing, headers, and bot defense without server code.
_gotchaHoneypot bot trap; non-empty values drop silently_subjectOverrides notification email subject line dynamically_replytoSets Reply-To header so 1-click reply emails the lead_ccComma-separated teammate emails (capped at 5)_redirectCustom HTTP 303 redirect URL after form submission?mock=trueFlags submission as is_test=1 for 1-click cleanupEvery connector runs asynchronously in the background queue so ingestion stays under 20ms.