Skip to content

Variables — personalise every notch session.

Drop {{tokens}} into your HeyNotch script. Fill them in 10 seconds before you press play.

Example · Streamdown
Hi {{prospect_name}}, this is {{your_name}} from {{your_company}}.
Syntax: {{variable_name}}

Cold-calling fifty prospects in a row? You'd never write fifty scripts. You'd write one with {{prospect_name}} in the salutation and fill the name in seconds before each call.

HeyNotch ships two variable scopes — global (your name, your company, your calendar link) and script-local (prospect name, pain point, meeting date). Both autocomplete from a {{ keypress.

Two scopes

Globals fill themselves. Script variables prompt you in a 10-second pre-session form.

Autocomplete on {{

Two braces and a glassy dropdown shows every defined variable.

Promote the undefined

Use a token that's not yet defined? The editor flags it with a one-click 'promote to script variable' button.

Real-world examples

Streamdown scripts you can copy.

Drop these straight into the HeyNotch editor. They're production-tested, branched, and ready to personalise with your variables.

Personalised cold call

{{prospect_name}}, {{your_name}}, and {{your_company}} swap per call. Globals fill themselves; only prospect_name needs the 5-second pre-session form.

Hi {{prospect_name}}, this is {{your_name}}
from {{your_company}}.

We help teams like {{prospect_company}}
with {{pain_point}}.

Quick question — do you have 30 seconds?

Variables inside branches

Variables work inside any branch body. The {{prospect_company}} reference resolves at session start, then stays consistent if you take the branch.

## [Budget concern]

I hear you. Most teams at {{prospect_company}}'s
stage feel that way.

Let me show you the ROI we typically see —
within 90 days, {{pain_point}} drops by 40%.

Common questions

Variables inside branches?

Yes. Any text inside a ## [Branch] block can reference any variable.

What if a variable is empty?

HeyNotch flags empties before you press play. If you start anyway, the raw {{token}} appears — fail-loud by design.

Are values stored?

Globals live in localStorage. Script-level fills live for the active session and get logged with that session's history.

HeyNotch is coming soon.

Free, open source, runs locally. Install in 30 seconds when the first public build ships.