Today we're excited to introduce a completely rebuilt CSV uploader that makes it faster and easier than ever to upload users for broadcasts, with a powerful new feature that lets you include ephemeral data that won't clutter your user schema.
Lightning-fast uploads with instant feedback
We've rebuilt the CSV uploader from the ground up with performance in mind. The uploader now opens instantly and processes uploads in seconds, giving you real-time feedback as users are added to your broadcast or audience. You'll see the user count update live as your file is processed, making it easy to track progress and confirm your upload is working as expected.
Streamlined column mapping with full control
The new mapping interface gives you complete control over your data. You can easily add new columns, rename incoming columns, or skip unnecessary ones. This flexibility means you can work with any CSV structure without having to modify your files beforehand.
Per-recipient broadcast data
Here's the game-changer: when uploading users for a broadcast, you can now categorize CSV fields as either "user data" or "broadcast data". User data gets saved to your user schema as usual, but broadcast data is used only for that specific broadcast.
This is perfect for including one-time information like:
- Promotional discount codes unique to each recipient but not necessary to reuse
- Event-specific details like seat numbers or session times
- Usage metrics relevant only to that broadcast
Previously, if you wanted to include this type of data in your broadcasts, you'd have to store it permanently on your user records with no easy way to clean it up later. Now you can keep your user schema clean while still personalizing broadcasts with rich, contextual data.
Save uploaded users as reusable audiences
When uploading users to a broadcast, you still have the option to save them as a new audience that can be reused for future broadcasts. This makes it easy to build and maintain audience segments without having to re-upload the same users repeatedly.
Fixes and improvements
- π [In app feed] We fixed an issue where the realtime feed didn't update after marking all archived.
- π [CLI] We fixed a regression with the
push all
command in the CLI. - π [Dashboard] We fixed an issue where searching for a source event with a space would return no results.
- π [Dashboard] We fixed an issue where setting user preferences in the UI would fail even though setting via the API worked for the same payload.
- π [Dashboard] We fixed an issue where workflow categories with spaces would break.