01
The same syntax Helm uses. Conditionals, loops, string functions, math, and 200+ utility functions you'd otherwise reimplement.
02
Declare a schema_json with your template. We validate the variables you pass before render, with clear error messages on missing or wrong-typed fields.
03
Every edit creates a new version. Pin a specific version on send to lock in the copy your QA approved.
04
Dry-run a template with sample variables. Get back the rendered HTML, text, and subject without producing a send or a trace.
One HTTP call to get started