Formsby VASTROX

A Free Backend for Your Contact Form

You built a contact form, but a form needs somewhere to send its data. VASTROX Forms is a free hosted backend that catches your submissions and emails them to you, with no server, no database, and no SMTP setup on your side.

The problem: an HTML form is only half the job

Writing the <form> markup takes five minutes. The hard part is everything behind it. Traditionally you need a server to receive the POST request, code to validate and store the data, a database to keep it, and an SMTP configuration to email yourself when someone submits. For a simple contact form on a static site or portfolio, that is a lot of infrastructure to run and maintain.

VASTROX Forms removes all of it. You keep your HTML form exactly as it is and point its action at a URL we host. We receive the submission, run spam filtering, store it, and email it to you. There is nothing for you to deploy or keep alive.

How it works: change one attribute

Create a form endpoint in your dashboard and you get a unique ID. Set your form's action attribute to that endpoint and set the method to POST. That is the entire integration.

<form action="https://forms.vastrox.com/YOUR-ID" method="POST">
  <label>
    Name
    <input type="text" name="name" required>
  </label>
  <label>
    Email
    <input type="email" name="email" required>
  </label>
  <label>
    Message
    <textarea name="message" required></textarea>
  </label>
  <button type="submit">Send</button>
</form>

Works with plain HTML, or fetch() for a no-reload submit

Because the endpoint accepts a standard POST, it works with a plain HTML form on any host: static sites, a portfolio, a landing page, or a framework build. Every field with a name attribute is captured and included in the email you receive.

If you want to submit without a page reload, post the same data with fetch and handle the response in JavaScript. No library required.

const form = document.querySelector("form");

form.addEventListener("submit", async (event) => {
  event.preventDefault();
  const response = await fetch("https://forms.vastrox.com/YOUR-ID", {
    method: "POST",
    headers: { "Accept": "application/json" },
    body: new FormData(form),
  });
  if (response.ok) {
    form.reset();
    // show your success message
  }
});

Spam filtering and delivery are handled for you

A public form endpoint attracts bots. VASTROX Forms includes built in spam filtering and supports a honeypot field, so most junk never reaches your inbox. You also get a copy of every submission stored in your dashboard, so nothing is lost if an email is missed.

Delivery runs on VASTROX infrastructure, the same platform behind our web hosting and business email. If you later want a matching domain, mailbox, or full site, your forms and your hosting live in one account with one login.

Free to start, and yours to keep

The core backend is free. Point a form at your endpoint and you are receiving submissions in minutes, with no credit card and no trial clock. You are never locked in either. Because you only changed the action URL, moving away is as simple as pointing that attribute somewhere else.

Frequently asked questions

Do I need a server or database to use this?

No. VASTROX Forms is the backend. You keep your HTML form and point its action at our hosted endpoint. We receive, filter, store, and email each submission, so there is nothing for you to run or maintain.

Will it work on a static site like GitHub Pages or Netlify?

Yes. The endpoint accepts a standard form POST, so it works anywhere you can host HTML, including static hosts with no backend of their own. Static sites are one of the most common uses.

How do I get the emails from submissions?

Every submission is emailed to the address on your form endpoint and is also stored in your dashboard. You do not configure SMTP or any mail server yourself. Delivery is handled on our side.

How does it handle spam?

The endpoint includes built in spam filtering and supports a honeypot field you can add to your form. Suspected spam is held back so it does not clutter your inbox, and every real submission is kept in your dashboard.

Can I submit the form without reloading the page?

Yes. Post the same FormData to your endpoint with fetch and set the Accept header to application/json. You get a JSON response you can use to show your own success or error message in place.

Is it really free, and can I move away later?

Yes, the core contact form backend is free with no credit card required. Since you only set the action URL on your own form, you keep full control and can repoint that attribute to any other backend whenever you want.

Add this to your site in minutes.

Free plan, no credit card, no server. Point your form at one URL.

Get your free endpoint