13 portal types. Four distribution channels. One install link.
PWA distribution for all 13 Navigator portal types. W3C-compliant manifest generation. Service worker caching with background sync. Push notification pipeline. Optional native App Store and Google Play submission.
Build, distribute, engage, monitor, and operate. 36 routes.
Five sidebar groups spanning identity, design, credentials, distribution, engagement, quality, and operations. Build and Operations share 16 routes with Sites.
Build
11 routes- Overview dashboard
- Identity (app name, icon, description)
- Design (colors, fonts, dark mode)
- Credentials (signing keys)
- Build (iOS, Android, both)
- Install and Share (link, QR, email)
- Preview (iPhone, Android, iPad frames)
- Store Listing (App Store + Google Play metadata)
- Deep Links (URI schemes, associated domains)
- Portals (Navigator portal selection)
- Localization (multi-locale translations)
Distribution
2 routes- Releases (staged rollout: 5%, 10%, 25%, 50%, 100%)
- Test Distribution (tester management, build delivery)
Engagement
4 routes- Push Notifications (compose, schedule, 11 segments)
- In-App Messages (banner, modal, tooltip, full-screen)
- Audiences (segment builder with 6 condition fields)
- Remote Config (boolean, string, number, JSON flags)
Quality
3 routes- Crash Reports (stack traces, breadcrumbs, status pipeline)
- Reviews (App Store + Google Play, sentiment, reply)
- Analytics (visitors, sessions, crash rate, top pages)
Operations
17 routes- Operations Hub
- Booking Engine, Service Booking, Booking Links
- Storefront, Online Ordering, Upsells, Promotions
- Venue Booking, Event Listings
- Form to CRM, Lead Capture, Listing Optimizer
- AI Chat Widget, Wishlist, Embed Widgets
- Venue Inquiry
0
routes across five sidebar groups
0
Navigator portal types in one app
0
drag-and-drop editor section types
0
font choices (heading and body independent)
11 section types. 5 color channels. 16 fonts.
Drag-and-drop section management with 11 content types. Five color channels, 16 font choices, three dark mode behaviors, and configurable display orientation.
Full-width image or video header with overlay text and call-to-action button.
Food and beverage menu with categories, items, prices, and images.
Photo gallery grid with lightbox preview and optional captions.
Business hours table with embedded map and address display.
Reservation or appointment form connected to the booking engine.
Contact form with configurable fields and submission routing.
Editor Controls
Reorder sections by dragging the grip handle.
Hide sections without deleting content or position.
Edit content directly in the builder with real-time preview.
Insert from 11 types. Each type can appear multiple times.
13 portal types. One app configuration. Every device.
Apps delivers Navigator portals to every device. Toggle portals on, set the start screen, reorder navigation.
13 Navigator portal types. Toggle, reorder, set the start screen.
Each Navigator portal type maps to a distinct user role. Enable the portals your app needs, drag to reorder navigation, and select the start screen.
Guest
Check-in, room service, messaging, digital key, folio.
Tenant
Rent payment, maintenance requests, community board.
Owner
Revenue reports, occupancy charts, owner statements.
Client
Project status, documents, invoices, messaging.
Vendor
Work orders, invoices, scheduling.
Member
Class bookings, membership status, check-in.
Wellness
Appointment booking, intake forms, packages.
Patient
Appointments, records, billing.
Investor
Portfolio performance, distributions, documents.
Coworker
Desk and room booking, community, events.
Participant
Schedule, tickets, check-in, results.
Employee
Scheduling, tasks, time tracking, announcements.
Affiliate
Referral tracking, commissions, performance.
Toggle each portal on or off. Only enabled portals appear in the app navigation.
Move portals up and down to control the order they appear in the app tab bar and navigation.
Select which portal loads first when users open the app. The dropdown filters to enabled portals only.
PWA is free and instant. Native adds store presence.
Every configuration produces a W3C-compliant PWA at no extra cost. Native listing wraps the same portal engine in a store-published shell. Content updates remain instant on both channels.
PWA (Included)
Install from a link. No app store submission. Included in all Calisto plans.
- Install via URL, no app store needed
- iOS (Safari 16.4+), Android (Chrome), and tablet
- Push notifications through browser push API
- Offline caching with background sync
- Instant updates on publish, no review queue
- Standalone display mode, no browser chrome
- Custom icon, splash screen, theme colors
- W3C Web App Manifest driven
- QR code, email template, and smart banner distribution
- Free with every Calisto plan
Native App Store Listing
Your brand in Apple App Store and Google Play. Managed submission and publishing.
- Apple App Store and Google Play listing
- Published under your developer accounts
- Full white-label under your brand
- Managed submission and review process
- Native shell wraps the same portal content
- Content updates still instant (portal-powered)
- Push notifications on both channels
- All 13 portal types supported
- EUR 200 / USD 250 per month
- EUR 200 / USD 250 one-time setup fee
Build Checklist
The build system checks four prerequisites before compiling. All four must be configured for the native build to proceed.
Build Status Pipeline
Install and Share
Auto-generated URL at your-subdomain.calisto.app. One-click copy to clipboard.
Visual QR code for print materials, signage, and welcome packets. PNG download.
Pre-written invite email with install link merge field. Editable before sending.
Direct share to WhatsApp, Instagram, Facebook, and Twitter.
Push notifications. In-app messages. Audience segments.
Compose and schedule push notifications to 11 audience segments. Four in-app message types, four trigger conditions, audience targeting from six condition fields.
11 audience segments. Four message types. Four triggers.
Push notifications reach users through the browser push API on iOS and Android. In-app messages display inside the app with four layout types, four trigger conditions, and four frequency options. Both channels support audience targeting.
Dashboard Metrics
Notification Composer
Notification headline shown in the device notification shade.
Notification body text. Truncated on device based on OS.
Optional rich notification image selected from Media Library.
Send immediately or schedule for a specific date and time.
11 Audience Segments
URI schemes. Custom domains. App identity.
Custom URI schemes and associated domains route users into the correct app screen. Custom domains with automated DNS verification and SSL provisioning. Seven identity fields configure public-facing metadata.
Deep Links
Custom URI Schemes
Register custom URL schemes (e.g., yourapp://) that open the app from any link. Add and remove schemes from the dashboard.
Associated Domains
Configure Apple Universal Links and Android App Links. Users who tap a link to your domain are taken directly into the app instead of the browser.
Deep Link Tester
Paste a URL and test whether it matches a registered route. The tester reports the matched route or indicates no match found.
App Identity
System-generated unique identifier for the app configuration.
Internal name for the app used in the dashboard.
Public-facing name shown in install prompts and on the home screen.
Brief description shown during the install flow.
512x512 PNG icon auto-scaled to 192x192 and 512x512 with standard and maskable variants.
Link to your organization website, shown in store listings.
Contact email for user support inquiries.
Staged rollouts. Test distribution. Store listing. Ship.
Five-step staged rollout from 5% to 100%. Test distribution to registered testers, store listing metadata, crash reports, and analytics.
Five statuses. Five rollout steps. Targeted test builds.
Five-status pipeline from draft to live. Staged rollouts increase distribution in five steps from 5% to 100%. Test distribution manages tester invitations and build delivery separately from production.
Release Status Pipeline
Release created but not yet submitted for review.
Submitted to the app store and awaiting review approval.
Review passed. Ready for staged rollout or immediate release.
Published and available to users at the current rollout percentage.
Pulled from distribution. Users on this version receive the previous release.
Test Distribution
Add testers by email, name, and target platform (iOS, Android, or both). Invites sent automatically.
View all registered testers with status (active, pending, removed). Remove testers at any time.
Select a specific build and choose which testers receive it. Track how many testers have installed each build.
Each tester can be assigned to iOS, Android, or both platforms. Builds are filtered by platform compatibility.
App Store and Google Play metadata. One editor.
App Store and Google Play metadata from one interface. Platform-specific fields for content rating, subtitle limits, and the Android feature graphic.
The display name shown in the app store search results and listing page.
Brief text below the app name in search results.
iOS: Subtitle (up to 30 characters)Complete app description shown on the listing page. Supports formatting on Google Play.
Search terms that help users find your app in the store.
iOS: Keywords (comma-separated, 100 character limit)App screenshots shown in the store listing gallery. Upload via Media Library.
Age rating for the app content.
iOS: 4+, 9+, 12+, or 17+Link to your support page or help center.
Link to your app marketing or landing page.
Required by both stores. Link to your privacy policy.
13 common locales. Per-key translation editor. Import and export.
13 common locales with custom locale code support. Per-key inline translation editor with completion tracking. Bulk import and export for external translation workflows.
Supported Locales
en-US🇬🇧English (UK)en-GB🇫🇷Frenchfr-FR🇩🇪Germande-DE🇪🇸Spanish (Spain)es-ES🇲🇽Spanish (Mexico)es-MX🇧🇷Portuguese (Brazil)pt-BR🇮🇹Italianit-IT🇳🇱Dutchnl-NL🇯🇵Japaneseja-JP🇨🇳Chinese (Simplified)zh-CN🇹🇼Chinese (Traditional)zh-TW🇰🇷Koreanko-KRTranslation Workflow
Each locale shows the number of translated keys versus total keys and a completion percentage. Missing translations are highlighted.
Edit translations key by key with the base-language value shown alongside the translated value. Dirty state tracking prevents accidental navigation.
Filter the translation table by key name or value content to find specific strings quickly.
Bulk import translations from files and export the current translation set for external review or handoff to translators.
One locale is marked as the default (base language). All other locales translate relative to the default locale keys.
Dashboard shows total keys, total locales, current completion percentage, and missing translation count.
Three analytics views. Crash pipeline. Review sentiment. Store listing keywords.
Three analytics tabs for visitors, sessions, crash rate, and bounce rate. Crash reports with stack traces and a three-status pipeline. Review aggregation with sentiment tagging and reply management.
Three Dashboard Tabs
Overview Metrics
Combined unique visitors across app and web channels.
Combined page views across all channels with period comparison.
App Metrics
Total app installs from all distribution channels.
Users who opened the app in the selected period.
Number of app sessions started today.
Average time users spend per app session.
Percentage of sessions that ended in a crash.
Web Metrics
Unique visitors to the web version of your portals.
Total page views on the web channel.
Percentage of single-page sessions.
Average duration of web sessions.
Six condition fields. Four flag types. No release required.
Six condition fields and six comparison operators define audience segments. Remote config stores feature flags that update on app launch without a new release.
6 Condition Fields
Filter by Navigator portal type (Guest, Tenant, Owner, etc.).
Number of days since the user last opened the app.
Cumulative number of app sessions by the user.
Target iOS, Android, or web users specifically.
Filter by the installed app version number.
Geographic location of the user (country or region).
6 Comparison Operators
= equals≠ not equals> greater than< less thancontains containsin inSegment Features
Add as many conditions as needed. All conditions must match (AND logic).
The segment builder shows the estimated number of matching users before you save.
Saved audience segments are available as targets in push notifications and in-app messages.
Marketplace connections. Build automation. Five-step wizard.
Marketplace platforms, shipping carriers, and payment methods connected to the app channel. Build pipeline automation with trigger-condition-action flows. Five-step onboarding wizard from app naming to first build.
Marketplace Connections
Connect external marketplace platforms. Each connection shows platform name and connection status.
Shipping Providers
Link shipping carriers for order fulfillment. Each provider shows carrier name and connection status.
Payment Options
Configure payment methods available in the app. Each option can be individually enabled or disabled for the app channel.
Feed Status
Monitor product feed health. Shows feed count, last sync timestamp, and overall health indicator.
Commerce surfaces link directly to Sync (product feed management) and Logistics (fulfillment configuration) for setup and monitoring.
Separate app builders vs. one distribution layer
PWA included free. Native App Store listing from $250/month.
Progressive Web App builder for all 13 Navigator portal types. Brand identity with 5 colors and 15 fonts, light and dark mode, offline caching with background sync, push notifications, device preview on iPhone, Android, and iPad, and 4 distribution channels. Optional managed native App Store and Google Play listing.