splitforms.com
← Back to the journal

Best Contact Form for Hotels and Hospitality (2026)

The best contact and booking-inquiry forms for hotel websites in 2026 — room inquiries, event bookings, group rates, and the cheapest tools that convert.

Start free — 500 submissions/moSee pricing →No credit card. Paid plans from $5/mo.

What a hotel website form needs in 2026

Your booking engine handles standard room nights. But a significant portion of hotel revenue comes from inquiries that the booking engine can't process: group bookings, weddings and events, corporate rate negotiations, extended stays, and special requests. That's where a well-designed contact form earns its keep:

  • Group booking inquiry: contact name, organization, dates, number of rooms, number of guests, budget range, special requirements.
  • Event/wedding inquiry: event date, event type (wedding, conference, retreat, gala), guest count, indoor/outdoor, catering, AV needs, accommodation for attendees.
  • Corporate rate request: company name, contact, expected room nights/month, preferred rate, contract duration.
  • General inquiry: name, email, phone, dates, room preference, message. Captures anything that doesn't fit the booking engine.
  • Instant routing. Group and event inquiries should reach the sales team within minutes, not hours. Wire webhooks to Slack or Teams.

The pattern that works: standard room bookings go through the booking engine; everything else goes through purpose-built forms that route to the right team. This captures high-value group and event business that would otherwise bounce off the booking engine and go to a competitor.

Why splitforms works for hotels

  • Free tier that covers most properties. 500 submissions/month, unlimited forms, no credit card. Perfect for independent and boutique hotels.
  • Signed webhooks for sales routing. Group inquiry form routes to the sales team; general inquiry routes to front desk. Available from Pro ($5/month).
  • AI spam filtering. Hotel forms attract spam bots. The built-in classifier keeps them out of the sales queue.
  • Mobile-first HTML. No widget bloat. Your Core Web Vitals stay clean, which matters for hotel SEO — "hotel in [city]" rankings drive most discovery.
  • GDPR-compliant. Row-level-secured Postgres, edge-deployed. Important for European properties and international chains. Learn more.

Copy-paste: group booking inquiry form

Put this on a /groups or /group-bookings page. Replace YOUR_ACCESS_KEY with the key from your free splitforms account. Route it to the sales team via webhook.

<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="subject" value="New group booking inquiry" />

  <label>Contact name
    <input type="text" name="name" required autocomplete="name" />
  </label>

  <label>Organization / company
    <input type="text" name="organization" />
  </label>

  <label>Email
    <input type="email" name="email" required autocomplete="email" />
  </label>

  <label>Phone
    <input type="tel" name="phone" required autocomplete="tel" />
  </label>

  <label>Check-in date
    <input type="date" name="check_in" required />
  </label>

  <label>Check-out date
    <input type="date" name="check_out" required />
  </label>

  <label>Number of rooms
    <input type="number" name="rooms" min="1" max="200" required />
  </label>

  <label>Total guests
    <input type="number" name="guests" min="1" required />
  </label>

  <label>Room type preference
    <select name="room_type">
      <option>Standard</option>
      <option>Deluxe</option>
      <option>Suite</option>
      <option>Mixed (please advise)</option>
    </select>
  </label>

  <label>Budget range per room/night
    <select name="budget">
      <option value="">Choose one</option>
      <option>Under $100</option>
      <option>$100–$200</option>
      <option>$200–$400</option>
      <option>$400+</option>
    </select>
  </label>

  <label>Special requirements (catering, AV, accessibility, transportation)
    <textarea name="requirements" rows="4"></textarea>
  </label>

  <!-- honeypot -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <button type="submit">Request group quote</button>
</form>

Copy-paste: event/wedding inquiry form

Weddings and corporate events are high-value business. This form captures the details the events team needs to prepare a meaningful proposal.

<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_EVENT_KEY" />
  <input type="hidden" name="subject" value="New event inquiry" />

  <label>Contact name
    <input type="text" name="name" required autocomplete="name" />
  </label>

  <label>Email
    <input type="email" name="email" required autocomplete="email" />
  </label>

  <label>Phone
    <input type="tel" name="phone" required autocomplete="tel" />
  </label>

  <label>Event type
    <select name="event_type" required>
      <option value="">Choose one</option>
      <option>Wedding</option>
      <option>Corporate event / conference</option>
      <option>Retreat</option>
      <option>Gala / fundraiser</option>
      <option>Birthday / celebration</option>
      <option>Other</option>
    </select>
  </label>

  <label>Preferred event date
    <input type="date" name="event_date" required />
  </label>

  <label>Flexible on date?
    <select name="date_flexible">
      <option>Yes, within a week</option>
      <option>Yes, within a month</option>
      <option>No, this date is fixed</option>
    </select>
  </label>

  <label>Expected guest count
    <input type="number" name="guest_count" min="10" required />
  </label>

  <label>Indoor or outdoor preference?
    <select name="setting">
      <option>Indoor</option>
      <option>Outdoor</option>
      <option>Both / mixed</option>
      <option>Not sure yet</option>
    </select>
  </label>

  <label>Services needed (select all that apply)
    <textarea name="services" rows="3"
      placeholder="Catering, bar service, AV equipment, decorations, accommodations for guests…"></textarea>
  </label>

  <label>Estimated budget range
    <select name="budget">
      <option value="">Choose one</option>
      <option>Under $5,000</option>
      <option>$5,000–$15,000</option>
      <option>$15,000–$50,000</option>
      <option>$50,000+</option>
    </select>
  </label>

  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <button type="submit">Request event proposal</button>
</form>

Route instantly to the events team: Slack webhook. Track in CRM: HubSpot or Salesforce.

Common mistakes hotels make with contact forms

  • Routing all inquiries to one inbox. Group, event, and general inquiries pile up in the same mailbox. The sales team misses time-sensitive group leads. Split forms and route to the right team.
  • No inquiry form at all. Some hotels only have a booking engine and a phone number. High-value group and event business bounces to competitors with proper forms.
  • Slow follow-up. Event planners contact 3–5 venues simultaneously. The first to respond with a meaningful proposal wins. Wire instant alerts.
  • Using CAPTCHA. Travelers on mobile booking last-minute rooms won't fight through CAPTCHA puzzles. Use honeypot plus AI filtering.
  • Asking for too much. A 25-field form for a simple room inquiry will be abandoned. Capture the lead first; collect details on the callback.

What to do next

FAQ

What should a hotel contact form ask for?

Name, email, phone, dates of stay (check-in and check-out), number of guests, room type preference, and purpose (leisure, business, group/event, wedding). For group bookings, add group size and event type. Keep the public form focused on inquiry capture — don&apos;t try to replicate a booking engine. The goal is to capture the lead so reservations staff can follow up with availability and pricing.

Do I still need a booking engine if I have a contact form?

Yes, for direct online bookings. A contact form captures inquiries that staff handle manually — it complements your booking engine (Synxis, Bookassist, SiteMinder) rather than replacing it. The form is for group bookings, event inquiries, wedding packages, corporate rates, and special requests that the booking engine can&apos;t handle. For standard room nights, route visitors to the booking engine.

How much does a hotel contact form cost?

splitforms is free for up to 500 submissions/month — more than enough for most independent hotels. Pro at $5/month adds signed webhooks for routing group inquiries and event leads to the sales team. Pro is $5/month for 5,000 submissions, or $59 for 3 years. Enterprise form tools cost $50–$200/month and offer no additional value for a hotel.

How do I route event and group inquiries to the sales team?

Create a separate form for group bookings and events with its own splitforms access key. Wire a webhook to the sales team&apos;s Slack, Teams, or email distribution list. When an event planner submits a group inquiry, the sales team sees it within seconds instead of discovering it in a general inbox hours later.

Will the form work on our hotel website?

Yes. Whether your site is on WordPress, a hotel-specific CMS, or custom-built, you paste the HTML form and point it at the splitforms endpoint. Mobile is critical — 60%+ of hotel searches happen on phones, and many are last-minute. Native HTML input types ensure mobile keyboards work correctly.

Related articles

More practical guidance from guides.

Browse the journal →
Guides

Elementor Form Not Sending Email? 5 Fixes That Work (2026)

Why Elementor form notifications never arrive: the wp_mail root cause, how to confirm it in

8 min readRead →
Guides

Why mailto: Doesn't Work as a Form Action (and What Converts 3–10× Better)

Using action="mailto:you@example.com" opens the visitor's mail app instead of sending anythi

6 min readRead →
Guides

Why Your Form Works in Preview but Not on the Live Site

Form submits perfectly in your builder's preview but fails in production? The usual causes:

7 min readRead →

Explore this topic

Start with the overview, then move into focused guides.

OverviewContact Forms for Every FrameworkStart here →GuideContact Form for Next.jsRead →GuideContact Form for ReactRead →GuideContact Form for VueRead →ReferenceContact form guideOpen →

Building forms with ChatGPT, Claude, Cursor, or v0? Connect the native MCP server and give your agent a production form backend.

Explore the MCP server →

Give your form a production backend.

One endpoint adds delivery, spam filtering, storage, and integrations. Start with 500 submissions a month for free.

Create free accountRead the docs →
Secure checkoutSSL encryptionPrivacyProtected
VISAAMERICANEXPRESSstripe