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.
,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
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
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
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.
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.
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
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
SMS Templates
/sms-templates
WhatsApp Templates
/whatsapp-templates
,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
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.
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
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.
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
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.
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
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.
Campaigns
Email, SMS, and WhatsApp outbound with revenue attribution.
Wallet-debit
Add to Pro Shop