Skip to content

Workflows & Reminders

Automate what happens around bookings — confirmation emails, day-before SMS reminders, follow-up nudges, webhook deliveries to your CRM.

Quick Start

  1. Open an event type and click the Workflows tab.
  2. Click + New workflow.
  3. Pick a trigger (e.g. Booking created).
  4. Add an action (e.g. Send email to the attendee).
  5. Save.
  6. Publish changes in the toolbar.

Trigger Events

A workflow runs in response to one of these booking events:

TriggerFires when
Booking createdA new booking is confirmed.
Booking rescheduledThe booker or host moves it to a different time.
Booking cancelledEither side cancels (or it's marked no-show).
ReminderA configurable lead time before the meeting. Defaults are 24h and 1h before; both can be customised per workflow.
Booking completedThe meeting end-time has passed. Useful for "thanks" follow-ups.
Booking no-showA host marks the booking as no-show after the meeting.

Actions

ActionWhat it does
Send emailTemplated email to attendee, host, or a fixed address. Supports merge tags.
Send SMSTemplated SMS via Twilio. Requires a phone number on the booking.
WebhookPOSTs the full booking JSON to a URL of your choice. Retries on 5xx with backoff.
Add tagAdds a tag to the booking and (if database-backed) the row.
Create taskSpawns a follow-up task assigned to the host. (Pro+)
Create database rowWrites to a database other than the booking's backing one (e.g. log to an audit DB). (Pro+)

Email Template Merge Tags

Inside an email body, use these placeholders:

TagResolves to
{{attendee.name}}Booker's name
{{attendee.email}}Booker's email
{{attendee.timezone}}Booker's IANA timezone
{{host.name}}Host's display name
{{event.title}}Event-type title
{{slot.start}}Meeting start (in attendee's timezone, friendly format)
{{slot.end}}Meeting end
{{slot.duration}}"30 minutes" / "1 hour"
{{cancel.url}}Tokenised cancel link
{{reschedule.url}}Tokenised reschedule link
{{answers.fieldId}}Custom-question answer by field id (e.g. {{answers.q-budget}})

Always include cancel and reschedule URLs

The default templates do this automatically. If you build your own, include them — bookers expect to be able to change without emailing you.


Reminders

The most common workflow. Out of the box, every event type has two default reminders:

  • 24 hours before the meeting → email to attendee.
  • 1 hour before → email to attendee.

Both are workflows you can edit, disable, or replace. To switch one to SMS:

  1. Workflows tab → click the 24h reminder.
  2. Change the action from Send email to Send SMS.
  3. Save.

The lead time is configurable to any value (15 minutes minimum).


SMS via Twilio

SMS actions need a Twilio account configured at the team level (Settings → Integrations → Twilio). Add the Account SID, Auth Token, and a from-number. Once configured, every event type can send SMS without re-entering credentials.

Per-message cost is charged by Twilio. Ascend doesn't mark up SMS — see Twilio pricing for your country.


Webhook Action

POSTs a JSON payload to your URL on every matching event. Payload shape:

json
{
  "event": "booking.created",
  "booking": {
    "id": 123,
    "status": "confirmed",
    "startTime": "2026-05-08T14:30:00Z",
    "endTime": "2026-05-08T15:00:00Z",
    "attendee": { "name": "...", "email": "...", "timezone": "..." },
    "host": { "id": 7, "name": "..." },
    "eventType": { "id": 1, "title": "...", "slug": "..." },
    "answers": { "q-budget": "$10k", "q-team-size": "12" }
  },
  "deliveredAt": "2026-05-05T11:42:00Z"
}

Retries on 5xx and network errors with exponential backoff (1s → 2s → 4s → … up to ~5 minutes), maximum 8 attempts. Persistent failures are surfaced in the workflow's run log.

To verify a webhook came from Ascend, check the X-Ascend-Signature header — HMAC-SHA256 of the raw body using your webhook signing secret.


Workflow Run Log

Every workflow execution is logged with:

  • Trigger event + timestamp
  • Action attempted + outcome (success, retrying, failed)
  • For webhooks: response status code + first 4KB of response body
  • For emails / SMS: provider message id

Inspect from the Workflows tab → click a workflow → Run log sub-tab.


Plan Limits

PlanWorkflows per event typeTotal monthly runs
Free / Solo0 (default reminders only)n/a
Pro105,000
Studiounlimited25,000

When you hit the cap, the + New workflow button disables and a banner shows the upgrade link.


  • Custom Questions — Available as {{answers.fieldId}} merge tags
  • Calendar Integrations — The calendar invite is its own automated message, separate from workflows
  • Payments — Refund-on-cancel is a built-in workflow, not user-configurable