HACKER Q&A
📣 mmarian

What do devs use for quickly setting up a feedback form?


I'm a software engineer who keeps building little web apps / MVP landing pages in the hopes that they make me a pretty penny (they never do). I like adding basic forms to the websites; usually to collect feedback, sometimes with an optional email address so I can get back to people.

I've tried 3 options so far:

- fully-fledged forms embedded onto the website (eg Google Forms) - quickest to set up but absolutely hideous and bad for SEO

- 3rd-party form backends - I'm constantly worried about hitting the free plan limit; and some services have some deliverability/uptime issues

- writing up my own server (I use Go) and hooking it up to a 3rd-party email service; cheapest but more worried about deliverability/uptime

Right now I'm gravitating towards the 2nd option, but am curious how other developers approach this problem.


  👤 magnio Accepted Answer ✓
In my opinion, a link to a Google Form is superior, not necessarily because Google Form has the best UX, but because it has the most familiar UX. Many people would probably have filled in a Google Form before, so having the de facto default form solution is the easiest on users.

👤 snarkyturtle
Netlify forms: https://docs.netlify.com/forms/setup/

First-party support, generous free tier (and cheap enough if you go over 100 submissions in a month), simple implementation, just POST to it like any other form.


👤 SkyPuncher
This is something that you just go with the cheapest/easiest solution. The type of signal you get from these forms is almost zero. Putting effort into it is basically like polishing a turd. Put as little effort as you can into it.

A link to a Google Form is always my default.

In the past, I’ve built a very, very simple submission form. No validation, no error handling, etc. just a post to a simple server that dumps it in a DB. This was only necessary to meat some compliance requirements.


👤 curiousfab
I am running a few websites which have a simple feedback forms which POST to a simple PHP script that sends me an email.

By filtering for a few keywords, you can get of 99% of the form spam.

Deliverability has never been an issue for me since (of course) I run my own mail server. But I doubt it's a serious issue when you take the little time it takes to set up DKIM etc.

I wouldn't make it more complicated than it has to be :-)


👤 solardev
Instead of embedding, just add a "Feedback" link somewhere that goes to a different page, like Google Forms or Airtable. Or you can put a little feedback icon in the corner that opens a small popup to ask for quick feedback (or be dismissed).

There's also a bunch of SAAS stuff in this space, like UserVoice or Hotjar or Aha.

I think it's important to distinguish the frontend from the back here. The form shouldn't be intrusive, but that need not be related to the deliverability issue. Whatever service you choose, there's usually a way to hook up the form to the backend reliably (via API and real-time confirmations).

If you really want to DIY this, you can probably put the responses into a cloud serverless KV store for very cheap or free, instead of having an always-on server. But that doesn't seem any better than just using Google Forms or Airtable to collect those responses.


👤 manmtstream
Tally is great, unlimited submissions https://tally.so/

👤 SoftTalker
"feedback form" to me implies something pretty simple, like a text box. Why not just have an HTML form that saves to a database or file(s)?

If you actually mean a survey or a lot of questions with multiple-choice answers and nicely tabulated results, then yeah you probably want to just go with a 3rd party backend, or you will end up in a rabbit hole and ultimately reinvent one.


👤 oliwarner
The third option has the ability to be customised beyond the others. I have a client who needed their prospective clients to upload photos. None of the usual suspects would handle that at the time. This also allows us to do client-side resizing, cropping.

On deliverability, you don't only have to send them on, you can store them in a database and build an interface onto that. If you already have a backend system (eg Django and its Admin), that's easy. Great if there are multiple people handling emails.

The downside isn't running it, it's spam.

But for another client, I skipped forms altogether. Raw email address on the contact page alongside a WhatsApp link and a phone number. Will some people drop through the cracks? Maybe.



👤 mellow-lake-day
I use a google form for my app.

Downside is that I'm not able to gather statistics or additional info from form (such as os version, phone model, etc).


👤 Leftium
You can POST to Google forms from a custom form on your website: https://g.leftium.com/r/sample

This should solve both aesthetic and speed (SEO) problems.

I built a Google forms prettifier: https://g.leftium.com/pretty

You simply have to "mimic" the Google form own your own site: https://github.com/Leftium/cloud9dancehall.com/blob/c17c5a66...


👤 superkuh
There's no need for additional software or third party complexity. Have your webserver create a custom logfile of HTTP POST to a certain url, ie POST to "example.com/feedback". Then write a static HTML snippet form that POSTs the comment content to that URL from the user's browser when they visit your webpage(s) and hit [submit]. Read this logfile with a text editor or do whatever you want. It should be possible with any webserver but I know it's possible with nginx.

No attack surface beyond spamming the log to cause filling up of disk space. But you can limit this by setting a max POST content size in nginx and a rate limit then doing a logrotate on the host OS.

No moving parts to fail or maintain. Just pure comment form.


👤 leros
A link to a Google Form is fine IMO. Don't embed it.

I use Canny.io for some sites. You have to jump through a few hoops to enable their free plan, but it's decent. Honestly, the Google Form is simpler to setup and a better user experience.


👤 webdevfe
I have built a tool for this. Its free to try. I didn't put enough effort to grow it, however. I don't want to spam here but if anyone is interested please let me know and I'll provide a link. The service includes a dashboard with Metrics and Insights, customization and more.

👤 Ladyady
Don't think anyone has mentioned https://web3forms.com/ which normally means there's a good reason not to... Anyone advise against it?

👤 aantix
YouForm is a good-looking (and much cheaper) alternative to Typeform.

Beautiful conversational forms.

https://youform.com/

Unlimited forms and responses for the free tier. Embeddable.


👤 whitefang
With Formester you have options for both 1 and 2.

I also like to think myself as hacker and write blogs and launch apps.

And it made me realize the current offerings are ugly and not neat.

I'll love to get your feedback too.


👤 webdevfe
Also, I felt like this space is dead. But if there are still believers I'd be interested in collaboration and maybe even offer a paid gig.

👤 gtirloni
> bad for SEO

How so?


👤 rrr_oh_man
Typeform hits the right spot in terms of professional looking vs easy to use and to setup.

👤 dmitrygr

👤 jaredtking
I really like Feature Upvote, featureupvote.com

👤 nahtnam
Have you tried https://tally.so? Load the embed after the user clicks a button and that should solve your SEO problem

👤 racl101
Google Form.

👤 rman666
Just put your physical mailing address on the bottom of your site, in small print, and allow 6-10 weeks for a response. That’ll stop the spam. /s