Hi ${first_name} breaks the moment a lead's name is stored as JOHN or
john, and you find out when the message is already sent.
Template variables now accept filters that transform the value at render time — change case, trim, humanise, apply a fallback when the field is empty. Names normalise, missing values degrade gracefully instead of failing the whole message.
The step editor also gained the two things that were missing while writing:
- Field hints listing the variables available for this campaign's leads, so you use names that exist.
- A word counter, because cold emails have a length past which reply rates fall off, and it is shorter than it feels while typing.