Most developers have been there: you need a contact form on a landing page, a waitlist signup, or a feedback form. It's just a form—how hard can it be?
Then you start thinking about the backend. You need an endpoint to receive the POST request, some validation, a place to store the data, email notifications maybe, and suddenly you're configuring a server for what should have been a thirty-minute task.
The classic options and their tradeoffs
Build your own endpoint. This gives you full control but requires a running server, handling CORS correctly, managing secrets, and keeping it maintained.
Use a form service. Tools like Typeform or Google Forms work, but they force your users through someone else's UI. Your carefully designed form gets replaced by a branded redirect.
Serverless functions. Better, but you still have to write the logic, wire up environment variables, and figure out where the data actually ends up.
A different approach
Info2Sheets takes a different approach: your HTML form stays exactly as you wrote it, submissions go directly to a Google Sheet you already own, and there's no server for you to manage.
The setup is three steps:
- Create a form in the dashboard and connect it to a Google Sheet
- Point your form's
actionattribute at your unique endpoint - Share the sheet with the Info2Sheets service account
That's it. Submissions start appearing in your spreadsheet.
<form action="https://api.info2sheets.com/api/submission/YOUR_FORM_ID" method="POST">
<input type="text" name="name" placeholder="Your name" required />
<input type="email" name="email" placeholder="Email address" required />
<textarea name="message" placeholder="Your message"></textarea>
<button type="submit">Send</button>
</form>
What happens to your design
Nothing changes visually. Info2Sheets processes the submission in the background and redirects the user wherever you specify via the _next parameter. You keep full control over the success experience.
If you prefer to handle the response with JavaScript—showing a custom success message, resetting the form, or triggering some other UI state—that works too.
Domain restrictions
One concern with client-side form integrations is that your endpoint could be abused. Info2Sheets lets you restrict each form to specific domains, so submissions are only accepted from the origins you allow. If someone copies your form ID and tries to use it elsewhere, the request gets rejected.
Where your data goes
Submissions land in a Google Sheet that lives in your own Google account. You own the data, you control who has access to it, and you can connect it to any other tools in your existing workflow—Zapier, Google Scripts, Data Studio, whatever you're already using.
If you're building a static site and need a form that actually works, sign up for a free trial and have your first form collecting submissions in under ten minutes.