<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>HornetForms blog</title><description>Build beautiful forms like you write a doc. Logic, uploads, signatures and webhooks — on a Free plan that stays free forever.</description><link>https://hornetforms.com</link><language>en-us</language><item><title>10 form templates to steal this week</title><link>https://hornetforms.com/blog/form-templates-to-steal</link><guid isPermaLink="true">https://hornetforms.com/blog/form-templates-to-steal</guid><description>Ten built-in HornetForms templates, from Contact us to RSVP, with quick tweaks using logic, piping, calculations and uploads, plus one pro tip each.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;article&gt;&lt;p&gt;A blank page is great for writing a novel. For a contact form, it&apos;s mostly a place to stare at while your coffee goes cold.&lt;/p&gt;&lt;p&gt;HornetForms comes with 21 built-in templates, and you&apos;re very much allowed to steal them. That&apos;s what they&apos;re for. Pick one, change what doesn&apos;t fit, publish. Below are ten of our favourites, what each one is for, a couple of tweaks that make it yours, and one pro tip each.&lt;/p&gt;&lt;p&gt;To use one, create a new form and choose a template from the list. You get an ordinary form you can edit like any other, so nothing below is locked in.&lt;/p&gt;&lt;h2&gt;For leads and customers&lt;/h2&gt;&lt;h3&gt;1. Contact us&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; the classic. Name, email, a topic dropdown (Sales, Support, Partnerships, Other) and a message.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pipe the name into the thank-you page with &lt;code&gt;@&lt;/code&gt;: &amp;quot;Thanks, @Name! We&apos;ll be in touch.&amp;quot;&lt;/li&gt;&lt;li&gt;Pipe the topic into the subject line of your notification email, so your inbox reads &amp;quot;New Sales message from Sam&amp;quot; at a glance.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; set Reply-To on your notification email to the respondent&apos;s email answer. Then you just hit reply, and the answer goes straight to them.&lt;/p&gt;&lt;h3&gt;2. Quote request&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; qualifying project enquiries. It asks for services needed, a budget range, a desired start date and project details.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Add a file upload question so people can attach a brief or a sketch.&lt;/li&gt;&lt;li&gt;Use logic on the budget question: if someone picks the lowest range and you can&apos;t help, jump to a friendly ending that points them somewhere useful instead of leaving them waiting.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; need a price on the spot? Add a calculated field. Our &lt;a href=&quot;https://hornetforms.com/blog/conditional-logic-answer-piping-calculations&quot;&gt;logic, piping and calculations guide&lt;/a&gt; builds a full catering quote step by step.&lt;/p&gt;&lt;h3&gt;3. Product feedback&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; learning which product people use, how they rate it, which features they rely on and what you should build next.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Prefill the product from the link, like &lt;code&gt;?product=Product%20A&lt;/code&gt;, so people who come from inside that product skip a question. Prefill for choices matches the option labels.&lt;/li&gt;&lt;li&gt;Add a logic rule: if the rating is low, show an extra &amp;quot;What went wrong?&amp;quot; question. Happy users get a shorter form.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; embed it as a slider or a floating launcher inside your app, so feedback is one click away instead of buried in an email.&lt;/p&gt;&lt;h2&gt;For feedback and surveys&lt;/h2&gt;&lt;h3&gt;4. Net Promoter Score&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; the famous &amp;quot;how likely are you to recommend us?&amp;quot; question on a 0 to 10 scale. The template already has logic built in: low scores get &amp;quot;What could we do better?&amp;quot; and high scores get &amp;quot;What do you love about us?&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pipe the score into the follow-up&apos;s description with &lt;code&gt;@&lt;/code&gt;, so a detractor reads &amp;quot;You gave us a 5. What could we do better?&amp;quot; People appreciate being heard, literally.&lt;/li&gt;&lt;li&gt;Add a hidden field such as &lt;code&gt;customer&lt;/code&gt; or &lt;code&gt;plan&lt;/code&gt; filled from the link, so you can filter results by group later.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; add a logic rule that redirects promoters, after they submit, to wherever you&apos;d love a kind word, like your review page. Strike while the honey&apos;s warm.&lt;/p&gt;&lt;h3&gt;5. Employee satisfaction survey&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; a quick pulse check. Three statements rated from &amp;quot;Strongly disagree&amp;quot; to &amp;quot;Strongly agree&amp;quot;, plus an open question.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Turn on password protection and share the password in your team chat, so only your team can open it.&lt;/li&gt;&lt;li&gt;Add a calculated field that averages the three scores, so each response comes with a single number you can sort by.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; the template says responses are anonymous, so keep it that way. Don&apos;t add a name or email question, and don&apos;t use hidden fields that point back to individuals. Trust is easier to keep than to win back.&lt;/p&gt;&lt;h3&gt;6. Bug report&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; reproducible bug reports. A summary, severity, steps to reproduce, expected vs actual result, the URL where it happened, and up to three attachments.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Add hidden fields like &lt;code&gt;version&lt;/code&gt; or &lt;code&gt;browser&lt;/code&gt;, filled from the link in your app, so you don&apos;t have to ask.&lt;/li&gt;&lt;li&gt;Use logic: when severity is &amp;quot;Critical&amp;quot;, show an extra question asking for the best way to reach the reporter quickly.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; send every report to your issue tracker or team chat with a signed webhook. HornetForms doesn&apos;t have native integrations for those tools, but anything that accepts an HTTP request can receive the submission.&lt;/p&gt;&lt;h2&gt;For events and people&lt;/h2&gt;&lt;h3&gt;7. Event registration&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; signing up attendees with a ticket type and an optional dinner. Dietary requirements only appear for people who said yes to dinner (the logic is already there).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Turn on email verification for the email question (a Pro feature), so you know every confirmation will actually arrive.&lt;/li&gt;&lt;li&gt;Customise the respondent confirmation email with the event details. With a verified email (Pro), it can include their answers too.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; set a response limit when you know your capacity, so the form closes itself when the room is full. No awkward &amp;quot;sorry, we oversold&amp;quot; emails.&lt;/p&gt;&lt;h3&gt;8. RSVP&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; a two-page RSVP. If a guest says they can&apos;t make it, the form skips the details page and goes straight to the end.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pipe the guest&apos;s name into the heading of page two: &amp;quot;Great, @Your name! Who&apos;s coming with you?&amp;quot;&lt;/li&gt;&lt;li&gt;Add a calculated field for the total headcount, so each response shows the number of seats it needs:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;@Number of guests + 1
&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; print the form&apos;s QR code (you&apos;ll find it in the Share tab) on paper invitations. Your less-online relatives will thank you. Possibly.&lt;/p&gt;&lt;h3&gt;9. Workshop sign-up&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; registering participants with their experience level, a preferred session and what they hope to learn.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Add logic: if someone picks &amp;quot;Beginner&amp;quot;, show a short paragraph with setup instructions to do before the session.&lt;/li&gt;&lt;li&gt;Pipe the chosen session into the thank-you page, so people see &amp;quot;You&apos;re booked for Session B&amp;quot; in writing.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; embed the form as a popup on your workshop page, with a &amp;quot;Save my seat&amp;quot; button that opens it. Fewer clicks, more sign-ups.&lt;/p&gt;&lt;h3&gt;10. Job application&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What it&apos;s for:&lt;/strong&gt; two short pages. Contact details and a portfolio link first, then the position, a CV upload (PDF or Word, up to 10 MB), motivation and an earliest start date.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Make it yours:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Add a hidden field &lt;code&gt;source&lt;/code&gt; and use different links per job board, like &lt;code&gt;?source=jobboard&lt;/code&gt;, to see where your best candidates come from.&lt;/li&gt;&lt;li&gt;Turn on partial submissions (a Pro feature), so candidates can save their progress and come back. Writing &amp;quot;why do you want to join us?&amp;quot; sometimes takes a coffee break.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; set automatic deletion of responses (a Pro feature) after a retention period that suits your hiring process. Old applications don&apos;t hang around forever, and you don&apos;t have to remember to clean up.&lt;/p&gt;&lt;h2&gt;The other 11&lt;/h2&gt;&lt;p&gt;We picked ten, but there&apos;s more on the shelf: Newsletter sign-up, Demo request, Support request, Order request, Customer feedback, Website feedback, Event feedback, Market research survey, Course evaluation, Volunteer sign-up and Time-off request.&lt;/p&gt;&lt;p&gt;Workspaces can also save their own forms as templates, so your team can reuse a form you&apos;re proud of. Steal from yourself; it&apos;s the most ethical kind.&lt;/p&gt;&lt;h2&gt;Go on, take one&lt;/h2&gt;&lt;p&gt;All 21 templates are free, along with logic, piping and calculations, on a Free plan that stays free forever. The &lt;a href=&quot;https://hornetforms.com/features&quot;&gt;features page&lt;/a&gt; has the full tour, and the &lt;a href=&quot;https://hornetforms.com/pricing&quot;&gt;pricing page&lt;/a&gt; shows what&apos;s coming in Pro and Business. Sign-ups are invite-only for now, so &lt;a href=&quot;https://forms.hornetforms.com/f/waitlist&quot;&gt;join the waitlist&lt;/a&gt; and we&apos;ll send you an invite as soon as there&apos;s room. Your first form is probably closer to done than you think.&lt;/p&gt;&lt;/article&gt;</content:encoded><category>templates</category><author>info@hornetforms.com (The HornetForms team)</author></item><item><title>Spam protection that doesn&apos;t annoy humans</title><link>https://hornetforms.com/blog/spam-protection-that-doesnt-annoy-humans</link><guid isPermaLink="true">https://hornetforms.com/blog/spam-protection-that-doesnt-annoy-humans</guid><description>Honeypots, rate limits, Turnstile, email codes, passwords and one response per person. How HornetForms keeps bots out and lets people in.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;article&gt;&lt;p&gt;Put a form on the internet and it takes roughly five minutes for the first bot to show up. It doesn&apos;t want your newsletter. It wants to tell you about a miracle crypto opportunity, in 400 identical responses, at three in the morning.&lt;/p&gt;&lt;p&gt;The classic fix is a captcha: make everyone prove they&apos;re human by squinting at blurry photos of bicycles. It works, sort of. It also annoys every real person who fills in your form, and some of them simply give up.&lt;/p&gt;&lt;p&gt;We wanted something better: layers of protection that bots trip over and humans barely notice. This post walks through each layer in HornetForms, what it&apos;s good for and when to switch it on.&lt;/p&gt;&lt;h2&gt;Layer one: the quiet stuff (always on)&lt;/h2&gt;&lt;p&gt;Every public HornetForms form has three protections built in. You don&apos;t have to set anything up, and your respondents won&apos;t see any of them.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A honeypot field.&lt;/strong&gt; Each form has an extra field that&apos;s hidden from people but visible to bots that fill in everything they can find. A human leaves it empty because they never see it. A bot happily types into it and gives itself away.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A minimum fill time.&lt;/strong&gt; Real people need at least a few seconds to read a question and type an answer. Bots often submit a form the instant the page loads. If a submission arrives impossibly fast, HornetForms knows something&apos;s off.&lt;/p&gt;&lt;p&gt;Here&apos;s a nice detail: when a bot trips the honeypot or the time check, it gets a cheerful &amp;quot;success&amp;quot; message back, and nothing is saved. The bot thinks it won, moves on, and never learns what gave it away. Petty? Maybe a little. Effective? Yes.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Rate limits.&lt;/strong&gt; HornetForms limits how many submissions can come from one visitor to one form in a short time, and how many a single form accepts overall. This stops someone from flooding a form, whether it&apos;s a script or just a very enthusiastic person with a lot of free time.&lt;/p&gt;&lt;p&gt;For most forms, these three layers are all you&apos;ll ever need. Contact forms, feedback surveys and event sign-ups usually stay clean with just the quiet stuff.&lt;/p&gt;&lt;h2&gt;Layer two: Cloudflare Turnstile (per form)&lt;/h2&gt;&lt;p&gt;Some forms attract more determined bots: a popular giveaway, a public sign-up, anything that rewards automation. For those, you can switch on &lt;a href=&quot;https://www.cloudflare.com/application-services/products/turnstile/&quot;&gt;Cloudflare Turnstile&lt;/a&gt; in the form&apos;s settings.&lt;/p&gt;&lt;p&gt;Turnstile is Cloudflare&apos;s replacement for the traditional captcha. Instead of asking people to identify traffic lights, it runs its checks in the background and shows a small widget on the form. No picture puzzles; at most, someone might be asked to tick a box.&lt;/p&gt;&lt;p&gt;A few things worth knowing:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;It&apos;s per form.&lt;/strong&gt; Turn it on only where you need it. Your quiet little feedback form doesn&apos;t have to carry the weight of your busiest sign-up page.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;It&apos;s checked on our server.&lt;/strong&gt; The token from the widget is verified when the form is submitted, not just in the browser.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;It stacks.&lt;/strong&gt; Turnstile adds to the honeypot, time check and rate limits. It doesn&apos;t replace them.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Turnstile is a service by Cloudflare, so the widget talks to Cloudflare when it loads. If you list the services your forms use in your privacy notice, add it there.&lt;/p&gt;&lt;h2&gt;Layer three: prove you are who you say you are&lt;/h2&gt;&lt;p&gt;Bots aren&apos;t the only problem. Sometimes the &amp;quot;spam&amp;quot; is a real person who mistypes their email or uses a fake one. For that, HornetForms has a few tools that check identity rather than humanity.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Email verification (Pro).&lt;/strong&gt; You can require respondents to confirm one email question with a 6-digit code. HornetForms emails the code, the respondent types it in, and only then can they submit. Codes expire after 10 minutes and only a few attempts are allowed, so guessing isn&apos;t an option. This is great for anything where a working email matters: registrations, applications, account-like flows.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;One response per person.&lt;/strong&gt; Pick a question that identifies someone, like their email, and HornetForms will refuse a second completed response with the same value. The check happens on the server, so it can&apos;t be dodged by opening a private window. It ignores capital letters and stray spaces, and compares phone numbers in international format, so &amp;quot;Sam@Example.com &amp;quot; and &amp;quot;sam@example.com&amp;quot; count as the same person. There&apos;s also a softer &amp;quot;one per browser&amp;quot; option if you just want to discourage casual repeats.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Password protection.&lt;/strong&gt; For private forms, set a password. Until someone enters it, they see only the form&apos;s title, not your questions. Wrong guesses are rate limited too. Handy for internal surveys, member-only forms or anything you share in a closed group.&lt;/p&gt;&lt;h2&gt;Which layers should you use?&lt;/h2&gt;&lt;p&gt;A quick cheat sheet:&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Your form&lt;/th&gt;&lt;th&gt;What we&apos;d switch on&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Contact or feedback form&lt;/td&gt;&lt;td&gt;The defaults are enough&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Public sign-up or waitlist&lt;/td&gt;&lt;td&gt;Defaults + Turnstile, maybe email verification (Pro)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Giveaway or contest&lt;/td&gt;&lt;td&gt;Turnstile + email verification (Pro) + one response per person&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Event registration&lt;/td&gt;&lt;td&gt;Email verification (Pro), so confirmations actually arrive&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Internal team survey&lt;/td&gt;&lt;td&gt;Password protection&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Vote or poll&lt;/td&gt;&lt;td&gt;One response per person, plus Turnstile if it&apos;s public&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;The general rule: start with the defaults and add a layer only when you see a problem, or when the form is obviously a bot magnet. Every layer you add asks a little more of your respondents. Email verification (Pro) means a trip to their inbox; a password means they need to know it. Worth it when it matters, overkill when it doesn&apos;t.&lt;/p&gt;&lt;h2&gt;Respecting privacy while you&apos;re at it&lt;/h2&gt;&lt;p&gt;Spam protection is often where privacy quietly goes out the window. We tried to be careful here.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The honeypot and time check run on our own server, with no third-party scripts.&lt;/li&gt;&lt;li&gt;Rate limits use a hashed version of the visitor&apos;s network address rather than storing it in plain form.&lt;/li&gt;&lt;li&gt;Turnstile is opt-in, per form, so you decide when a third party is involved.&lt;/li&gt;&lt;li&gt;Our form analytics are cookieless and don&apos;t store IP addresses, so protecting a form doesn&apos;t mean tracking the people who fill it in.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Keep the bees, lose the bots&lt;/h2&gt;&lt;p&gt;The quiet layers are on for every form in HornetForms, and the rest are a switch away. If spam has been bugging you, the &lt;a href=&quot;https://hornetforms.com/features&quot;&gt;features page&lt;/a&gt; has the full list, and our post on &lt;a href=&quot;https://hornetforms.com/blog/why-we-built-hornetforms&quot;&gt;why we built HornetForms&lt;/a&gt; explains why respondents&apos; time matters so much to us. Turnstile, password protection and one response per person are all on the Free plan, which stays free forever (see the &lt;a href=&quot;https://hornetforms.com/pricing&quot;&gt;pricing page&lt;/a&gt;), and sign-ups are invite-only for now, so &lt;a href=&quot;https://forms.hornetforms.com/f/waitlist&quot;&gt;join the waitlist&lt;/a&gt;. It has a honeypot, naturally.&lt;/p&gt;&lt;/article&gt;</content:encoded><category>guides</category><category>security</category><author>info@hornetforms.com (The HornetForms team)</author></item><item><title>Conditional logic, answer piping &amp; calculations, explained</title><link>https://hornetforms.com/blog/conditional-logic-answer-piping-calculations</link><guid isPermaLink="true">https://hornetforms.com/blog/conditional-logic-answer-piping-calculations</guid><description>One café catering form, start to finish. Learn conditional logic, answer piping, calculated totals, hidden fields and multiple endings in HornetForms.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;article&gt;&lt;p&gt;&amp;quot;Conditional logic&amp;quot; sounds like something you&apos;d need a computer science degree for. It isn&apos;t. It&apos;s mostly the form equivalent of a good waiter: don&apos;t ask about dessert before the main course, don&apos;t offer wine to someone who just said they&apos;re driving, and remember people&apos;s names.&lt;/p&gt;&lt;p&gt;In this guide we&apos;ll build one real form together and use most of the &amp;quot;smart&amp;quot; features HornetForms has along the way. Our example: a small café that does catering, and wants a quote form that doesn&apos;t make anyone do maths in their head.&lt;/p&gt;&lt;p&gt;Meet Bean There, a fictional café with very real sandwich ambitions. Their quote form needs to:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Ask for a name and an email.&lt;/li&gt;&lt;li&gt;Ask how many guests are coming and whether they need a coffee bar.&lt;/li&gt;&lt;li&gt;Only ask about coffee details if they said yes.&lt;/li&gt;&lt;li&gt;Work out an estimated price automatically.&lt;/li&gt;&lt;li&gt;Remember where the visitor came from (an Instagram ad, a flyer, the website).&lt;/li&gt;&lt;li&gt;Politely turn away events that are too big for a small café.&lt;/li&gt;&lt;li&gt;Send happy customers to a booking page afterwards.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;In HornetForms you write this like a document: type &lt;code&gt;/&lt;/code&gt;, pick a question type, give it a label. Page one gets &amp;quot;Your name&amp;quot; (short text) and &amp;quot;Email&amp;quot; (email). Page two gets &amp;quot;How many guests?&amp;quot; (number) and &amp;quot;Do you need a coffee bar?&amp;quot; (multiple choice: Yes / No), followed by &amp;quot;Which drinks?&amp;quot; (checkboxes).&lt;/p&gt;&lt;p&gt;Now let&apos;s make it smart.&lt;/p&gt;&lt;h2&gt;Conditional logic: show, hide and jump&lt;/h2&gt;&lt;p&gt;Logic in HornetForms is a list of simple rules: &lt;em&gt;when&lt;/em&gt; something is true, &lt;em&gt;then&lt;/em&gt; do something. Open a question&apos;s logic (there&apos;s even a shortcut, Alt+Shift+L) and add a rule.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Show and hide.&lt;/strong&gt; Nobody who said &amp;quot;No&amp;quot; to the coffee bar wants to pick drinks. So:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;When &amp;quot;Do you need a coffee bar?&amp;quot; is &amp;quot;Yes&amp;quot;, show &amp;quot;Which drinks?&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That&apos;s it. The drinks question is hidden until it&apos;s needed, and if someone changes their answer back to &amp;quot;No&amp;quot;, it disappears again.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jump.&lt;/strong&gt; Bean There can&apos;t host 300 people, however much they&apos;d like to. Instead of letting someone fill in the whole form only to get a polite &amp;quot;sorry&amp;quot; email two days later, we can tell them right away:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;When &amp;quot;How many guests?&amp;quot; is greater than 80, jump to the ending &amp;quot;Too big for us&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A jump can go to another page or straight to an ending. More on endings in a minute.&lt;/p&gt;&lt;p&gt;A tip from experience: add rules one at a time and check each in the Preview tab before adding the next. Logic is easy; logic you wrote at 11 p.m. without testing is where the bugs live.&lt;/p&gt;&lt;h2&gt;Answer piping: use what people told you&lt;/h2&gt;&lt;p&gt;Piping means putting an earlier answer into later text. In HornetForms you type &lt;code&gt;@&lt;/code&gt; in a question label, description, heading or paragraph and pick the answer you want to insert.&lt;/p&gt;&lt;p&gt;So the heading on page two can say:&lt;/p&gt;&lt;pre&gt;Lovely to meet you, @Your name! Tell us about your event.
&lt;/pre&gt;&lt;p&gt;When Sam fills in the form, they see &amp;quot;Lovely to meet you, Sam! Tell us about your event.&amp;quot; Small touch, big difference. It feels like a conversation instead of a tax return.&lt;/p&gt;&lt;p&gt;Piping works in more places than you&apos;d expect:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Question labels and descriptions&lt;/li&gt;&lt;li&gt;Headings and paragraphs&lt;/li&gt;&lt;li&gt;Endings (the thank-you screens)&lt;/li&gt;&lt;li&gt;Redirect URLs, where the values are URL-encoded for you&lt;/li&gt;&lt;li&gt;The subject line of your own notification emails, so your inbox says &amp;quot;New catering request from Sam&amp;quot; instead of &amp;quot;New response #47&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Calculations: let the form do the maths&lt;/h2&gt;&lt;p&gt;Here&apos;s the part Bean There is most excited about. Add a calculated field called &amp;quot;Estimated total&amp;quot; and give it a formula. Use &amp;quot;Insert field&amp;quot; to drop the guest count in, and it shows up as &lt;code&gt;@How many guests?&lt;/code&gt;. The formula:&lt;/p&gt;&lt;pre&gt;round(@How many guests? * 12.5)
&lt;/pre&gt;&lt;p&gt;Formulas support &lt;code&gt;+&lt;/code&gt;, &lt;code&gt;-&lt;/code&gt;, &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;/&lt;/code&gt;, parentheses and a handful of functions: &lt;code&gt;round&lt;/code&gt;, &lt;code&gt;floor&lt;/code&gt;, &lt;code&gt;ceil&lt;/code&gt;, &lt;code&gt;abs&lt;/code&gt;, &lt;code&gt;min&lt;/code&gt; and &lt;code&gt;max&lt;/code&gt;. That&apos;s enough for most real-world pricing. For example, a minimum order of 150:&lt;/p&gt;&lt;pre&gt;max(150, round(@How many guests? * 12.5))
&lt;/pre&gt;&lt;p&gt;Now pipe the result into a paragraph on the last page: &amp;quot;Your estimated total is @Estimated total.&amp;quot; The respondent sees a live number while they fill in the form.&lt;/p&gt;&lt;p&gt;One detail we&apos;re quietly proud of: the server recalculates every calculated value when the form is submitted. So the number you see in your responses is the real result of the formula, even if someone gets creative with their browser&apos;s developer tools.&lt;/p&gt;&lt;p&gt;The same feature powers quizzes: give each correct answer a point with a calculation and show the score at the end.&lt;/p&gt;&lt;h2&gt;Hidden fields: know where people came from&lt;/h2&gt;&lt;p&gt;Bean There advertises in three places and wants to know which one works. Add a hidden field called &lt;code&gt;source&lt;/code&gt;. Respondents never see it, but it&apos;s filled from the address of the link:&lt;/p&gt;&lt;pre&gt;https://forms.hornetforms.com/f/catering?source=instagram
&lt;/pre&gt;&lt;p&gt;Put &lt;code&gt;?source=flyer&lt;/code&gt; on the QR code on the flyer, &lt;code&gt;?source=instagram&lt;/code&gt; in the ad, and so on. Every response now carries its source, and you can filter your responses by it. Hidden fields can be piped like any other answer, so you could even greet people with &amp;quot;Welcome, @source friend!&amp;quot;. Maybe don&apos;t, though.&lt;/p&gt;&lt;h2&gt;Endings and redirects: finish in the right place&lt;/h2&gt;&lt;p&gt;A form doesn&apos;t have to end with one generic &amp;quot;Thanks!&amp;quot;. HornetForms lets you add up to 20 named endings besides the default thank-you page, and logic decides which one people see.&lt;/p&gt;&lt;p&gt;For Bean There we need two:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&amp;quot;Too big for us&amp;quot;&lt;/strong&gt;: a friendly note saying the event is larger than the café can handle, with a recommendation to call for ideas. The jump rule from earlier sends people here.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The default thank-you page&lt;/strong&gt;: &amp;quot;Thanks, @Your name! Your estimate is @Estimated total. We&apos;ll confirm within a day.&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And for the happy path, a redirect can send people somewhere else after they submit, like the café&apos;s booking page. Redirect URLs can be piped too:&lt;/p&gt;&lt;pre&gt;https://beanthere.example/book?name=@Your name&amp;amp;guests=@How many guests?
&lt;/pre&gt;&lt;p&gt;HornetForms URL-encodes the values for you, so a name like &amp;quot;Sam &amp;amp; Alex&amp;quot; won&apos;t break the link. (In the editor, those &lt;code&gt;@&lt;/code&gt; bits are real answer chips you insert, not typed text.)&lt;/p&gt;&lt;h2&gt;What we built&lt;/h2&gt;&lt;p&gt;Let&apos;s recap. One catering form that:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Hides questions that don&apos;t apply&lt;/li&gt;&lt;li&gt;Turns away oversized events before anyone wastes time&lt;/li&gt;&lt;li&gt;Greets people by name&lt;/li&gt;&lt;li&gt;Calculates a price, and double-checks it on the server&lt;/li&gt;&lt;li&gt;Tracks which ad or flyer brought each visitor&lt;/li&gt;&lt;li&gt;Ends in the right place and hands people over to booking&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;None of it needed code. If you want a head start, the built-in &amp;quot;Quote request&amp;quot; template is a good base to add this to. We picked ten more in &lt;a href=&quot;https://hornetforms.com/blog/form-templates-to-steal&quot;&gt;10 form templates to steal this week&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Try it yourself&lt;/h3&gt;&lt;p&gt;Logic, piping, calculations, hidden fields and endings are all part of HornetForms today, and they&apos;re all on the Free plan, which stays free forever. See the details on the &lt;a href=&quot;https://hornetforms.com/features&quot;&gt;features page&lt;/a&gt; and what&apos;s coming in Pro and Business on the &lt;a href=&quot;https://hornetforms.com/pricing&quot;&gt;pricing page&lt;/a&gt;. Sign-ups are invite-only for now, so &lt;a href=&quot;https://forms.hornetforms.com/f/waitlist&quot;&gt;join the waitlist&lt;/a&gt; and we&apos;ll let you in as soon as we can. Bring your own sandwiches.&lt;/p&gt;&lt;/article&gt;</content:encoded><category>guides</category><category>logic</category><author>info@hornetforms.com (The HornetForms team)</author></item><item><title>Multilingual &amp; right-to-left forms without the headache</title><link>https://hornetforms.com/blog/multilingual-rtl-forms</link><guid isPermaLink="true">https://hornetforms.com/blog/multilingual-rtl-forms</guid><description>How one form can speak up to 10 languages, with AI or CSV translations and RTL layouts. Form translations are a Pro feature, coming soon.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;article&gt;&lt;p&gt;The usual way to run a form in three languages is to build it three times. Then you change one question in the English version, forget the other two, and a month later discover that your Spanish respondents have been answering a question that no longer exists. Your responses end up in three separate piles, and merging them becomes someone&apos;s least favourite afternoon.&lt;/p&gt;&lt;p&gt;HornetForms does it differently: one form, many languages, one pile of responses. This guide explains how it works and shares a few tips we picked up along the way.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Good to know:&lt;/strong&gt; form translations will be part of the &lt;strong&gt;Pro plan, which is coming soon&lt;/strong&gt;. On the Free plan, the parts of a form your respondents see (buttons, validation messages and so on) are available in 12 interface languages, so you can already run a form in, say, French or Japanese, and a form written in a right-to-left language gets a proper right-to-left layout. The rest of this guide explains how translations work on Pro and how right-to-left works everywhere.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;One form, many languages&lt;/h2&gt;&lt;p&gt;Every HornetForms form has a &lt;strong&gt;form language&lt;/strong&gt;: the language you write it in. You set it in Settings → Language. English is the default, but you can pick from 42 languages.&lt;/p&gt;&lt;p&gt;On Pro (coming soon), you&apos;ll be able to add up to &lt;strong&gt;10 translation languages&lt;/strong&gt; in the form&apos;s &lt;strong&gt;Translate&lt;/strong&gt; tab. Each one is a translation of the same form, not a copy. That matters for two reasons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Answers stay together.&lt;/strong&gt; Responses are stored against the same questions and options whatever the language. Your responses table, summaries, filters, exports and Insights combine every language automatically.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You can still tell them apart.&lt;/strong&gt; Each response remembers which language it was filled in, so you can filter by language or see it as a column in your CSV exports (and Excel exports on Pro).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Things like logic, formulas, hidden field names and the design are shared across all languages. You translate words, not the plumbing.&lt;/p&gt;&lt;h2&gt;Translating: AI, CSV or your own keyboard (Pro)&lt;/h2&gt;&lt;p&gt;On Pro, the Translate tab shows the source text next to an editable translation, grouped the same way as the form: each page, the thank-you page, endings and settings texts. You can filter for strings that are &lt;strong&gt;Missing&lt;/strong&gt; or &lt;strong&gt;Outdated&lt;/strong&gt;, search, and everything autosaves.&lt;/p&gt;&lt;p&gt;There are three ways to fill it in, and you can mix them:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Type it yourself.&lt;/strong&gt; Fine for short forms, or if you speak the language.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Translate with AI.&lt;/strong&gt; One click fills in missing and outdated strings for a language. It never overwrites translations you or your translators wrote, and AI translations get a small badge so you know which ones a human hasn&apos;t touched yet.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Export a CSV for your translators.&lt;/strong&gt; Each language exports to a spreadsheet-friendly file. Your translator fills in the translation column, you import it back, and HornetForms checks every value and tells you about any lines it couldn&apos;t use. Importing never deletes anything.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here&apos;s the part that saves the most headaches. When you change a question in the source language, its translations are marked &lt;strong&gt;Outdated&lt;/strong&gt;. They keep working until you update them, but you&apos;ll see exactly what needs another look. No more Spanish questions that no longer exist.&lt;/p&gt;&lt;p&gt;Translations are part of the published version, too. Editing a translation shows &amp;quot;Unpublished changes&amp;quot; and goes live when you publish, just like any other edit. Your live form never changes halfway through a sentence.&lt;/p&gt;&lt;h3&gt;Interface texts, sorted&lt;/h3&gt;&lt;p&gt;A form isn&apos;t just your questions. There are buttons (&amp;quot;Next&amp;quot;, &amp;quot;Submit&amp;quot;), validation messages (&amp;quot;This question is required&amp;quot;), the password screen and the confirmation emails.&lt;/p&gt;&lt;p&gt;HornetForms ships these interface texts for &lt;strong&gt;12 languages&lt;/strong&gt;: English, Spanish, French, German, Italian, Brazilian Portuguese, Dutch, Polish, Japanese, Simplified Chinese, Arabic and Hebrew. Pick one of those as your form language (Free) or as a translation language (Pro) and the buttons come along automatically.&lt;/p&gt;&lt;p&gt;For other languages, the interface falls back to English unless you translate those texts yourself in the Translate tab&apos;s Interface group (Pro). A handful of things, such as the password screen, the closed-form page and the emails, always use the built-in packs, so check those if your language isn&apos;t in the list of 12.&lt;/p&gt;&lt;p&gt;Confirmation emails to respondents (and, on Pro, email verification messages) are sent in the language they used.&lt;/p&gt;&lt;h2&gt;How respondents get the right language&lt;/h2&gt;&lt;p&gt;Once a form has translations (Pro), how does someone in Lyon end up with the French version? HornetForms checks, in order:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;The link.&lt;/strong&gt; A link with &lt;code&gt;hf_lang&lt;/code&gt; in it always wins.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A saved draft.&lt;/strong&gt; If someone saved their progress and comes back, they get the language they started in.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Their browser.&lt;/strong&gt; If &amp;quot;Detect the respondent&apos;s browser language&amp;quot; is on (it is by default), the browser&apos;s preferred language is used when the form offers it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The form language&lt;/strong&gt;, as a fallback.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;A language link looks like this:&lt;/p&gt;&lt;pre&gt;https://forms.hornetforms.com/f/your-form?hf_lang=fr
&lt;/pre&gt;&lt;p&gt;You don&apos;t need to build those by hand. The Share tab gives you a link and a QR code per language.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The language switcher.&lt;/strong&gt; On a translated form (Pro), respondents can also switch language themselves with a small switcher on the form. It&apos;s on by default and appears once the form has at least one published translation. Switching keeps their answers and their place in the form, so nobody has to start over because the browser guessed wrong.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Embeds.&lt;/strong&gt; If you embed a form on a website, add &lt;code&gt;data-hf-lang&lt;/code&gt; to pick the language. Handy for multilingual websites: the German page embeds the German form.&lt;/p&gt;&lt;pre&gt;&amp;lt;div data-hornetforms-embed=&amp;quot;your-form&amp;quot; data-hf-lang=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;h2&gt;Right-to-left, done properly&lt;/h2&gt;&lt;p&gt;Arabic, Hebrew, Persian and Urdu are written right to left, and a form that just right-aligns the text doesn&apos;t quite cut it. Choosing one of these languages (as the form&apos;s own language on any plan, or as a translation on Pro) switches the whole form to a right-to-left layout, so text, options and buttons all run in the right direction.&lt;/p&gt;&lt;p&gt;Some details that are easy to miss:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Keyboard navigation follows the direction.&lt;/strong&gt; Arrow keys on rating scales, radio groups, the signature pad and the date picker move the way a right-to-left reader expects.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Numbers use Latin digits&lt;/strong&gt; when entered, so your number questions and calculations keep working the same in every language.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Custom CSS gets hooks.&lt;/strong&gt; If you style your forms with custom CSS (also Pro), you can target right-to-left forms with &lt;code&gt;.hf-form[dir=&amp;quot;rtl&amp;quot;]&lt;/code&gt; and specific languages with &lt;code&gt;:lang(ar)&lt;/code&gt;, &lt;code&gt;:lang(he)&lt;/code&gt; and friends.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A form with both English and Arabic simply switches direction when the respondent switches language.&lt;/p&gt;&lt;h2&gt;Tips for multilingual forms that actually work&lt;/h2&gt;&lt;p&gt;A few things we learned the fun way:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Keep labels short.&lt;/strong&gt; German and Finnish are famous for long words, and a label that fits nicely in English can wrap onto three lines elsewhere. Short labels translate better everywhere.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Avoid idioms and jokes in the source text.&lt;/strong&gt; &amp;quot;Hit us up&amp;quot; and &amp;quot;piece of cake&amp;quot; confuse both people and machines. Puns are great in blog posts; they&apos;re less great in a question about allergies. (We&apos;re aware of the irony.)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Check dates, numbers and currencies.&lt;/strong&gt; Formats differ by country. If you ask for a price, say which currency. If a date matters, give an example.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Have a native speaker review the AI draft.&lt;/strong&gt; AI translation is a fast first pass, not a final check. Ask someone who speaks the language to read the form once, ideally in the Preview tab, so they see it in context.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Test the right-to-left version yourself.&lt;/strong&gt; Open the language link, click through every page and look at the thank-you page. It takes two minutes and catches the odd surprise.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Re-check after edits.&lt;/strong&gt; Use the Outdated filter in the Translate tab after changing the source text, then publish.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Give it a try&lt;/h2&gt;&lt;p&gt;Interface texts in 12 languages are part of the Free plan today. The &lt;a href=&quot;https://hornetforms.com/features&quot;&gt;features page&lt;/a&gt; lists everything else, and if your form needs logic too, our guide to &lt;a href=&quot;https://hornetforms.com/blog/conditional-logic-answer-piping-calculations&quot;&gt;conditional logic, answer piping and calculations&lt;/a&gt; pairs nicely with this one. Form translations are part of the Pro plan, which is coming soon; the &lt;a href=&quot;https://hornetforms.com/pricing&quot;&gt;pricing page&lt;/a&gt; has the details, and the Free plan stays free forever. Sign-ups are invite-only for now, so &lt;a href=&quot;https://forms.hornetforms.com/f/waitlist&quot;&gt;join the waitlist&lt;/a&gt; and we&apos;ll send an invite when we can. Merci, gracias, danke.&lt;/p&gt;&lt;/article&gt;</content:encoded><category>guides</category><category>translations</category><author>info@hornetforms.com (The HornetForms team)</author></item><item><title>HornetForms vs Typeform vs Tally: an honest comparison</title><link>https://hornetforms.com/blog/hornetforms-vs-typeform-vs-tally</link><guid isPermaLink="true">https://hornetforms.com/blog/hornetforms-vs-typeform-vs-tally</guid><description>How HornetForms, Typeform and Tally differ in approach, as of October 2026, and which one fits which job. Including when not to pick us.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;article&gt;&lt;p&gt;Comparison posts written by one of the companies being compared have a reputation, and it&apos;s not a great one. They tend to end with &amp;quot;and that&apos;s why we win at everything&amp;quot;, usually right after a table full of green ticks on one side and sad red crosses on the other.&lt;/p&gt;&lt;p&gt;We&apos;ll try to do better. This post explains how three form builders approach the job, what HornetForms is good at, and when you&apos;d honestly be happier with Typeform or Tally.&lt;/p&gt;&lt;p&gt;A few ground rules we set ourselves:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Everything we say about Typeform and Tally was checked on their own websites &lt;strong&gt;as of October 2026&lt;/strong&gt;. Products change quickly, so check their sites before you decide.&lt;/li&gt;&lt;li&gt;We don&apos;t quote competitor prices or limits. Those change too, and their pricing pages explain them better than we can.&lt;/li&gt;&lt;li&gt;When we&apos;re not sure about something, we say &amp;quot;see their site&amp;quot; instead of guessing.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Three different ideas of what a form is&lt;/h2&gt;&lt;p&gt;The biggest difference between these tools isn&apos;t a feature list. It&apos;s the idea behind them.&lt;/p&gt;&lt;h3&gt;Typeform: the conversation&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://www.typeform.com/&quot;&gt;Typeform&lt;/a&gt; is the tool that made &amp;quot;forms that feel like a conversation&amp;quot; famous. Its well-known style shows people one question at a time, with smooth transitions and a strong focus on design. Its own homepage talks about conversational logic and interactive forms.&lt;/p&gt;&lt;p&gt;Typeform has also been around long enough to build a large ecosystem. As of October 2026 its &lt;a href=&quot;https://www.typeform.com/connect/&quot;&gt;integrations page&lt;/a&gt; lists native connections to tools such as HubSpot, Salesforce, Slack, Mailchimp, Notion and Calendly. It also has a free plan to start with; the details are on &lt;a href=&quot;https://www.typeform.com/pricing/&quot;&gt;its pricing page&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Tally: the document&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://tally.so/&quot;&gt;Tally&lt;/a&gt; took a different route. You build a form by typing on a page, a bit like writing in a doc, and insert blocks as you go. As of October 2026 Tally&apos;s &lt;a href=&quot;https://tally.so/pricing&quot;&gt;pricing page&lt;/a&gt; describes a free plan with unlimited forms and submissions within its fair-use guidelines, and lists many features on that free plan, including conditional logic, answer piping, file uploads, signatures and payments.&lt;/p&gt;&lt;p&gt;Tally also offers native integrations; its site lists Google Sheets, Notion, Airtable, Slack, Zapier and Make, among others.&lt;/p&gt;&lt;h3&gt;HornetForms: the document, with a few extra pockets&lt;/h3&gt;&lt;p&gt;HornetForms is also a document-style builder. You type, press &lt;code&gt;/&lt;/code&gt; to add a question, and the form reads top to bottom like a page. So yes, in spirit we&apos;re closer to Tally than to Typeform.&lt;/p&gt;&lt;p&gt;Where we put our own energy:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Smarter forms.&lt;/strong&gt; Conditional logic, multi-page forms, answer piping with &lt;code&gt;@&lt;/code&gt;, calculated fields with formulas, hidden fields filled from the URL and up to 20 named endings.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Translations (Pro) and right-to-left.&lt;/strong&gt; Up to 10 languages per form, AI translation or a CSV file for translators and a language switcher on Pro, plus proper RTL layouts for Arabic, Hebrew, Persian and Urdu (free for the form&apos;s own language).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Developer-friendly plumbing.&lt;/strong&gt; Signed webhooks (Standard Webhooks format, with retries) on every plan, plus a REST API with scoped API keys and an OpenAPI 3.1 document on Business.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Privacy by default.&lt;/strong&gt; Cookieless form analytics, optional tracking pixels only if you add them, and hosting in Germany.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A Free plan that stays free.&lt;/strong&gt; Unlimited forms and responses, logic, uploads, signatures and webhooks, free forever. Pro and Business are coming soon for the fancier extras. Sign-ups are invite-only for now.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;A side-by-side, with honest gaps&lt;/h2&gt;&lt;p&gt;Here&apos;s a table. It only lists things we could check. Where we didn&apos;t verify a detail on a competitor&apos;s site, it says &amp;quot;See their site&amp;quot; rather than pretending.&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Topic&lt;/th&gt;&lt;th&gt;HornetForms&lt;/th&gt;&lt;th&gt;Typeform&lt;/th&gt;&lt;th&gt;Tally&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Building style&lt;/td&gt;&lt;td&gt;Document-style editor with &lt;code&gt;/&lt;/code&gt; commands&lt;/td&gt;&lt;td&gt;Conversational, best known for one question at a time&lt;/td&gt;&lt;td&gt;Document-style editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free option&lt;/td&gt;&lt;td&gt;Free forever plan with unlimited forms and responses; Pro and Business coming soon&lt;/td&gt;&lt;td&gt;Free plan (see their site)&lt;/td&gt;&lt;td&gt;Free plan with unlimited forms and submissions, within fair use&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Native integrations with other apps&lt;/td&gt;&lt;td&gt;None yet: webhooks and REST API (Business, coming soon)&lt;/td&gt;&lt;td&gt;Many, e.g. HubSpot, Salesforce, Slack&lt;/td&gt;&lt;td&gt;Many, e.g. Google Sheets, Notion, Airtable&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Payments in forms&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;td&gt;Yes, listed on their pricing page&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Logic, piping and calculations&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;td&gt;Yes, listed on their site&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Translations and right-to-left layouts&lt;/td&gt;&lt;td&gt;Up to 10 languages per form (Pro); RTL for Arabic, Hebrew, Persian and Urdu (free for the form&apos;s own language)&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Analytics without cookies&lt;/td&gt;&lt;td&gt;Yes, built in&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Where data is hosted&lt;/td&gt;&lt;td&gt;Germany (Hetzner)&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;td&gt;See their site&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Notice the two rows where HornetForms says &amp;quot;No&amp;quot; or &amp;quot;None yet&amp;quot;. That&apos;s on purpose. A table where one column wins every row isn&apos;t a comparison, it&apos;s a brochure.&lt;/p&gt;&lt;h2&gt;Who should pick what&lt;/h2&gt;&lt;p&gt;This is the part that actually matters, so here&apos;s our honest take.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Pick Typeform if:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You love the one-question-at-a-time experience and want it polished out of the box.&lt;/li&gt;&lt;li&gt;Your team lives in a CRM or marketing tool like HubSpot or Salesforce and you want a native connection you can set up without a developer.&lt;/li&gt;&lt;li&gt;You want a product with a long track record and a large ecosystem around it.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pick Tally if:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You want a document-style builder and need native integrations such as Google Sheets, Notion or Airtable today.&lt;/li&gt;&lt;li&gt;You need to collect payments inside a form. HornetForms can&apos;t do that.&lt;/li&gt;&lt;li&gt;You want a product that&apos;s been out of beta for years.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Pick HornetForms if:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You like building forms like a doc and want strong logic, piping and calculations in the same place.&lt;/li&gt;&lt;li&gt;You run forms in more than one language, or in a right-to-left language, and want that handled properly (right-to-left works on Free; translations are coming with Pro).&lt;/li&gt;&lt;li&gt;You or your developer are happy to connect things with webhooks (free) or the REST API (Business, coming soon). If it speaks HTTP, you can hook it up.&lt;/li&gt;&lt;li&gt;Privacy matters to your respondents: cookieless analytics, nothing extra loaded unless you add it, and hosting in Germany.&lt;/li&gt;&lt;li&gt;You want a Free plan that stays free, and you don&apos;t mind joining a waitlist first.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you read that and think &amp;quot;Typeform sounds right for us&amp;quot;, great. Go build something lovely. We&apos;d rather you end up with the right tool than the wrong one with our name on it.&lt;/p&gt;&lt;h2&gt;A few questions to ask before you switch&lt;/h2&gt;&lt;p&gt;Whatever you pick, these questions tend to sort things out quickly:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Where do responses need to end up?&lt;/strong&gt; If the answer is &amp;quot;one specific app, without any code&amp;quot;, check that app&apos;s native integrations first.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Who fills in your forms?&lt;/strong&gt; One language or several? Any right-to-left readers?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;How much logic do you need?&lt;/strong&gt; A contact form needs none. A quote calculator needs a lot.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What do your respondents expect about privacy?&lt;/strong&gt; Some audiences notice cookie banners and trackers more than others.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What happens when you grow?&lt;/strong&gt; Check the paid plans of each tool. Ours are listed on our &lt;a href=&quot;https://hornetforms.com/pricing&quot;&gt;pricing page&lt;/a&gt; as &amp;quot;coming soon&amp;quot;.&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;The small print&lt;/h2&gt;&lt;p&gt;Typeform and Tally are trademarks of their respective owners. HornetForms is not affiliated with, endorsed by or sponsored by either company. Everything we say about them reflects their official websites as of October 2026; for current details, please check &lt;a href=&quot;https://www.typeform.com/&quot;&gt;typeform.com&lt;/a&gt; and &lt;a href=&quot;https://tally.so/&quot;&gt;tally.so&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Want to give HornetForms a spin?&lt;/h2&gt;&lt;p&gt;The Free plan is free forever, and you can see what&apos;s planned for Pro and Business on the &lt;a href=&quot;https://hornetforms.com/pricing&quot;&gt;pricing page&lt;/a&gt;. The full feature tour lives on the &lt;a href=&quot;https://hornetforms.com/features&quot;&gt;features page&lt;/a&gt;. Sign-ups are invite-only for now, so &lt;a href=&quot;https://forms.hornetforms.com/f/waitlist&quot;&gt;join the waitlist&lt;/a&gt; and we&apos;ll send you an invite when a spot opens up. No sting, we promise.&lt;/p&gt;&lt;/article&gt;</content:encoded><category>comparison</category><author>info@hornetforms.com (The HornetForms team)</author></item><item><title>Why we built HornetForms</title><link>https://hornetforms.com/blog/why-we-built-hornetforms</link><guid isPermaLink="true">https://hornetforms.com/blog/why-we-built-hornetforms</guid><description>Forms should feel like writing a doc and respect the people filling them in. Here&apos;s why we built HornetForms, and what&apos;s in version 1.0.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;article&gt;&lt;p&gt;Most of us have a love-hate relationship with forms. We need them all the time: a contact page, a sign-up for a workshop, a quick &amp;quot;how did we do?&amp;quot; after an event. And yet building one often feels like assembling flat-pack furniture with the instructions in the wrong language. Lots of panels, lots of little settings, and somehow there&apos;s always a screw left over.&lt;/p&gt;&lt;p&gt;Filling them in isn&apos;t much better. Slow pages, captchas that ask you to find every traffic light in a city, and a quiet feeling that someone is tracking what you do.&lt;/p&gt;&lt;p&gt;So we built HornetForms. It&apos;s a form builder from the small team at PhraseMine, and this post explains what we wanted, what&apos;s in version 1.0, and what we deliberately left out.&lt;/p&gt;&lt;h2&gt;Forms should feel like writing a doc&lt;/h2&gt;&lt;p&gt;The idea we kept coming back to was simple: making a form should feel like writing a note.&lt;/p&gt;&lt;p&gt;In HornetForms you open a blank page and start typing. Need a question? Type &lt;code&gt;/&lt;/code&gt; and pick one from the menu: short text, email, a rating, a file upload, a signature, and plenty more. Headings, paragraphs, lists, images and dividers live in the same flow, so a form reads top to bottom exactly the way your respondents will see it.&lt;/p&gt;&lt;p&gt;A few things we cared about here:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Autosave.&lt;/strong&gt; You should never lose work because a tab closed.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Publishing on purpose.&lt;/strong&gt; Your edits stay a draft until you hit publish, so you can tinker without breaking the live form.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Version history.&lt;/strong&gt; Published versions and draft snapshots are kept, and you can restore an older one if the new idea turns out to be less good than it looked at midnight.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Keyboard shortcuts&lt;/strong&gt; for the things you do a hundred times, like duplicating or moving a block.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And if you&apos;d rather not start from a blank page at all, you can describe the form in plain language and let AI write an editable first draft. Or pick one of the 21 built-in templates and change what you need.&lt;/p&gt;&lt;h2&gt;Respect the people on the other side&lt;/h2&gt;&lt;p&gt;Every form has two audiences: the person building it and the person filling it in. The second group usually gets less attention, which is odd, because they&apos;re the ones doing you a favour.&lt;/p&gt;&lt;p&gt;So we tried to be good guests:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Cookieless analytics.&lt;/strong&gt; Each form has an Insights tab with views, starts, completions, drop-off, traffic sources, devices and NPS or CSAT scores. It works without cookies and without storing IP addresses.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Tracking is your call, not ours.&lt;/strong&gt; If you want Google Analytics 4, Google Tag Manager or a Meta Pixel on a form (Pro), you can add them yourself, and you can turn on a consent banner for respondents. If you don&apos;t add anything, nothing extra loads.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Spam protection that leaves humans alone.&lt;/strong&gt; Every public form has a hidden honeypot field, a minimum fill time and rate limits. If you want more, you can switch on Cloudflare Turnstile per form. (We wrote a whole post about this: &lt;a href=&quot;https://hornetforms.com/blog/spam-protection-that-doesnt-annoy-humans&quot;&gt;spam protection that doesn&apos;t annoy humans&lt;/a&gt;.)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Hosted in Germany.&lt;/strong&gt; HornetForms runs on servers at Hetzner in Germany.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;None of this is flashy. It&apos;s just the stuff we&apos;d want if we were the ones filling in the form, which, let&apos;s be honest, we usually are.&lt;/p&gt;&lt;h2&gt;What&apos;s in version 1.0&lt;/h2&gt;&lt;p&gt;Version 1.0 shipped on October 1, 2026. It&apos;s a big release, so here is the short tour. The &lt;a href=&quot;https://hornetforms.com/features&quot;&gt;features page&lt;/a&gt; has the long one.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Building.&lt;/strong&gt; More than 20 question types, from short text and dropdowns to ranking, matrix, NPS, CSAT, file upload and signature (drawn or typed). Multi-page forms, conditional logic that shows, hides or jumps, and answer piping, so you can greet someone by name on page two. Calculated fields handle quotes, scores and quizzes. If that sounds like a lot, our guide to &lt;a href=&quot;https://hornetforms.com/blog/conditional-logic-answer-piping-calculations&quot;&gt;conditional logic, answer piping and calculations&lt;/a&gt; walks through one real example.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Making it yours.&lt;/strong&gt; Themes and presets, 21 fonts and your colours. On Pro you also get a logo and a cover image, custom CSS if you like to fiddle, and a way to hide the &amp;quot;Made with HornetForms&amp;quot; badge.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sharing.&lt;/strong&gt; A public link with a custom slug, custom domains (Pro), QR codes, link previews with your own title and image, and embeds in several flavours: inline, popup, slider, auto popup, a floating launcher or full page.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Speaking your respondents&apos; language.&lt;/strong&gt; Buttons and messages in 12 interface languages, plus (on Pro) up to 10 translation languages per form, with AI translation or a CSV file for your translators, and a language switcher. Proper right-to-left layouts for Arabic, Hebrew, Persian and Urdu work on every plan when that&apos;s the language you write the form in. More in &lt;a href=&quot;https://hornetforms.com/blog/multilingual-rtl-forms&quot;&gt;multilingual and right-to-left forms&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Working with responses.&lt;/strong&gt; A responses table with filters and summaries and CSV export. On Pro: Excel export, response editing with a revision history, partial submissions so people can save and come back later, and automatic deletion of old responses if you set a retention period.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Working together.&lt;/strong&gt; A workspace with folders, search, templates and a trash that keeps deleted forms for 30 days. Team members with roles and multiple workspaces come with Pro and Business, and only the account that owns the plan pays, never the people you invite.&lt;/p&gt;&lt;h2&gt;What we&apos;re not (yet)&lt;/h2&gt;&lt;p&gt;We&apos;d rather be upfront about this part.&lt;/p&gt;&lt;p&gt;HornetForms doesn&apos;t have a big shelf of native integrations. There&apos;s no built-in Google Sheets, Slack or Zapier connection, and there&apos;s no way to take payments inside a form. We know those matter to a lot of people.&lt;/p&gt;&lt;p&gt;What we have instead is a solid way to connect anything that speaks HTTP:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Email notifications&lt;/strong&gt; for you and an optional confirmation email for the respondent.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Signed webhooks.&lt;/strong&gt; Every submission can be sent to a URL of your choice, signed using the Standard Webhooks format and retried if your server has a bad day.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A REST API (Business, coming soon)&lt;/strong&gt; with scoped workspace API keys and an OpenAPI 3.1 document, so developers can read forms and responses from their own code.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If your workflow depends on one particular native integration, another tool may suit you better today, and that&apos;s fine. We wrote an &lt;a href=&quot;https://hornetforms.com/blog/hornetforms-vs-typeform-vs-tally&quot;&gt;honest comparison with Typeform and Tally&lt;/a&gt; that says so out loud.&lt;/p&gt;&lt;h2&gt;Free forever, for real&lt;/h2&gt;&lt;p&gt;The Free plan is free forever. Unlimited forms and responses, logic, piping, calculations, file uploads, signatures, embeds, webhooks and cookieless insights, with no credit card and no trial clock ticking in the corner. We want people to build real forms with it and tell us where it pinches.&lt;/p&gt;&lt;p&gt;The fancier extras, like custom domains, badge removal, translations and the REST API, will live in the Pro and Business plans. You can see what&apos;s planned on the &lt;a href=&quot;https://hornetforms.com/pricing&quot;&gt;pricing page&lt;/a&gt;. Those plans are marked &amp;quot;coming soon&amp;quot; because, well, they are.&lt;/p&gt;&lt;p&gt;Sign-ups are invite-only for the moment while we keep an eye on things. If you&apos;d like in, &lt;a href=&quot;https://forms.hornetforms.com/f/waitlist&quot;&gt;join the waitlist&lt;/a&gt; and we&apos;ll send you an invite as soon as we can. We promise the form is short. We built it with HornetForms, after all.&lt;/p&gt;&lt;/article&gt;</content:encoded><category>company</category><category>product</category><author>info@hornetforms.com (The HornetForms team)</author></item></channel></rss>