Skip to content

Netlify Forms Alternative

Forminit is a form backend that works with any hosting provider and offers file uploads, webhooks, and API access.


Netlify Forms is a form handling feature built into Netlify’s hosting platform. Forminit is a standalone form backend that works with any hosting provider or framework.

FeatureNetlify FormsForminit
Works with any hostNo — Netlify hosting onlyYes — any hosting provider
Framework supportStatic sites on NetlifyAny framework, any platform
File uploads10 MB limit25 MB per submission
WebhooksPaid plans onlyYes — all plans
Server-side validationNoYes — email, phone, URL, country, date
UTM trackingNoYes — auto-captures attribution data
GeolocationNoYes — country, city, timezone from IP
API accessLimitedFull REST API
Submission storageYesYes — with search and export
Email notificationsYesYes
Spam protectionAkismet, honeypotreCAPTCHA, hCaptcha, honeypot
Free tier submissions100/monthCheck pricing page

Forminit is not tied to a specific hosting platform. Use it with:

  • AWS
  • Cloudflare Pages
  • GitHub Pages
  • DigitalOcean
  • Self-hosted servers
  • Any static or dynamic hosting

Your form backend remains the same if you change hosting providers.

Forminit provides SDKs and integrations for:

  • HTML / Vanilla JavaScript
  • Next.js (with proxy handler)
  • Nuxt.js (with proxy handler)
  • Node.js
  • React, Vue, Svelte, or any frontend framework

No build plugins or platform-specific configuration required.

Forminit accepts file uploads up to 25 MB per submission.

<input type="file" name="fi-file-resume" accept=".pdf,.doc,.docx" />
<input type="file" name="fi-file-portfolio[]" multiple />

Forminit validates data on the server before storing:

Field TypeValidation
emailValid email format
phoneE.164 international format
urlValid URI format
countryISO 3166-1 alpha-2 code
ratingInteger between 1 and 5
dateISO 8601 format

Invalid submissions return clear error messages with specific field information.

Forminit can forward submissions to any URL:

  • CRM systems (HubSpot, Salesforce)
  • Databases (PostgreSQL, MongoDB)
  • Communication tools (Slack, Discord)
  • Spreadsheets (Google Sheets, Airtable)
  • Your own backend services

Retrieve and query submissions programmatically:

curl -X GET 'https://api.forminit.com/v1/forms/YOUR_FORM_ID' \
  -H 'X-API-Key: YOUR_API_KEY'

Paginate, search, and filter through all your form data.

Forminit automatically captures:

  • UTM parameters (source, medium, campaign, term, content)
  • Ad platform click IDs (gclid, fbclid, msclkid, ttclid, twclid)
  • Referrer URL
  • Geolocation (country, city, timezone)

No additional code required.

Forminit provides proxy handlers for Next.js and Nuxt.js that keep API keys on the server. See Next.js Integration and Nuxt.js Integration for setup guides.


Use CaseNetlify FormsForminit
Static site on Netlify
Site hosted on other platforms
Self-hosted application
File uploads over 10 MB
Webhooks on free tier
Track lead sources
Full API accessLimited
Server-side validation

Sign up at forminit.com and create a form to get your Form ID.

HTML / JavaScript (works on any host):

<form id="contact-form">
  <input type="text" name="fi-sender-firstName" placeholder="First name" required />
  <input type="text" name="fi-sender-lastName" placeholder="Last name" required />
  <input type="email" name="fi-sender-email" placeholder="Email" required />
  <textarea name="fi-text-message" placeholder="Message" required></textarea>
  <button type="submit">Send</button>
</form>

<script src="https://forminit.com/sdk/v1/forminit.js"></script>
<script>
  const forminit = new Forminit();
  
  document.getElementById('contact-form').addEventListener('submit', async (e) => {
    e.preventDefault();
    
    const { data, error } = await forminit.submit('YOUR_FORM_ID', new FormData(e.target));
    
    if (error) {
      console.error(error.message);
      return;
    }
    
    console.log('Submitted:', data.hashId);
    e.target.reset();
  });
</script>

Framework Integrations:


Netlify Forms:

<form name="contact" method="POST" data-netlify="true">
  <input type="hidden" name="form-name" value="contact" />
  <input type="text" name="name" />
  <input type="email" name="email" />
  <textarea name="message"></textarea>
  <button type="submit">Send</button>
</form>

Forminit:

<form id="contact-form">
  <input type="text" name="fi-sender-fullName" />
  <input type="email" name="fi-sender-email" />
  <textarea name="fi-text-message"></textarea>
  <button type="submit">Send</button>
</form>

<script src="https://forminit.com/sdk/v1/forminit.js"></script>
<script>
  const forminit = new Forminit();
  
  document.getElementById('contact-form').addEventListener('submit', async (e) => {
    e.preventDefault();
    const { data, error } = await forminit.submit('YOUR_FORM_ID', new FormData(e.target));
    
    if (error) {
      console.error(error.message);
      return;
    }
    
    e.target.reset();
  });
</script>
Netlify FormsForminit
name="name"name="fi-sender-fullName"
name="email"name="fi-sender-email"
name="phone"name="fi-sender-phone"
name="message"name="fi-text-message"
name="company"name="fi-sender-company"
Netlify FormsForminit
data-netlify="true" attributeSDK script and submit handler
Hidden form-name fieldForm ID in submit call
Automatic detection at buildExplicit form creation in dashboard
Netlify hosting requiredAny hosting provider

Does Forminit require a specific hosting provider?

Section titled “Does Forminit require a specific hosting provider?”

No. Forminit works with any hosting provider including AWS, Cloudflare, GitHub Pages, DigitalOcean, or self-hosted servers.

Yes. Include the SDK via CDN and submit forms with JavaScript. No server-side rendering required.

Yes. Forminit sends email notifications and stores submissions in a searchable dashboard.

What spam protection options are available?

Section titled “What spam protection options are available?”

Forminit integrates with:

Can I migrate existing Netlify Forms submissions?

Section titled “Can I migrate existing Netlify Forms submissions?”

Forminit does not import historical data from Netlify Forms. Export your existing submissions from Netlify before migrating.