EDIT: the issue turned out to be caused by Slack - see this post
I use Airtable forms for my employees to submit reports in my business. Prefilling those forms with all of the relevant data is amazing as it speeds up the workflow, gives my employees a better user experience, and gives me cleaner data. I send these forms out to my employees in Slack using Make automations.
I recently came across an issue with a new form. I was receiving employee submissions that were missing quite a bit of data that should have been prefilled. After a week of pulling my hair out, I finally realized the problem: many of the fields in this form have field names that contain a space character in the name e.g. "Checklist A". My URL prefill formula was using the `+` character to replace the space character e.g. "prefill_Checklist+A=value"
In all of my testing on my laptop, the prefill URL's worked perfectly. Problem is, all of my employees are submitting these forms on their phones. 95% of them are on iOS. I finally tested a prefill link on my own iPhone from the Slack app, and realized the prefill URL was breaking when opened in Safari after being clicked in Slack. After some testing, I found the prefill URL would work perfectly if I replaced all `+` characters with `%20`.
Lesson #1 here is don't have spaces in your field names. 🙃
Lesson #2 is if you do have spaces in your field names, use `%20`in all form prefill URL's, not `+`.
Hope this saves some people the headache I just went through. Happy building!