Faster Campaign Wizard
The campaign wizard now loads faster and handles larger campaigns without breaking a sweat.
What changed:
- Instant table rendering — The "Select Context" step now virtualizes the lead table. Whether you have 50 or 500 contacts, only visible rows are rendered. Scrolling is smooth, no more layout lag on large campaigns
- Faster initial load — Signal data is now fetched in a single optimized query instead of multiple sequential requests. The wizard loads in one round-trip, not four
- On-demand signal options — Signal type and specific signal dropdowns now load their options when you open them, instead of pre-loading every signal for every company upfront. Cached per company, so reopening is instant
- Fixed: missing contacts in large campaigns — Campaigns with 1,000+ contacts could silently show fewer leads than expected. This has been fixed — all contacts now load regardless of campaign size
- Faster signal saves — Clicking "Next: Write Template" now saves all signal selections in a single database call instead of one request per lead