Skip to main content
The transactional command lets you send and manage transactional emails. There is also a top-level loops send shortcut for quickly sending a transactional email.

send

Send a transactional email.
Example:
Pass data variables inline with --var or from a JSON file with --json-vars:
Add attachments with --attachment:

Flags

create

Create a transactional email with an empty draft.
Assign the email to a transactional group with --transactional-group-id:

Flags

get

Get a transactional email.

draft

Ensure a draft exists for a transactional email. If a draft already exists it is returned unchanged; otherwise a new empty draft is created (seeded from the most recent published version when present).

publish

Publish the current draft of a transactional email.

update

Update a transactional email’s name or group. To update the email’s content, edit its related email message.
Move the email to another transactional group with --transactional-group-id:

Flags

list

List published transactional emails.
Pass --pick to filter the list interactively with fzf and copy the selected transactional ID to your clipboard. Requires fzf to be installed and on your PATH.

Flags

loops send shortcut

loops send is a top-level shortcut for loops transactional send. It accepts the same flags.
Example:
Last modified on August 3, 2026