Buy inventory. Sell surfaces. The auction clears.
Two-sided advertising marketplace with a second-price auction engine, 9 inventory surface types, campaign creation wizard, seller revenue share, and cross-product ad serving across Calisto Display, TV, Radio, Sites, Apps, Direct, Local, Marketplace, and Blueprint.
,0,
inventory surface types across the Calisto network
,0,
targeting dimensions per ad group
,0,
creative formats (image, video, audio, native)
,0,
routes in the Ads application
Buyers bid. Sellers earn. The auction clears.
Calisto Ads is a first-party advertising marketplace built into the Calisto platform. Advertisers create campaigns and bid on inventory across 9 surface types. Surface owners register their screens, channels, websites, and storefronts, then collect revenue share on every impression the auction fills.
- Create campaigns with awareness, traffic, or conversion objectives
- Upload image, video, audio, and native creatives for review
- Set CPM, CPC, or flat-rate bids and daily or total budget caps
- Target by surface type, geography, vertical, content category, daypart, and audience segment
- Track impressions, clicks, conversions, CTR, CPA, and ROAS per campaign
- Register ad surfaces on any Calisto product that serves inventory
- Set minimum CPM floor, ad density (light, standard, aggressive), and blocked categories
- Earn revenue share on every filled impression, with splits that vary by surface type
- Monitor fill rate, eCPM, and daily earnings with payout tracking
- Manage multiple surfaces from a single seller dashboard
Campaign wizard. Four creative types. Six targeting dimensions.
The campaign builder walks advertisers through a five-step wizard: objective, budget, targeting, creatives, and review. Campaigns contain ad groups with bid adjustments, and each group can hold multiple creatives. Creatives go through an approval pipeline before they enter the auction.
Choose awareness, traffic, or conversions. The objective shapes bid strategy defaults and reporting metrics.
Set CPM, CPC, or flat-rate bids. Configure daily budget cap, total budget cap, and flight dates (start/end).
Select surface types, geos (country codes), verticals, content categories, dayparts, and audience segments. AND between dimensions, OR within.
Upload image, video, audio, or native listing creatives. Each creative goes through approval review (pending → approved / rejected).
Validate bid amount, budget allocation, and flight dates. Launch puts the campaign into Pending Review, then Active.
Creative Types
Slot request. Targeting filter. Second-price clearing.
Every ad request follows a five-stage pipeline: the surface sends a slot request, the engine filters eligible campaigns by six targeting dimensions, creatives are matched by format and approval status, a second-price auction determines the winner, and the decision returns with impression and click tracking URLs.
Register surfaces. Set floors. Collect revenue share.
Any Calisto subscriber who operates a surface (a digital screen, a TV channel, a website, a storefront) can register it as ad inventory. Sellers control the minimum CPM floor, ad density, and blocked categories. Revenue share is calculated per impression and varies by surface type.
Register any Calisto surface as ad inventory. Configure surface type, name, and location. Set minimum CPM floor and ad density preference (light, standard, aggressive).
Maintain a per-surface blocklist. Creatives from blocked categories are filtered out before they enter the auction for that surface.
Earn a percentage of every filled impression. Share rates vary by surface type, from 50% on Display up to 80% on Direct storefronts.
Track gross revenue, seller share, fill rate, and average eCPM per surface. Daily breakdown with period-over-period comparison.
Payouts move through pending, processing, and completed stages. Configure payout method: credit card, bank transfer, or Calisto Wallet.
Run multiple surfaces from one seller account. Each surface has independent settings, floor prices, density controls, and blocklists.
Second-price auction. Floor CPM. One cent above the second bid.
Every ad request triggers a real-time auction. The engine collects eligible candidates, runs a second-price auction, and returns a decision with tracking URLs. The winner pays one cent above the next-highest bid. If only one candidate clears the floor, they pay the floor plus one cent.
A surface sends a slot request with its surface type, surface ID, slot type, dimensions (or max duration for video/audio), context fields, and optional floor CPM override.
The engine loads all active campaigns and their ad groups, then filters each group against the slot context. Six dimensions checked: surface type, geo, vertical, category, daypart, audience. AND between dimensions, OR within each.
For each eligible campaign-group pair, the engine fetches approved creatives and filters by dimension match (width × height) and duration cap. Blocked categories on the surface are excluded.
Candidates above the floor CPM are sorted by effective bid (campaign base bid × group multiplier). Winner pays $0.01 above the second-highest bid, or floor + $0.01 if only one candidate. Never more than the winning bid.
The auction returns the winning creative with impression and click tracking URLs. Revenue is split between seller and Calisto per the surface-type share table. Cost per impression = clearing price ÷ 1000.
,0,
bid types (CPM, CPC, flat rate)
,0,
campaign objectives (awareness, traffic, conversions)
,0,
campaign lifecycle statuses
,0,
payout methods (card, bank transfer, wallet)
9 surface types. Screens, streams, sites, storefronts, and listings.
Every ad-serving Calisto product registers its slots as a surface type. Buyers can target specific surfaces or run campaigns across all of them. Each surface type has its own revenue share split, creative format requirements, and slot dimensions.
Physical digital signage screens. Sidebar (300×250) and fullscreen (1920×1080) slots with configurable rotation interval.
Pre-roll and mid-roll video ads on in-room and streaming channels. VAST-compatible, skippable after a configurable delay.
Audio pre-roll ads on broadcast and streaming radio. DAAST-compatible with optional companion banner.
IAB-standard banner ads on subscriber websites. Seven sizes: leaderboard, rectangle, skyscraper, billboard, large rectangle, half-page, mobile banner.
The same IAB banner suite rendered inside subscriber PWAs. Shares targeting and creative pipeline with Sites.
Sponsored cards inside creator storefronts and concierge channels. Native listing format with headline, description, and thumbnail.
Sponsored listings in the services discovery directory. Card format matches organic results with a sponsored badge.
Sponsored product and service cards on calistoco.com. Blended into marketplace browse and search results.
Sponsored template cards in the Blueprint template marketplace. Promoted templates appear alongside organic listings.
Six dimensions. AND between, OR within.
Each ad group defines targeting criteria across six independent dimensions. All specified dimensions must match (AND logic). Within each dimension, any matching value qualifies (OR logic). Omitting a dimension means no restriction on that axis.
Target one or more of the 9 surface types: Display, TV, Radio, Sites, Apps, Direct, Local, Marketplace, Blueprint.
Filter by country code (ISO 3166-1 alpha-2). Multiple codes accepted per ad group. Also supports city-level context when provided by the surface.
Target business verticals: hospitality, real estate, wellness, events, leisure, services. Match against the surface owner's registered vertical.
Match the content currently displayed or playing on the surface: digital-signage, in-room-tv, streaming-audio, local-business, and more.
Schedule by time of day: morning (5–12), afternoon (12–17), evening (17–21), night (21–5). Multiple dayparts per ad group.
Overlap targeting with audience tag arrays. The ad group's audience tags must overlap with at least one tag provided by the surface context.
Pulse drops below 60%. Budgets double.
Calisto Pulse sends occupancy signals to the Ads budget automation engine. When occupancy falls below 60%, campaign budgets boost by 2×. When occupancy climbs above 90%, budgets reduce by 0.5×. Daily spend stays between a $5 floor and a $100 ceiling.
Impressions, clicks, conversions. Both sides of the ledger.
Buyers track campaign performance through six core metrics. Sellers monitor surface earnings with fill rate and eCPM. Four report views cover performance, audience, per-campaign detail, and unified ROI. The analytics dashboard sits at /ads/analytics with sub-routes for performance, audience, and report generation.
Buyer Metrics
Total ad views tracked via impression beacon. Counted per auction win.
Four click types: tap, QR scan, link click, and CTA action. Each tracked independently.
Attributed actions: booking, purchase, signup, or visit. Tracked via conversion pixel.
Click-through rate. Clicks divided by impressions, per campaign and per ad group.
Cost per acquisition. Total spend divided by conversions.
Return on ad spend. Revenue attributed to conversions divided by campaign spend.
Seller Metrics
4 Report Views
- Performance overview with impressions, clicks, and CTR
- Audience analytics with segment breakdowns
- Per-campaign analytics with spend and conversion tracking
- Unified ROI across all surfaces and campaigns
Approval pipelines. Budget caps. Seller verification.
Calisto Ads enforces creative review, campaign status workflows, seller verification, and budget safeguards. Buyers cannot serve unapproved creatives. Sellers cannot receive live traffic until verified. Campaigns stop spending when budget limits are reached.
Global settings for the Calisto Ads account. Notification preferences, default currency, and timezone configuration.
Every creative goes through a review pipeline. Statuses: pending, approved, rejected. Rejected creatives include a reason and can be resubmitted after revision.
Six campaign lifecycle states: draft, pending review, active, paused, completed, rejected. Status transitions are enforced by the API.
Sellers go through verification before surfaces can receive live traffic. Statuses: active, paused, pending verification, suspended.
Buyers fund campaigns and sellers receive payouts via credit card, bank transfer, or Calisto Wallet. Configured per account.
Campaign spend is capped by daily budget and total budget limits. The auction engine stops serving a campaign when either cap is reached. Bid validation enforces minimum and maximum amounts.
Display, TV, Radio, Sites, Pulse, Local, Marketplace, and Blueprint.
Calisto Ads does not operate in isolation. Ad-serving components are embedded in 9 Calisto products. Each product imports from the ad-integrations package and calls the shared serve endpoint. Pulse feeds occupancy signals that adjust buyer budgets automatically.
Sidebar and fullscreen ad slots on digital signage screens. The display app imports ad-integration components and calls the shared serve endpoint to fill idle screen rotations with paid creatives.
VAST-compatible video player renders pre-roll and mid-roll ads on in-room and streaming channels. Skippable after a configurable delay. The TV app fires impression and click beacons back to the ads API.
DAAST-compatible audio player inserts pre-roll ads before streaming audio content. Optional companion banner displays alongside the audio player during playback.
IAB-standard banner ads in seven sizes render on subscriber websites and PWAs. The ad-integration package provides a single WebBannerAd component that both apps share.
Occupancy signals from Pulse feed budget automation. When occupancy drops below 60%, campaign budgets boost by 2×. When occupancy rises above 90%, budgets reduce by 0.5×. Daily spend stays between $5 and $100.
Sponsored listing cards in the services directory, calistoco.com marketplace, and Blueprint template store. All three use the same SponsoredListingCard component with surface-type routing.
,0,
Calisto products serving ad inventory
,0,
API endpoints in the Ads application
,0,
auction pipeline stages per ad request
,0,
conversion types tracked (booking, purchase, signup, visit)
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.