Vercel lead generation form
Add a lead generation form to your Vercel site with no serverless function. Qualify with a company field in plain markup, and leads land in your inbox or your CRM. No backend of your own.
How to build it
- Create a form in your Formpaste dashboard and copy its access key.
- Add the markup above to your landing page.
- Replace YOUR_ACCESS_KEY_HERE with your access key, then deploy.
Vercel gotchas
Vercel deploys your site, and a Formpaste form is just markup you ship with it - no serverless function and no backend of your own. It works the same in a Next.js app, an Astro site, or plain HTML.
No serverless function needed
You do not need an API route, a Serverless Function, or an Edge Function to collect submissions. The form posts straight to the Formpaste endpoint, so nothing server-side of yours runs at submit time.
Framework does not matter
Vercel deploys Next.js, Astro, plain HTML and much more. The form is markup in whichever one you use, so switching frameworks does not change how submissions are collected.
File uploads deploy the same way
A form with a file input posts multipart form data straight to Formpaste, so uploads work on a plain deploy with no upload endpoint of your own.
Keep the hidden access_key
Leave the generated hidden access_key input in place so Formpaste knows which form the submission belongs to.
What to get right
Every field is a tradeoff
More fields qualify the lead but lose volume. Ask for name, work email, and company, and keep the rest optional. You can always follow up for detail.
Route leads to your CRM
Forward submissions to your CRM or sales inbox with a webhook, so a new lead lands where your team already works. Reply-to is set to the lead so you can respond directly.
Qualify without friction
A company field and a short what-are-you-looking-for note tell you enough to prioritize, without a long form that scares people off.
How it works
Three simple steps for form submissions to land in your email inbox.
Create your form, set your form's action URL to Formpaste's endpoint, and add your access key.
Create your form
Sign up, verify your email, and create an access key in your dashboard.
Copy the code
Paste the snippet above into your project. Pick CSS or Tailwind to match your site.
<form action="https://api.formpaste.com/submit" method="POST" class="mx-auto flex w-full max-w-md flex-col gap-4 rounded-xl border border-gray-200 bg-white p-6 shadow-sm dark:border-gray-800 dark:bg-gray-950">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">
<label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Name
<input type="text" name="name" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
</label>
<label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Work email
<input type="email" name="email" placeholder="you@company.com" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
</label>
<label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Company
<input type="text" name="company" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
</label>
<label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Phone
<input type="tel" name="phone" class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
</label>
<label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">What are you looking for?
<textarea name="message" class="min-h-28 rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100"></textarea>
</label>
<button type="submit" class="w-full rounded-md bg-gray-900 px-4 py-2 text-sm font-medium text-white shadow-sm transition-colors hover:bg-gray-800 disabled:opacity-60 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-200">Get in touch</button>
</form>Add your access key
Replace the placeholder with your access key to start receiving submissions.
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">Vercel lead generation form FAQ
Paste a form. Get submissions.
Instantly without setting up any backend, servers or databases. 250 submissions/mo free - no credit card.