Early in the development of your app (and business in general), you are going to be starved for information and feedback. You don’t have product-market fit and you have no idea if you are close to it. Thus, being able to learn quickly from your users and customers (if anyone is paying you) is critical to your success.
That is why I built a feedback API early in the development of my app. This allows you to capture your user’s thoughts either directly from API calls or, more realistically, from your front end.
Doing so allows you to collect the feedback in a centralized location that you can query easily. And by integrating it with SendGrid (or any other email, messaging, or ticketing app), you can be alerted to it and tee it up for action by your team.
I’ll note that this is potentially duplicative of systems like Intercom. And if you want to use that product, go ahead. I thought it was so simple to build out (only requiring one POST
API endpoint) that it was worth doing on my own. This is compared to paying for more than the monthly subscription cost for Xano to get features I didn’t need at the time.
Below is the entirety of my back end for the feedback API. There is some additional functionality here that I will save for discussion in next week’s edition - mainly the error_code
and app_version
inputs and the conditional logic determining if the app_version
is test
or not - but you can just do without it when building v1 of this feature.