Booking Form for Your Website: Link, Widget or WordPress
A booking form for your website brings in usable requests without email chains. We compare three ways to add one: link, widget and WordPress.
Published 6 min read
A booking form on your website is the simplest way to receive requests that are ready to use: the date, number of guests and requirements are already there, and the customer does not have to write a free-form email. You can add the form to your site in three ways: as a simple link, as an embedded widget or through WordPress. Below is when each one fits.
What a good booking form needs to do
Before the technology, think about what the form has to solve for the customer. A request form is not the same as a full online shop: for events, the final booking is usually confirmed by the venue itself. Even so, the customer needs to:
- see only free times, so they do not write about a day that is already taken;
- get an idea of the price straight away;
- choose a room, number of guests and requirements without extra emails;
- know what happens after sending the form and when to expect a reply.
For the venue, it matters that the form arrives as a request in the place where you manage it, and that the same room cannot be booked twice for the same time. The database does not allow overlapping bookings of the same room.
Option 1: a link
The simplest option: you get the form's address and add it to your site as a button ("Request a quote" or "Book a room"). The customer opens the form on a separate page and fills it in there.
Pros
- Works on any website where you can edit buttons.
- Nothing to install or maintain.
- Also works well on social media, in an email signature or as a QR code.
Cons
- The customer briefly leaves your site, so visually the form is not part of your page.
A link is a good choice if changing your website is difficult or if you want to start today without technical help.
Option 2: a widget, or an embedded script
A widget means you add a single line of script to your site and the form appears right on the page where you want it. The customer does not leave your site and the form feels like part of the page.
Pros
- Smooth experience: the form sits inside your page.
- The form shows only free times and an estimated price based on your rules.
- Adding one line is usually easier than rebuilding a whole page.
Cons
- You need to be able to add code to your site. Some website builders have a separate "HTML" or "code" block, and some do not.
- If your site uses a content security policy or plugins that block third-party scripts, you need to check this.
Practical tip: put the widget on a separate page (for example "Requests" or "Book"), not on the home page, and link to it from every page.
Option 3: WordPress
In WordPress you use the same script line as for the widget, but you do not have to write the code into a file. Add a "Custom HTML" block in the page editor, paste the script line into it and save. The form appears in that spot on the page.
Pros
- No separate plugin needed, an ordinary block is enough.
- The form is part of the page and the customer does not leave your site.
Cons
- Some themes and security plugins restrict scripts. After a major WordPress or theme update, test the form again.
How to choose
| Your situation | Recommendation |
|---|---|
| Someone else edits your site and quick help is not available | Link |
| You want the form inside your page, but you do not use WordPress | Widget |
| Your site runs on WordPress | WordPress |
| You also use Facebook and Instagram | Link (in addition to the rest) |
| Not sure | Start with a link and switch later |
You can also mix them: a widget on the page and a link on social media lead to the same place.
What to ask in the form and what not to
Every extra field reduces the number of completed forms, so ask only for what is needed for the price and free times: date, time, number of guests, room or layout, and contact details. Details such as special diets or place-card wishes can be sorted out after the quote.
Ask for as little personal data as possible. A name and an email or phone number are usually enough. Add a link to your privacy policy to the form and explain what you use the data for. For the finer points of data protection requirements, ask your lawyer.
If the form has a free-text field ("Describe your event"), that is a good place for the customer to mention special requests. AI can help fill in the form fields from that text, but the customer sees the result and can change it before sending.
Phones and speed
Most customers open your site on a phone. Check that the form is readable there and the buttons are big enough. A small test: hand your phone to a friend and ask them to send a request without help. Wherever they get stuck, you are also losing real customers.
After sending, the customer must see a confirmation and know what happens next. If the form simply "disappears" without a message, the customer sends the same request again or writes to another venue.
Checklist before publishing the form
- Try it yourself. Fill in the form on a phone and a computer, send a request and see how it reaches you.
- Check the free times. Does the calendar show the right rooms and the right times?
- Check the price. Compare the estimated total with your price rules on a few examples.
- Think about languages. If your customers come from abroad, you need other languages. The public Saalo form is available in Estonian, English, Russian, Latvian and Lithuanian, and the multilingual form is part of the Pro plan.
- Set expectations. Add a sentence to the form: "We reply within one working day", or as fast as you can really manage.
- Decide who replies. The form is useless if nobody looks at it.
What you can do with the form next
The form is the beginning, not the end. The request becomes a quote, the customer can accept the quote online, and availability is checked again before the booking is confirmed. We wrote about how to reply to requests in the article how to reply to an event request quickly and well.
Frequently asked questions
Does the form confirm the booking straight away? A request form starts the process: the venue prepares a quote, the customer accepts it online, and availability is checked again before the final confirmation.
Can I change the form later? Yes. A link and a widget are each a change in one place on your site, so you can start with the simplest and change later.
What if the customer still wants to call? Keep your phone number visible on the site. The form does not have to be the only way, just the first one.
How Saalo helps
Among the features is a request form for your own website: a link or a script line you add to your page, which also works in WordPress. The form shows only free times and an estimated price based on your rules. You can try it free for 30 days, no card required; see the pricing. For seminar and conference venues, see the page on conference centres.