Formulario de reserva HTML

Crea un formulario de reserva en HTML sin backend. Recopila una fecha y hora preferidas, copia el markup, y las solicitudes llegan a tu bandeja de entrada para confirmar, sin servidor ni JavaScript.

Como construirlo

  1. Crea un formulario en tu panel de Formpaste y copia su clave de acceso.
  2. Copia el HTML de arriba y pégalo en tu página.
  3. Reemplaza YOUR_ACCESS_KEY_HERE con tu clave de acceso y publica.

Prompt para tu agente de programación con IA

Give me a plain HTML booking request form with name, email, preferred date, preferred time, and notes that POSTs to https://api.formpaste.com/submit with a hidden access_key input. No JavaScript, no backend. This requests a booking, it does not manage a calendar.

O conecta el servidor MCP de Formpaste con Claude Code, Codex, Cursor, Claude Desktop, VS Code o cualquier cliente mcp-remote. Ver la guía de configuración.

Puntos claves de HTML

Un formulario HTML sencillo no necesita ningún framework ni JavaScript. Apunta el action del formulario a Formpaste, añade una clave de acceso oculta y el navegador lo envía por ti. Esta es la configuración más simple posible y funciona en cualquier hosting.

No se necesita JavaScript

Un formulario con action apuntando al endpoint de Formpaste y method POST se envía por sí solo. Solo añades JavaScript si quieres quedarte en la página y mostrar tu propio mensaje de éxito en lugar de una redirección.

Usa una redirección para la página de agradecimiento

Configura una URL de redirección en los ajustes del panel de tu formulario y el navegador llevará al visitante a tu página de agradecimiento después de enviar el formulario. No hace falta ningún script.

El access_key oculto lo conecta todo

Todo formulario necesita el input oculto access_key. Le indica a Formpaste a qué formulario pertenece el envío. Mantenlo en el markup exactamente como se generó.

Dale estilo como quieras

El markup es tuyo, así que cualquier CSS funciona. Cambia el interruptor de estilos a CSS o Tailwind como punto de partida, o añade tus propias clases.

Que debes acertar

Un formulario solicita una reserva, no gestiona un calendario

Esto recopila una fecha y hora preferidas y te las envía por correo para confirmar. No verifica disponibilidad ni evita el doble reservado. Si necesitas disponibilidad en tiempo real, usa una herramienta de programación y deja que este formulario maneje las solicitudes más simples.

Especifica la zona horaria

Incluye tu zona horaria en la etiqueta o en una nota para que una hora solicitada no sea ambigua. Una reserva con tres horas de diferencia no le sirve a nadie.

Confirma antes de que sea real

Trata cada envío como una solicitud hasta que respondas para confirmar. Configura el reply-to al solicitante para que confirmar sea una sola respuesta.

Cómo funciona

Tres pasos simples para que los envíos de formularios lleguen a tu bandeja de entrada.
Crea tu formulario, apunta la URL de action al endpoint de Formpaste y añade tu clave de acceso.

1

Crea tu formulario

Regístrate, verifica tu correo y crea una clave de acceso en tu panel.

2

Copia el código

Pega el fragmento de arriba en tu proyecto. Elige CSS o Tailwind para que combine con tu sitio.

<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">Nombre
    <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">Correo electrónico
    <input type="email" name="email" placeholder="tu@ejemplo.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">Fecha preferida
    <input type="text" name="date" placeholder="YYYY-MM-DD" 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">Hora preferida
    <input type="text" name="time" placeholder="ej. 2pm" 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">Notas
    <textarea name="notes" 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">Solicitar reserva</button>
</form>
3

Añade tu clave de acceso

Reemplaza el marcador por tu clave de acceso para empezar a recibir envíos.

<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">

Formulario de reserva HTML FAQ

Pega un formulario. Recibe envíos.

Al instante, sin configurar ningún backend, servidor ni base de datos. 250 envíos/mes gratis, sin tarjeta de crédito.

Otros formularios de HTML