A text with a missing value is never sent

If any token in a text template cannot be filled, the text is skipped entirely rather than sent with a hole in it.

What it is

A guard on customer text messages: the template's required tokens are extracted and checked against the resolved values, and an unresolvable token cancels the send. The company name is looked up automatically rather than demanded of every caller, because a text has no layout to identify the sender.

Also called: blank in the message · your estimate for is ready · broken merge field

See it
A text with a missing value is never sent
🔒ridgelinepostframe.com/project/no-hal112
Riding Arena
Framing · on schedule
Side-by-side: the broken text 'your estimate for is ready' crossed out, beside 'nothing sent, missing project.name' in the log. Sample data — no customer information appears here.
How it works
  1. 1Required tokens are pulled from the raw template with a pattern match
  2. 2Any token with no value cancels the send and logs which ones were missing
  3. 3company.name is resolved from the account's display name when the caller did not supply it
  4. 4Rendered text is capped at 290 characters
Why we built it

An email with a missing value still arrives inside a branded layout that explains itself, so the gap reads as a glitch. A text does not — "your estimate for is ready" just looks broken to the customer, it arrives on their personal phone, and there is no unsending it. If any value in a text template cannot be filled, the text is not sent at all.

The problem
  • Half-rendered messages reaching customers
  • Templates silently producing nonsense
Sound familiar?
What you get
Customers never see a broken message
Missing data is logged for you to fix

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →