The trading floor for every medium.
Plan, buy, sell and settle every above-the-line medium in a single workflow. Media owners publish live inventory, rate cards and packages; buyers plan against real availability and transact direct. Creative, contracts, verification and finance ride the same record — from brief to invoice.
Every above-the-line medium, traded direct on one rail.
Owners control inventory, packages and discounts. Buyers plan against live availability with per-second pricing, and bookings carry their own creative, contract and finance record.
Per-second TV pricing by broadcaster, channel, programme and daypart. Seven media types, one reconciliation ledger, three-way matched against as-run.
Capabilities
Seven workspaces · one recordLive availability, per-second pricing
Plan TV spots by broadcaster, channel, programme and daypart against inventory that is actually open, at the rate the owner is actually holding.
Direct trading, owner-set rates
Inventory, packages and discounts stay under the media owner’s control. No silent intermediation, no rate opacity between the two parties.
The booking rail
Spot-level bookings move submitted → pending → confirmed in one surface, with insertion orders issued and digitally signed in place.
The creative spine
Material, specs, approvals and broadcast copy travel with the booking — versioned, validated against station spec, and audit-logged at every hand-off.
Out-of-home, mapped
Classic and digital OOH bought at site level on a live map, with panel audience from VisionTrack sitting behind every dot.
Finance, native
Purchase orders, billing schedules, statements and three-way matching against as-run — built into the record rather than bolted on at month-end.
Verification overlay
AdFire detections reconcile against the rail while the flight is live, so make-goods and discrepancies surface on the day, not in dispute.
Roles, permissioned to the field
Agency, owner, finance and creative each see their own surface. Single sign-on issues into AdFire, AdPulse and Audience360 by role.
MediaVault · Buy workspace · booking rail
MediaVault is the entry point. Confirmed bookings ingest into MaestroCast for air; AdFire returns the detection; Audience360 supplies the currency the plan was written against; AdPulse reads the outcome back into the next brief.
One person. Every medium. Counted once.
A privacy-first, single-source currency for cross-media audience. A consented panel carries a passive meter that fingerprints ambient audio and matches it against the AdFire reference library — no diaries, no recall, no set-top boxes. Exposure is observed where it happens, then deduplicated across every medium a person met that day.
A single-source currency the buyer, the seller and the regulator can all stand on.
A passive handset meter fingerprints ambient audio on-device and matches it against the detection library, with SEM-weighted survey waves projecting the panel to population.
Minute-level resolution across nine provinces and all 11 official languages. POPIA-aligned: fingerprints only, no content recorded, consent revocable.
Capabilities
Passive · single-source · deduplicatedPassive audio measurement
The meter listens for acoustic signatures, not conversation. Nothing is recorded, nothing is uploaded but a hash and a timestamp.
Single-source deduplication
One respondent, every medium, counted once — the overlap between television, radio, streaming and out-of-home resolved rather than estimated.
Minute-level reach and frequency
Continuous curves by channel, daypart, demographic and region, each carrying its own confidence band.
Share of ear, share of voice
Both read off the same panel, so a radio number and a television number are finally comparable quantities.
SEM-weighted panel construction
Recruited and weighted to the socio-economic shape of the country — language, province, household and LSM — then projected to population.
Matched to the actual airing
Panel exposure is matched against AdFire fingerprints, so a spot’s audience is tied to the airing that produced it — not to a schedule that was planned weeks earlier.
Consent-first, compensated
Participation is opt-in, rewarded and revocable at any time. The panel is a relationship, not a harvest.
Published methodology
Panel construction, weighting scheme and hashing are disclosed, and the datasets export for independent verification.
Audience360 · currency view · panel-projected
Audience360 is the currency the rest of the suite is denominated in. It matches exposure against AdFire fingerprints, prices reach into the MediaVault planner, and gives AdPulse the denominator every lift calculation needs.
From booking to broadcast, without re-keying.
Scheduling, traffic and playout on one chain. Confirmed MediaVault bookings ingest straight into the rundown; material is validated against the station’s spec sheet before it reaches the pod; as-run returns to the booking frame-accurately. Slot it into an existing playout chain, or run the channel on it outright.
The sale and the schedule are the same record.
Bookings ingest on accept and land in the rundown with their creative attached. Pre-flight QC checks clock, loudness and spec before the pod is committed to air.
Zero keystrokes between sale and air. As-run logs return frame-accurately, so proof of flighting is a by-product of broadcasting rather than a request.
Capabilities
Schedule · traffic · playout · as-runRundown composer
Programme blocks, promos and ad pods on one time-grid, with collision detection and clock discipline as you drag.
Channel content management
Programmes, episodes, promos, idents and sponsorships managed against the feed rather than in a parallel spreadsheet.
Direct booking ingest
Confirmed MediaVault spots arrive with creative, specs and the reconciliation link already attached.
Feeds, splits and time-shifts
One schedule drives national, regional, +1 and streaming simulcast outputs, each with its own commercial load.
Pre-flight QC
Duration, loudness, aspect and codec validated against the station spec sheet. Material that fails never reaches the pod.
Frame-accurate as-run
Every airing is written back to the booking that sold it, and cross-checked against the independent AdFire detection.
Make-good engine
A missed spot proposes replacements at equivalent reach in the same daypart, and reconciles the same day.
Open, or standalone
Connects to existing playout, automation and media-asset systems — or replaces the traffic layer entirely.
MaestroCast · rundown · four feeds from one schedule
MaestroCast is where the trade becomes broadcast. It takes confirmed bookings from MediaVault, puts them to air, and hands the as-run back for reconciliation — independently cross-checked by AdFire.
Every frame. Total clarity.
Real-time ad detection across every South African broadcast channel — yours and every competitor’s. A multimodal pipeline fuses audio fingerprints, visual logo detection, OCR and speech-to-text in a single frame-aligned pass, then routes anything it is unsure of to a human review queue.
Every spot identified the second it airs — independent of the broadcaster’s word.
Acoustic fingerprints, logo detection, on-frame OCR and speech-to-text run as one GPU-accelerated pass per feed; low-confidence candidates escalate to the review queue rather than silently resolving.
Sub-two-second median match latency, native across all 11 official languages, running 24/7/365 with a published pipeline-health signal.
Capabilities
Monitor · review · library · analyticsChannels & feeds
Continuous capture across television, radio and streaming feeds, each recorded, timestamped and retained for audit.
Multimodal detection
Audio fingerprint, logo recognition, OCR and transcript fused in a single frame-aligned pass — four signals, one verdict.
Human review queue
New creative and low-confidence candidates are queued for TV and radio review, approved once, then recognised forever.
Ad library & advertisers
Every creative kept with its transcript, thumbnails and airing history, filed against advertiser, brand and campaign.
Share of voice & competitors
Category share by daypart and market, updating as the evening runs — the competitive picture that used to take weeks.
Independent proof of flighting
A third-party record that closes the booking → as-run → invoice loop, and settles discrepancies without a dispute.
Pipeline health
Feed status, match latency and signal integrity are exposed as first-class metrics, not hidden behind a support ticket.
Alerts & API
Competitor launches, category anomalies and first-airings pushed by webhook; the full detection stream available over the API.
AdFire · review queue · candidates awaiting a human verdict
AdFire is the suite’s witness. Its detections reconcile MediaVault bookings, its reference library is what the Audience360 meter matches against, and its verified airings are the events AdPulse attributes response to.
Every airing. Every rand.
Spot-level performance intelligence, broadcast to digital. Each verified airing is joined to first-party response — branded search, sessions, sign-ups, store visits, revenue — and read against the modelled baseline for that daypart. The overlay sits on the booking rail while the flight is still live, so the plan can change before the money is spent.
A verdict per spot, not a model per quarter.
Verified airings are joined to first-party response in the minutes that follow, then read against a modelled baseline for that channel and daypart, with holdout and geo-lift tests to separate correlation from cause.
Lift reported per spot with a confidence interval and an explicit verdict — scale, hold or cut — while the flight is still running.
Capabilities
Response · incrementality · mixMinute response models
Spot-to-search and spot-to-conversion windows measured in the minutes after air, by channel, daypart and creative.
Baseline modelling
Every daypart carries its own expected curve, so lift is measured against what would have happened anyway.
Holdout & geo-lift tests
Incrementality experiments across markets, channels and creatives — built into the platform, not bought in as a project.
Channel-mix optimisation
Reallocate budget with confidence bands attached, from television to podcasts, in a single view.
Creative diagnostics
Which cut, which length, which language — ranked by attributable response rather than by preference.
Live overlay on the rail
The lift number sits next to the slot in the MediaVault booking rail, so the buyer sees the verdict at the point of decision.
Footfall and store outcomes
VisionTrack visit uplift joins search and revenue in the same model, so out-of-home is measured on equal terms.
Board-ready output
Exports to PDF, XLSX and PPTX, or straight into your own BI over the API — with the method attached, not hidden.
AdPulse · spot verdicts · read against a modelled baseline
AdPulse is where the loop closes. It takes verified airings from AdFire, exposure from Audience360 and visits from VisionTrack, and writes the verdict back into the MediaVault plan.
From exposure to the shop floor.
Privacy-safe sensors count visits at instrumented sites, and every exposed site is paired with a matched control of the same format, region and baseline. The difference between the pair, read against the flight calendar, is the campaign — observed on the shop floor rather than modelled from assumptions.
Out-of-home measured on the same terms as everything else.
On-premise sensors count anonymous visits; exposed sites are paired with statistically matched controls; visits are resolved against the flight calendar in same-day, 48-hour and seven-day windows.
Counts only — no identity, no device tracking, no personal information. Uplift reported per site, per region and per flight, and defensible in a procurement review.
Capabilities
Sense · match · compare · proveSensor-observed visits
Anonymous counting at store and site level. Observed traffic, not a survey estimate or a modelled proxy.
Matched control pairing
Each exposed site is twinned with a control of the same format, region and pre-flight baseline.
Exposure-to-visit windows
Same-day, 48-hour and seven-day windows resolved against the flight calendar, per site and daypart.
Dwell and repeat behaviour
Beyond the count: whether the campaign changed how long people stayed and how often they came back.
Out-of-home site intelligence
Panel-level audience for OOH sites feeds the MediaVault map, so the board is bought on evidence.
Privacy by design
No identity, no device graph, no personal information — counts and patterns only, POPIA-aligned by architecture.
Verdicts into AdPulse
Visit uplift joins search, sessions and revenue in one attribution model — a single impact number across all media.
Store-level reporting
Per store, per region, per flight — exportable, auditable and mapped against the media schedule.
VisionTrack · uplift view · exposed sites against matched controls
VisionTrack gives out-of-home the outcome the other media already have. Site audience feeds the MediaVault map before the buy; visit uplift feeds the AdPulse model after the flight.
Each stands alone. Connected, they close the loop.
Exposure sharpens the buy. The buy produces the proof. The proof measures the impact. The impact rewrites the next plan — and the loop runs again, a little better informed each time.