,
,,
Calisto Campaigns

Email. SMS. WhatsApp. One outbox.

3 channels, 8 email block types, 50+ merge fields, and delivery-event triggers in one send queue. Conditional content per recipient, subscriber segmentation, and per-campaign revenue attribution.

3 Channels · 8 Email Block Types · 5 Condition Fields · 50+ Merge Fields · 5 Delivery Events · 5 Trigger Actions

,0,

outbound channels (email, SMS, WhatsApp)

,0,

email block types in the drag builder

,0,+

merge fields across 9 data categories

,0,

delivery events that fire automated campaigns

Email Builder

8 block types. Table-safe HTML output.

Drag blocks into a canvas. The renderer outputs table-based HTML with inline styles that survive Outlook, Gmail, and Apple Mail. Insert merge fields from 9 data categories. Desktop and mobile preview in a sandboxed iframe.

Header

Full-width heading with font size and weight controls

Text

Rich text with inline formatting and merge fields

Image

Responsive image with alt text and Box CDN upload

Button

CTA button with tracking URL and color control

Divider

Configurable thickness and color

Spacer

Pixel-precise vertical height control

Social

Social profile icon row with auto-detection

HTML

Raw HTML for custom layouts or embed codes

{{contact.*}}{{deal.*}}{{account.*}}{{talent.*}}{{event.*}}{{service.*}}{{booking.*}}{{listing.*}}{{app.*}}
SMS Channel

160 characters. Segment pricing. Live preview.

Compose SMS campaigns with a live phone preview. The segment calculator shows character count, segment splits, and total cost before you send. Delivery status tracking per message.

Bring-Your-Own Provider

Direct API connection to your SMS provider with your own phone numbers.

Segment Calculator

Real-time segment count and cost display. Split at 160 chars (GSM-7) or 70 chars (UCS-2).

Delivery Status

Per-message tracking: queued, sent, delivered, failed, undelivered.

Template Library

Save and reuse SMS templates with merge fields from subscriber and booking data.

SMS Preview

2 segments · 298 charsGSM-7
WhatsApp Channel

Template sync. Variable mapping. Abandoned cart recovery.

Connect your WhatsApp Business account through a guided setup. Sync approved templates, map merge fields to variables, and send broadcasts with per-message delivery tracking. Abandoned cart recovery fires on a configurable delay.

Business Connection

Guided setup to connect your WhatsApp Business account with your own verified number.

Template Sync

Pull approved templates from Meta. Variables render inline with subscriber data at send time.

Broadcast Builder

Select template, fill variables, pick audience, send. Full history with delivery tracking.

Abandoned Cart Recovery

Automated messages triggered on cart abandonment. Configurable delay and template.

booking_confirmationApproved
abandoned_cart_reminderApproved
seasonal_promo_v2Pending
delivery_updateApproved
Architecture

Email outbox. Retry queue. Domain verified.

Shared delivery adapter with exponential backoff, 3 retries, 15-minute cap, and 7-day TTL. Domain authentication provisioned automatically.

Conditional Content

5 condition fields. 3 operators. Personalized output per recipient.

Insert conditional blocks inside any email template. Each block evaluates AND/OR rules against subscriber data at render time. Different recipients see different content from the same campaign send.

Guest Segment

VIP, returning, first-time, corporate

Language

en, es, fr, de, it, pt, ja

Reservation Type

standard, suite, group, extended-stay

Stay Length

1-night, weekend, week-plus, long-term

Booking Source

direct, OTA, referral, corporate-portal

segmentisVIP
AND
languageany_ofen, es
AND
stay_lengthis_not1-night
Template Libraries

3 channels. 3 template formats. One catalog.

Each channel has its own template format and constraints. Email templates use the block editor. SMS templates count segments. WhatsApp templates sync from Meta with variable mapping. All three accessible from one route.

Email Templates

/email-builder

Block-based drag editor with 8 block types
Merge field insertion from 9 data categories
Desktop and mobile preview in sandboxed iframe
HTML export with inline styles and table layout

SMS Templates

/sms-templates

Character count with GSM-7 and UCS-2 detection
Segment split preview before save
Merge field insertion from subscriber data
Reusable across SMS campaigns and triggers

WhatsApp Templates

/whatsapp-templates

Sync approved templates from Meta Business Manager
Variable mapping to subscriber and booking fields
Template status tracking (approved, pending, rejected)
Used in broadcasts and abandoned cart automation

,0,

condition fields (segment, language, reservation type, stay length, booking source)

,0,

operators per condition (is, is not, any of)

,0,

merge field categories (contact, deal, account, talent, event, service, booking, listing, app)

,0,

block types in the email builder

Subscriber Management

Contacts. Tags. Engagement scores. Segmented.

Full subscriber list with search, status filters, and bulk tagging. Import via CSV with field mapping. Each subscriber carries an engagement score calculated from opens, clicks, and purchases, exposed to other Calisto products through the cross-app API.

List View

Searchable subscriber table with filter by status (active, unsubscribed, bounced) and tags.

Import / Export

CSV import with field mapping. Export full list or filtered segments to CSV.

Bulk Tagging

Select multiple subscribers. Apply or remove tags in a single operation.

Engagement Score

Cross-app score from open rate, click rate, and purchase history. Exposed via API to Deals and Reputation.

M. RodriguezVIP94
J. ChenReturning78
S. OkonkwoCorporate86
A. PetrovFirst-time42
Broadcasts

One-to-many sends. Targeting. Approval before send.

Compose a broadcast, target an audience segment, and route through an approval workflow before delivery. Dispatches across push, SMS, email, and in-app channels from one API call. KPI tiles surface aggregate performance.

Multichannel Send

Single broadcast dispatches to push, SMS, email, and in-app from one composer.

Audience Targeting

Filter by segment, tag, engagement score, booking status, or geographic region.

Approval Workflows

Require manager approval before send. Endpoint returns approved/rejected status.

KPI Tiles

Dashboard shows total broadcasts, total sent, average open rate, and average click rate.

142

Total Sent

34.2%

Avg Open

12.8%

Avg Click

3

Pending

Q2 Re-engagementAwaiting
May NewsletterApproved
Cross-Product Triggers

A shipment moves. A campaign fires.

5 delivery events, 5 campaign actions, configurable delay up to 30 days. Condition filters on carrier, region, and order value.

Logistics-Triggered Campaigns

5 delivery events. 5 campaign actions. Conditional filters.

When a shipment hits a milestone in another Calisto product, Campaigns fires an automated response. Configure which events trigger which actions, add carrier and region filters, set an order-value threshold, and delay the send by up to 30 days.

Delivery Events

delivered

Package confirmed delivered to recipient

out_for_delivery

Package on truck for final delivery

exception

Address issue, customs hold, or damage

shipped

Picked up by carrier, in transit

return_initiated

Return label generated or pickup scheduled

delivered
delay: 60 min
region: EU
send_email
Forms Integration

4 integration points. Subscriber capture on submit.

The email builder includes a Form CTA block linking to any published Calisto form. Completed forms enter the subscriber list with tags applied automatically. The cross-app booking-subscribe endpoint adds contacts without CSV import.

Form CTA Block

Insert a CTA button inside any email template that links directly to a published Calisto form.

Subscriber Capture

Form submissions feed into the subscriber list with automatic tag assignment and segment placement.

Booking Subscribe

Cross-app endpoint subscribes contacts on booking completion. No manual import required.

Form Management API

CRUD endpoint for forms. Create, update, and archive forms from within the Campaigns interface.

Analytics + ROI

6 performance metrics. Per-campaign ROI.

Two dedicated routes: /analytics surfaces email performance (sends, opens, clicks, bounces, 30-day chart, top campaigns) and /roi shows revenue attribution with per-campaign breakdown. The unified-roi endpoint merges data across all three channels.

Total Revenue

Revenue attributed to campaign-driven conversions

Cost

Send cost aggregated across email, SMS, and WhatsApp

ROI %

Return on investment: (revenue - cost) / cost

Conversions

Total conversion events tied to campaign click-throughs

Per-Campaign

Revenue and ROI attributed to each individual campaign

Unified View

Combined ROI across all three channels from the unified-roi endpoint

12.4K

Sends

+8%

34.2%

Open Rate

+2.1

1.8%

Bounce

-0.3

,0,

channels unified in one send queue

,0,

routes in the Campaigns application

,0,

cross-app API endpoints consumed by Deals, Dispatch, Reputation, Flow Builder

,0,

days maximum trigger delay

Pricing

High-Performance Ops. Zero Monthly Overhead.

Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.

,,
Calisto Core
$0/month
+ 2% of revenue
CommitmentNone
UsersUnlimited
Products15 included
Best for: Businesses of any size. Revenue is auto-calculated from POS orders, reservations, folios, and event tickets.
,,,,,,,

Campaigns

Email, SMS, and WhatsApp outbound with revenue attribution.

$1/mo

Wallet-debit

Add to Pro Shop