Vue

Vue contact form for any website

Add a Vue contact form with the useFormsReach hook from @formsreach/vue. No custom API route, no serverless handler, no DIY email pipeline. Deliver submissions by email with spam filtering and to WhatsApp in seconds, metered with monthly credits.

FormsReach

Online

Name: Jessica Miller

Phone: +1 (415) 555-01XX

Message: “Need a quote for a 2-bed apartment remodel in Austin. Budget around $15k.”

Set up FormsReach with Vue

  1. 1

    Install the package

    Run npm install @formsreach/vue (or pnpm/yarn). Create your API key in FormsReach.

  2. 2

    Use the hook in an SFC

    const { submit, submitting } = useFormsReach('YOUR_API_KEY'). Bind submit with @submit.prevent and disable the button while submitting.

  3. 3

    Ship and test

    Deploy your Vue app. Submit once - check email and/or WhatsApp depending on your delivery settings.

Vue snippet

Vue
<!-- npm install @formsreach/vue -->
<script setup>
import { useFormsReach } from '@formsreach/vue';

const { submit, submitting } = useFormsReach('YOUR_API_KEY');
</script>

<template>
  <form @submit.prevent="submit">
    <input type="text" name="name" required />
    <input type="email" name="email" required />
    <textarea name="message" required />
    <button type="submit" :disabled="submitting">Submit Form</button>
  </form>
</template>

The SPA form problem

In a client-rendered Vue app there is no natural place to POST a contact form. Teams either abuse third-party email widgets, stand up a tiny API, or postpone the form entirely. FormsReach is the form API: the hook submits to our endpoint so you keep building UI, not infrastructure.

Platform notes

Troubleshooting

What you get

Free

500 credits every month for form submissions, email, and WhatsApp. Spam filtering, webhooks, and workflow rules included. No credit card required.

Starter & Pro

Larger monthly credit pools (2,000 or 8,000) for growing sites and multi-site volume. Same channels - email, WhatsApp via the official Meta API, webhooks. See pricing.

FAQ

Do I need a Vue server or custom API route?+

No. useFormsReach talks to the FormsReach form API. You do not need a custom backend for basic contact forms.

What does useFormsReach return?+

submit and submitting - use submit with @submit.prevent and submitting to disable the button or show loading UI.

Free vs Pro delivery?+

Email and WhatsApp via Meta WhatsApp Business API, with spam filtering. Usage is metered in monthly credits.

Does this work with Vite / Vue SPA hosts?+

Yes - any Vue setup that can install npm packages. For Nuxt app structure, see the Nuxt integration page.

Related integrations

Ready to receive form leads?

Create a free API key. Upgrade when you need more monthly credits.