Skip to content

Event data

Your action texts can carry the client, number, amount or balance of each sale, filled in automatically when they run.

How to write it

Event data is written in double braces with its name: {{cliente}}, {{folio}}, {{total}}. Names are the same in every language. You can combine them with free text:

Call {{cliente}} about {{folio}}: {{total}}

When quote COT-128 from Northwind for 48,500 USD triggers the workflow, that title becomes:

Call Northwind about COT-128: $48,500.00

Insert it without typing

In each action panel, below the text fields, you see Event data. Place the cursor where you want the item and tap its name: Cord inserts the braces for you. Only the data carried by the trigger you chose is shown.

You can also type {{ in the field: Search data opens, with the icon of each item’s type and the value carried by the latest event of that trigger in your account (for example, “Northwind” next to Client), so you recognize each item by what it holds. Pick one and Cord completes the braces. If the trigger hasn’t happened yet, you see the variable instead of the value; data read at run time says so.

It works in: the task title, the email subject and message (to the team or to the client), the WhatsApp variables, the Slack message, the Teams message, the HubSpot note, the message of the POST to a URL, and the void reason. The POST’s destination URL does not accept it.

How it looks when it runs

Data type How it appears Example
Text As is. Northwind
Number With thousands separators for your account’s language and up to 2 decimals. 1,250
Amount With the symbol and decimals of its own currency, in your account’s format. An amount in yen comes out without decimals. $48,500.00
Option By its name, in your account’s language. Approved, Deposit, The client
Yes or no Yes or No. Yes
Empty Nothing appears.

An amount already comes out with its currency symbol. Use {{moneda}} when you want the code on its own, for example “MXN” in a note.

If an item arrives empty, it is inserted empty: “Call {{cliente}}” with a client without a name becomes “Call “. That is why each text should also have fixed words.

Data is inserted as text. If a client’s name or a message contains symbols like <, > or &, they are shown literally and do not alter the formatting of the email, Slack or HubSpot.

Current status: checked at run time

Items marked “checked at run time” (Current quote status and Current invoice status) are not stored with the event: Cord reads them when the step runs. In an email sent after a 5-day wait, {{estado_actual}} shows that day’s status, not the one from 5 days before.

If the item does not exist for the trigger

When publishing, Cord checks every text. If you used data that trigger does not carry, you see:

The variable {{saldo}} does not exist for this event.

It usually happens when changing the trigger of a workflow you already built, or when typing the name by hand with a typo. Fix it or insert it from Event data.

Your business data

These five variables exist on every trigger, because they come from your account (Settings › General), not from the event:

Variable What it brings
{{negocio}} Your business name.
{{negocio_correo}} Your contact email.
{{negocio_telefono}} Your phone.
{{negocio_moneda}} Your account’s currency.
{{hoy}} Today’s date in your time zone, like 2026-09-20.

They are mostly for signing an email to the client without typing your name by hand in every workflow: if the business changes its name or phone, the workflows come out right without being touched.

{{hoy}} is today in your time zone, not the server’s. A business in Tokyo saw the date off by one day when the universal date was used.

Full list

Quotes, approvals and quote payments

Item Name Type
Number {{folio}} Text
Client {{cliente}} Text
Total {{total}} Amount
Currency {{moneda}} Text
Status at the event {{status}} Option
Current quote status {{estado_actual}} Option, checked at run time
Who caused it {{actor_tipo}} Option

Plus, depending on the trigger:

Trigger Item Name Type
A message is posted on a quote Who wrote it {{autor}} Option
A message is posted on a quote Message {{mensaje}} Text
A quote requests internal approval Reason {{motivo}} Text
An internal approval is decided Decision {{decision}} Option
A partial payment arrives Amount paid {{monto}} Amount
A partial payment arrives Balance due {{saldo_pendiente}} Amount
A partial payment arrives Payment type {{tipo}} Option
A partial payment arrives Plan payment name {{etiqueta}} Text
A payment plan milestone is completed Plan payment name {{etiqueta}} Text
A payment plan milestone is completed Payment amount {{monto}} Amount
A payment plan milestone is completed Due date {{vence}} Text
A quote is edited and resent Previous total {{total_anterior}} Amount
A quote is about to expire Days until it expires {{dias_para_vencer}} Number
A quote is about to expire Expiration date {{vence}} Text

A draft is deleted carries everything in the first table except current status.

Cord Invoicing invoices

Applies to issued, sent, paid, payment fails, overdue, about to be due, past due for days, voided and marked uncollectible.

Item Name Type
Number {{numero}} Text
Client {{cliente}} Text
Total {{total}} Amount
Balance due {{saldo}} Amount
Currency {{moneda}} Text
Country {{pais}} Text
Status at the event {{estado}} Option
Current invoice status {{estado_actual}} Option, checked at run time
Who caused it {{actor_tipo}} Option

Plus, depending on the trigger:

Trigger Item Name Type
An invoice is about to be due Days until due {{dias_para_vencer}} Number
An invoice is about to be due Due date {{vence}} Text
An invoice has been past due for days Days past due {{dias_vencida}} Number
An invoice has been past due for days Due date {{vence}} Text

“A quote is invoiced” and “A quote CFDI is stamped” use quote data, not these.

Disputes and refunds

Item Name Type Triggers
Quote number {{folio}} Text All
Client {{cliente}} Text All
Disputed amount {{monto}} Amount Disputes
Refunded amount {{monto}} Amount Refunds
Currency {{moneda}} Text All
Reason {{motivo}} Text All
Response deadline {{fecha_limite}} Text Disputes
Outcome {{estado}} Option A dispute is closed
Failure reason {{motivo_falla}} Text A refund fails

Payouts

Item Name Type Triggers
Payout amount {{monto}} Amount Both
Currency {{moneda}} Text Both
Arrival date {{llegada}} Text Both
Failure reason {{motivo_falla}} Text A payout fails

Payments account

Item Name Type
Can accept online payments {{puede_cobrar}} Yes or no
Can receive payouts {{puede_depositar}} Yes or no
Pending verification items {{pendientes}} Number
Restriction reason {{motivo_bloqueo}} Text

Clients

Item Name Type
Company {{empresa}} Text
Email {{email}} Text
Country {{country_code}} Text
Payment terms {{terminos}} Option (Due on receipt, Net 7, Net 15, Net 30, Net 45, Net 60 or Net 90)
Who caused it {{actor_tipo}} Option

A client is updated also carries the previous value of three items: Previous company {{empresa_anterior}}, Previous email {{email_anterior}} and Previous payment terms {{terminos_anterior}}.

A client is deleted only carries Company and Who caused it.

Products

Item Name Type
Name {{nombre}} Text
List price {{precio_lista}} Amount
Active {{activo}} Yes or no
Who caused it {{actor_tipo}} Option

A product is updated also carries Previous list price {{precio_lista_anterior}} and Active before {{activo_anterior}}.

A product is deleted only carries Name and Who caused it.

Tasks and promises

Trigger Data
A task is created, A task is completed Title {{titulo}}, Who caused it {{actor_tipo}}
A payment promise is recorded Promised amount {{monto}}, Currency {{moneda}}, Promised date {{fecha_promesa}}, Who caused it {{actor_tipo}}
A payment promise is kept / broken Promised amount {{monto}}, Currency {{moneda}}, Who caused it {{actor_tipo}}

Scheduled trigger

Item Name Type
Date {{fecha}} Text
Day of the week {{dia_semana}} Text
Day of the month {{dia_mes}} Number
Hour {{hora}} Number

Next