Powerful and easy form backend for your website

With less than a minute you can configure a form endpoint and receive submissions in your E-mail, Slack and Telegram without a line of backend code. Start for free, upgrade if you need more.
* No credit card required
Hero image

Don't waste your time writing a whole backend for that form

SmartForms is a secure form data collector and automation service, with a set up that takes a few clicks.


Quick and painless setup

SmartForms is plug-and-play, you don't need to spend any time with backend code, just set the action parameter of your form to your generated endpoint. Don't forget to include the name attribute in all your form elements. Below we'll show some examples.

<!-- Set the action parameter to your FORM_ID. --> 
<form action="https://smartforms.dev/submit/FORM_ID" method="POST">
  <!-- You can include any type of input here. Just don't forget to set the name parameter. --> 
  <input type="text" name="name">
  <input type="text" name="phone">
  <input type="email" name="email">
  <button type="submit">Send</button>
<!-- 1. Import the recaptcha script -->
<script src="https://www.google.com/recaptcha/api.js"></script>
<form action="https://smartforms.dev/submit/FORM_ID" method="POST" UTF-8">
  <input type="text" name="name">
  <input type="email" name="email">
  <input type="text" name="tel">
  <!-- 2. Include the recaptcha tag with your PUBLIC_KEY --> 
  <div class="g-recaptcha" data-sitekey="____PUBLIC_KEY____"></div>
  <button type="submit">Send</button>
<form id="myForm" method="POST" enctype="multipart/form-data">
  <!-- Form content, can include any input type, even files. -->

/* Ajax request, works with files too! */
    type: "POST",
    url: 'https://smartforms.dev/submit/FORM_ID',
    crossDomain: true,
    data: new FormData(this),
    processData: false,
    contentType: false,
    headers: {
      "Accept": "application/json"
  }).done(function() {
    alert('Thanks for messaging us!')
<!-- You don't need anything special for handling files, just set the enctype as described below -->
<form action="https://smartforms.dev/submit/FORM_ID" method="POST" enctype="multipart/form-data">
  <input type="file" name="curriculum">
  <input type="file" name="document">
  <input type="text" name="description">
  <button type="submit">Submit</button>
  • Basic Form
  • Ajax Form
  • With Files
  • With Recaptcha

And that's it, your form is running and ready to collect submissions. But collecting submissions isn't enough, right? You want to know when someone submits your form.


Don't miss anything

Knowing when someone submits a form is essential, we’ll notify you on e-mails by default, but also we provide native integrations to other tools without having to use Zapier or code anything!


In your E-mail

You can choose to receive notifications on as many e-mails as you want. Also if your form has a input with name email with a valid e-mail you'll be able to directly reply to the submited e-mail!

Paper Plane

On Telegram

Our Telegram Mascot is always sniffing for new submissions. Just send the Mascot a message and type /form YOUR_SECRET_KEY to receive your submissions on Telegram. So simple!


On your Slack channel

Your team wants to know when that important form is submited, right? We got you! Our Slack Bot is very simple to setup, no code required.


On your Phone or Computer

With one click you can also activate to receive Web or Mobile Push Notifications, we love making things simple and easy.

Get your form endpoint running for free!

You can use our service forever free, upgrade only if you need more features.

Man Up