How do I collect custom information from my customers?
When setting up your form, Senja set customer name as mandatory. You can set other details that you want to ask from your customers in easy steps.
This is applicable for any Senja plans: Free, Starter, and Pro.
Setup additional field in the form
Go to your Forms page: https://app.senja.io/forms
Go to the form, click the ⚙️ icon and choose Edit
Go to Form tab and scroll down to About you page
Click the ➕ sign on Additional Fields to add the custom field
Choose the Type, update the Label, and choose if it's required or not
Click Save when you're done
Now the About you page has this custom field on screen
You can do the same with About company page
Hidden fields
Hidden fields allow you to pass data into your form via URL parameters — perfect for use with automations like Zapier and webhooks.
For example, you can create a hidden field called user_id in your form. When sharing the form link, simply append the value in the URL like so: https://senja.io/p/senja/r/officehourslove?user_id=123
How to set up a hidden field
Create an additional field in your form
Mark the field as Hidden
This ensures the field won’t be visible to users but will still capture any values passed through the URL
Match the parameter name to the field ID
The parameter name in the link must match the field’s ID exactly.
The form editor can convert underscores in the field ID to hyphens
Check the field ID in the editor before you build your link
For example, if your field ID is
ck-subscriber-id, use?ck-subscriber-id=VALUE?ck_subscriber_id=VALUEwill not workAn underscore version is not treated as an alias of the hyphen version
If you can’t change the parameter name on your side, rewrite it to the field ID before the form loads
For example, do this in the page or integration that generates the form link
The field must exist in the form first. Adding a parameter to the link without a matching field in the form does not save or export anything.
Use one form for many events
If you reuse one form (for example, for different live events), create hidden fields such as an event name and an event ID, and give each event its own link:
Event A:
https://senja.io/p/your-project/r/FORMID?event-name=Event-AEvent B:
https://senja.io/p/your-project/r/FORMID?event-name=Event-B
Every submission keeps the event information, including testimonials that arrive days or weeks later.
Find the custom information in your export
Answers to your additional fields, including hidden fields, are saved on every testimonial. To see them:
Go to your Proof page: https://app.senja.io/
Export all testimonials to CSV
Scroll to the last columns of the downloaded file. Your additional fields appear there (for example
event__name,event__i_d,kit__subscriber__i_d).Filter or sort the sheet by the column you need, such as one event
What you can’t do yet
Filter or search testimonials by a hidden field’s value inside Proof
Automatically tag a testimonial based on a hidden field’s value. You can set a fixed tag on the form, but not one that changes with the value.
Workaround for automatic tagging
Use the testimonial_created webhook. It includes your hidden field values, and the API can add a tag to the testimonial with add_tags. See [REST API].
Troubleshooting
What you see | What to do |
|---|---|
The hidden field is empty on submissions | Check that the parameter name matches the field ID exactly, including hyphens |
The column isn’t in the CSV | Check that the field was added to the form and the form was saved |
You can’t find the values in Proof | They aren’t shown in Proof yet, use Export all to CSV |
You need a different tag per event | Use the webhook and API workaround above |