A “Have a Question?” button on your property pages that opens a modal contact form, letting a guest send an inquiry about that specific property without leaving the page.
What it does #
Contact Form adds a “Have a Question?” call to action to your property pages. When a guest taps it, a modal contact form opens right there. The guest can ask about that exact property, optionally include their dates, party size, and phone number, and send the message. Their inquiry is emailed to you (or whoever you designate), with the property they were viewing already attached as context.
It is built to capture the guest who has a question standing between them and a booking. Answering it fast keeps the conversation, and the booking, with you.
What the guest can send:
- A name (you choose whether it is required).
- Their check-in and check-out dates (you choose whether the fields are required, optional, or hidden).
- Party size as adults, children, and pets (same choice).
- A phone number (hidden unless you turn the field on).
- A message (you choose whether it is required).
- A marketing opt-in, if you show the consent checkbox.
The form knows which property the guest is on, so the modal opens with a headline like “Have a question about Sunset Bungalow?” and the inquiry that lands in your inbox is already labeled with the right rental and dates.
Forwarding inquiries to other tools #
Besides the email, Contact Form can forward each inquiry to a connection URL you set, such as a Zapier catch hook. The forwarded inquiry arrives as structured data (guest name, email, phone, dates, party size, message, property name and link, and the guest’s marketing-consent status), so a partner tool or marketing automation can act on it without anyone retyping.
Forwarding happens in the background after the inquiry is submitted. It never slows down or blocks the guest’s message, and the email to you always goes out first. If the receiving service is briefly down, delivery retries automatically over the following minutes.
If a partner has set up the receiving end for you, they can hand you a small configuration file to paste in. One import fills in the connection details, and can also switch on the phone and consent fields, so you do not have to type anything by hand. You can also export your own setup as a template to reuse on another site.
How guest accounts fit in #
Contact Form works on its own. If guest accounts (identity-aware mode) are on and the guest is signed in, their known details can be used so they do not have to retype them. A signed-in guest also does not see the marketing checkbox asserted for them: if they leave it unchecked, their earlier stored consent (if any) is what gets forwarded. See Guest Identity and Guest Portal.
Every inquiry is saved #
Every inquiry is saved the moment it is submitted, before the notification email goes out. That means a guest’s question is never lost to a bounced email or a hiccup in delivery, even if you never see the email itself.
Open Entries in your admin menu to see every inquiry, along with a delivery log showing whether the notification email and any forwarding both went through. If either failed, you can resend it from the entry’s delivery log without asking the guest to submit again. Only the fields your form actually shows are saved; a hidden phone field or a disabled consent checkbox never appears in the stored entry.
If you also record other guest forms, such as the Toolkit’s Checkout Survey, they show up in the same Entries screen, one place to check instead of several.
How to turn it on #
1. Open the Conversion Kit tools #
Open Conversion Kit in your site’s admin menu and find Contact Form in the tool list.
2. Enable the tool #
Toggle Contact Form on. The “Have a Question?” button appears on your property pages automatically. You can also place it manually with the [hrck_contact_form] shortcode.
3. Set where inquiries go #
In the settings, enter the Recipient Email(s) that should receive inquiries. If you leave it blank, inquiries go to your site’s admin email.
4. Choose your form fields #
Decide which fields the guest sees. Check-in / Check-out, Number of Guests, and Phone Number can each be required, optional, or hidden. Turn on Marketing Consent if you want an opt-in checkbox on the form.
5. Connect forwarding (optional) #
If a partner integration or automation should receive each inquiry, either paste the configuration they sent you into Import Configuration and click Import Configuration, or fill in the Inquiry Forwarding (Webhook) fields yourself and tick Enable Forwarding.
Settings #
| Setting | What it controls |
|---|---|
| Button Text | The label on the call to action. Default “Have a Question?”. |
| Button CSS | Custom CSS to style the button. Scope your rules to .hrck-contact-trigger. |
| Recipient Email(s) | Comma-separated addresses that receive inquiries. Defaults to the site admin email. |
| Subject Line | The subject of the inquiry email. Supports the {property-title}, {property-id}, and {site-name} variables. Default “Question about {property-title}”. |
| Check-in / Check-out | Whether the date fields are required, optional, or hidden. Default required. |
| Number of Guests | Whether the adults, children, and pets fields are required, optional, or hidden. Default required. |
| Phone Number | Whether the phone field is required, optional, or hidden. Default hidden. |
| Required Fields | Toggles for whether Name and Message are mandatory. Both default on. Email is always required. |
| Marketing Consent | Shows an opt-in checkbox on the form (default off), with a second toggle to require it before the inquiry can be sent (default off). You can edit the checkbox wording; the default is “I would like to receive occasional emails about deals and availability.” The exact wording is recorded with the consent and passed along to any connected integration. |
| Auto-Close Delay | How long the success message stays before the modal closes, in seconds (3 to 30). Default 8. |
| reCAPTCHA v3 | Optionally enable Google reCAPTCHA v3 with your site and secret keys to cut spam. Default off. |
| Always Load Assets | Force the form’s assets to load on every page, for widget or full-site-editing edge cases. Default off. |
| Enable Forwarding | Sends each inquiry to the connection URL below. Default off, and forwarding stays inactive until a valid connection URL is saved. |
| Endpoint URL | The connection URL that receives each inquiry, for example a Zapier catch hook. Secure (https) addresses on public hosts only. |
| Client Name | The name your site identifies itself with in each forwarded inquiry. Defaults to the site name. |
| Authentication | How the receiving service verifies the request: none (default), a bearer token, a custom header, or a signed request that proves the sender without transmitting the secret. |
| Custom Header Name | The header that carries your token. Only used when Authentication is set to Custom header. |
| Secret / Token | The credential used by the bearer, custom header, and signed options. Leave it blank when saving to keep the current value. Your developer can also set it in the site configuration file instead of storing it here. |
| Import Configuration | Paste a partner-supplied configuration and click Import Configuration to fill in and save the forwarding fields in one step. It can also set the phone and consent field preferences. If the pasted configuration omits the secret, your current secret is kept. Treat any configuration that carries a secret as a credential. |
| Export Configuration | A copyable template of this site’s forwarding setup, with the secret always left out. Use it to clone the setup on another site, then deliver the secret separately. |
Tips #
- Route inquiries to the inbox your team actually watches. A question that sits unanswered is a lost booking.
- Keep dates and guest count at required only if you genuinely need them up front. Fewer required fields means more guests actually send the message.
- If you connect forwarding, send yourself a test inquiry and confirm it arrives at the other end. The most common miss is forwarding switched on without a valid connection URL saved, and the settings screen warns you when that is the case.
- The consent checkbox never assumes a yes. If a guest leaves it unchecked, no marketing consent is recorded or forwarded for that inquiry.
- Turn on reCAPTCHA if you start seeing spam. It runs invisibly in the background for real guests.
- Use
{property-title}in the subject line so each inquiry email tells you which rental it is about at a glance. - If a notification email or forwarded inquiry ever fails, check Entries first; the delivery log usually shows exactly why, and you can resend from there instead of losing the lead.
- New to the kit? Start with Conversion Kit: Overview to see how Contact Form fits alongside the other tools.