Email. SMS. WhatsApp. One outbox.
Multi-channel outbound marketing with a block-based email builder, SMS, and WhatsApp Business integration. Conditional content per guest segment. Subscriber management with bulk tagging and import/export. Broadcast targeting with approval workflows. Revenue attribution per campaign. Delivery-event triggers that fire messages on shipment milestones.
,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
Block-based email editor. 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. Preview in a sandboxed iframe with desktop and mobile device switching.
Full-width heading block with font size and weight controls
Rich text with inline formatting, links, and merge field insertion
Responsive image with alt text, link wrap, and Box CDN upload
CTA button with background color, border radius, and tracking URL
Horizontal rule with configurable thickness and color
Vertical spacing block with pixel-precise height control
Icon row linking to social profiles with platform auto-detection
Raw HTML injection for custom layouts or third-party embed codes
50+ Merge Fields across 9 Categories
SMS. Segment pricing at $0.0079.
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. Template library with merge field support.
Direct API connection to your SMS provider. Bring your own Twilio account and phone numbers.
Real-time segment count and cost display. SMS messages split at 160 characters (GSM-7) or 70 characters (UCS-2).
$0.0079 per segment. Cost preview updates as you type before the message leaves the composer.
Live phone-frame preview renders the message exactly as the recipient will see it on a mobile device.
Per-message delivery status tracking: queued, sent, delivered, failed, undelivered.
Save and reuse SMS templates. Insert merge fields from subscriber and booking data.
WhatsApp Business. Template sync. Abandoned cart recovery.
Connect your WhatsApp Business account through a guided setup. Sync approved templates, map merge fields to variables, and send broadcasts with delivery tracking. Abandoned cart recovery fires automated messages on a configurable delay.
Guided setup flow to connect your WhatsApp Business account. Bring your own verified business number.
Pull approved message templates directly from Meta. Variables render inline with subscriber data at send time.
Select a template, fill variable inputs, pick an audience segment, and send. Full broadcast history with delivery tracking.
Automated WhatsApp messages triggered when a cart is abandoned. Configurable delay and template selection.
Per-message status: sent, delivered, read, failed. Aggregate delivery rate visible in campaign analytics.
Map merge fields to template variables. Preview the rendered message before broadcast send.
Email outbox. Retry queue. Domain verified.
Campaigns delegates email delivery to a shared email delivery adapter with exponential backoff (3 retries, 15-minute cap) and 7-day TTL. Domain verification provisions authentication records automatically. European infrastructure.
One email. Five condition fields. 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.
Condition Fields
- Guest SegmentVIP, returning, first-time, corporate
- Languageen, es, fr, de, it, pt, ja
- Reservation Typestandard, suite, group, extended-stay
- Stay Length1-night, weekend, week-plus, long-term
- Booking Sourcedirect, OTA, referral, corporate-portal
Operators
- isExact match against a single value
- is_notExclude a single value from the content block
- any_ofMatch against a set of allowed values (OR logic)
Rules combine with AND/OR logic. Nest multiple conditions inside a single block to target precise audience slices within one campaign.
Per-channel templates. 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 are accessible from the main templates 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
Contacts. Tags. Engagement scores. Segmented.
Full subscriber list management with search, status filters, and bulk tagging. Import via CSV with field mapping. Export filtered segments. Each subscriber carries an engagement score calculated from opens, clicks, and purchases, exposed to other Calisto products through the cross-app API.
Searchable subscriber table with filter by status (active, unsubscribed, bounced) and tags.
CSV import with field mapping. Export full list or filtered segments to CSV.
Select multiple subscribers and apply or remove tags in a single operation.
Cross-app engagement score calculated from open rate, click rate, and purchase history. Exposed via API to Deals and Reputation.
Per-subscriber timeline showing sends, opens, clicks, bounces, and cross-app events.
Other Calisto products (Deals, Dispatch, Reputation) can subscribe contacts via the cross-app API endpoint.
One-to-many sends. Targeting. Approval before send.
Compose a broadcast, target an audience segment, and route through an approval workflow before delivery. The broadcast system dispatches across push, SMS, email, and in-app channels from one API call. KPI tiles surface aggregate performance.
Single broadcast dispatches to push, SMS, email, and in-app channels from one composer.
Filter recipients by segment, tag, engagement score, booking status, or geographic region.
Require manager approval before a broadcast sends. Approval endpoint returns approved/rejected status.
Dashboard shows total broadcasts, total sent, average open rate, and average click rate.
Track link clicks per broadcast with UTM parameter injection and click-through attribution.
Pre-send analysis endpoint checks tone, readability, and brand compliance against your style guide.
A shipment moves. A campaign fires.
Logistics-triggered campaigns react to delivery events from other Calisto products. Five event types, five available actions, configurable delay up to 30 days, and 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 optionally delay the send by up to 30 days.
Delivery Events (input)
- delivered
Package confirmed delivered to recipient
- out_for_delivery
Package is on the truck for final delivery
- exception
Delivery problem: address issue, customs hold, damage
- shipped
Package picked up by carrier, in transit
- return_initiated
Return label generated or pickup scheduled
Campaign Actions (output)
- send_email
Fire an email campaign using a selected template
- send_sms
Fire an SMS message from the SMS template library
- send_whatsapp
Fire a WhatsApp message using an approved Meta template
- add_to_segment
Add the contact to an audience segment for later targeting
- start_automation
Kick off a multi-step automation sequence
Trigger Conditions
- Filter by shipping carrier (UPS, FedEx, DHL, USPS, etc.)
- Filter by geographic region
- Filter by order value range (min/max)
- Configurable delay: 0 to 43,200 minutes (up to 30 days)
- Enable/disable toggle per trigger
Embed form links in emails. Capture subscribers on submit.
The email builder includes a Form CTA block that inserts a button linking to any published Calisto form. When a recipient completes the form, they enter the subscriber list with tags applied automatically. The cross-app booking-subscribe endpoint adds contacts without any manual CSV import.
Insert a CTA button inside any email template that links directly to a published Calisto form.
Form submissions feed into the subscriber list with automatic tag assignment and segment placement.
Cross-app endpoint subscribes contacts on booking completion. No manual import required.
CRUD endpoint for forms. Create, update, and archive forms from within the Campaigns interface.
Performance metrics. Revenue attribution. 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 into one view.
Campaign Performance (/analytics)
- Sends
Total messages dispatched across all channels
- Opens
Unique and total email opens with pixel tracking
- Clicks
Link click-throughs with per-link breakdown
- Bounces
Hard and soft bounce classification
- 30-Day Chart
Time-series performance visualization over the last 30 days
- Top Campaigns
Ranked table of highest-performing campaigns by open or click rate
Revenue Attribution (/roi)
- Total Revenue
Revenue attributed to campaign-driven conversions
- Cost
Send cost aggregated across email, SMS, and WhatsApp
- ROI %
Return on investment calculated as (revenue - cost) / cost
- Conversions
Total conversion events tied to campaign click-throughs
- Per-Campaign Breakdown
Revenue and ROI attributed to each individual campaign
- Unified Cross-Channel
Combined ROI view across email, SMS, and WhatsApp from the unified-roi endpoint
,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