Skip to content

Roya for

Media.

Time for media to be data-driven. Every ad, every audience, every placement optimized for success by Roya’s logic engine, mobilizing your data.

Book a demo
Q4 launch · this morning
Run at 06:30
Automated QA

Community is not live on its start date.

Two lines off plan overnight. The morning note is drafted.

See it ↓
Creative Intelligence

The end-card carried the result. The opening is flat.

Swap drafted: hold the end-card, rebuild the open.

See it ↓
Cross-Platform Audience Insights

2.4M of 4.4M reach is the same people.

Bought twice on three platforms. Brief drafted.

See it ↓
Read-only · nothing goes out until you approve it3 drafts · 0 sent

01 · How it is, how it can be

Spreadsheets are so 2008.

How it isHow it can be
Reporting after the money movedA continuous read, held to the plan
A dozen platforms and a spreadsheetEvery platform, one plan, one morning
Insights in a deckActions drafted, a person approves
Learnings thrown away at wrapKept, and usable by whatever you add next
Quarters to integrateWeeks to a first deployment

Tracking where the money moves means checking nearly a dozen platforms and bringing it back into a sheet. Each one reports on its own schedule, so the whole picture arrives last.

Media plan · Q4 launch
LineFlightPlatformStatus
P-1007SEP 21SocialCheck platform
P-2044OCT 6Video DSPCheck platform
P-2051OCT 6ProgrammaticCheck platform
P-3010SEP 23Short-formCheck export
P-3102SEP 23CommunityCheck export
P-4008OCT 13Retail DSPCheck spreadsheet
P-5001OCT 20CTV directCheck spreadsheet
Drafted for you · not sent

Two lines off plan overnight, and a fee running ahead of plan on a third. The morning note is written.

Reconciled at the end of the campaign, line by lineDay 30

02 · Our product suite

Three products to make media AI native.

Each one stands on its own. Take one, and add the others later or never. They share one foundation, so a second product is configuration, not a build.

Product 01Start here

Automated QA

Every line held to the plan while the flight is live.

P-1007Check platform
P-2051Check platform
P-3102Check export
P-4008Check sheet
Today · where do I check
PLABCADVFCR1P
6 of 8 sources · comes back: flags with the source shown, and the morning note drafted

Does not need your creative library or your first-party data.

Product 02Start here

Creative Intelligence

Which part of the ad did the work, on which line.

Reading the cut, component by component
PLABCADVFCR1P
2 of 8 sources · comes back: the component read, and the swap drafted for approval

Does not need identity resolution or any first-party data.

Product 03Start here

Cross-Platform Audience Insights

The same people across walled gardens, counted once.

Impressions, added up3.8Mthree platforms
Each garden counts its own
PLABCADVFCR1P
4 of 8 sources · comes back: one audience with an edge, and one number for the campaign

Does not need Automated QA. Runs on its own.

03 · Automated QA

Every line. On time. On plan.

One campaign, one morning, nothing sent without you. Roya reads every platform the campaign runs on, holds every line to the plan, and drafts what needs a decision.

06:10 · Sources read

Every platform the campaign runs on, read on its own cadence.

API where the platform allows it, a scheduled export where it does not, a file where that is all there is.

8 sources5 by API2 by export1 by file
06:40 · Checks run

Every line, against the plan it was booked on.

Nine questions asked of every line. Live on time, pacing to the curve, right audience, right creative, fees inside plan, verification clean.

7 lines63 checks4 flags3 clean
07:00 · In front of you

Off plan overnight. Drafted by morning.

What needs a decision arrives with the source shown and the note already written. Nothing is sent. You approve, edit, or dismiss.

1 draft4 sources cited0 sent
07:15 · Note pasted

The morning note, already written. One click into your email.

Daily, weekly, monthly on the same spine. Every chart and table ready for the client deck.

Daily notePNG · CSVAsk a question
Media plan · Q4 launch
06:10 · Sources read
PLMedia planAPlatform ABPlatform BCPlatform CADAd serverVFVerificationCRCreative library1PFirst-party data
LineFlightPlatformStatus
P-1007SEP 21SocialCheck platform
P-2044OCT 6Video DSPCheck platform
P-2051OCT 6ProgrammaticCheck platform
P-3010SEP 23Short-formCheck export
P-3102SEP 23CommunityCheck export
P-4008OCT 13Retail DSPCheck spreadsheet
P-5001OCT 20CTV directCheck spreadsheet
Drafted for you · not sent

Two lines off plan overnight, and a fee running ahead of plan on a third. The morning note is written.

Morning note · Q4 launch · pasted07:15

Two lines off plan overnight. Community is not live on its start date. Social is carrying an audience the plan did not specify. Short-form is over-pacing on cheap inventory, and the wrapped fees are running ahead of plan with it. Everything else is on plan.

Read-only · nothing goes out until you approve itRun at 06:30

Ask it any of the nine

Nine questions. Every line. Continuously.

Pick a question
Asked · “pacing by platform this week”

Short-form is 12% ahead of the curve. Everything else is inside tolerance.

Share of budget spent against share of flight run
Social
43.6%43.4%
Video DSP
51.2%52.7%
Programmatic
38.4%37.3%
Short-form
56.0%38.6%
Retail DSP
33.3%36.6%
Budget spentFlight run
Platform APlatform BPlatform CMedia plan · weekly curve

Checks and thresholds change by asking. There is no builder to learn. A wrong flag corrects the rule.

04 · Creative Intelligence

Which part of the ad did the work.

No platform reports below the level of the whole ad. Roya reads the cut by component, against the lines it ran on, and drafts the swap. Pick a component to read it.

Harvest Table Autumn · 30s cut · four components
Read against each line it ran on
Opening frame · against its own baseline, by line
CTV
−31%
Social
−28%
Video
−34%
This component
−31%

Below its own baseline on every line it ran on. Spend held flat.

Drafted for you · not sent

Hold the end-card. Rebuild the opening. Split the next flight so the two can be told apart.

Reads the creative library and delivery by placement · needs no first-party dataRun at 06:30
Component performance · across the account

The opening frame is down 41.5% at worst.

Click-through · last 14 days against the 14 before
Opening frame
0.72%1.18%
Claim card
1.13%1.18%
Demo sequence
1.20%1.18%
Offer end-card
1.39%1.18%
Last 14 daysThe 14 before

Component is a field on the asset in the creative library, not something read off the video.

Creative · by declared component

Four assets carry the opening frame. All four are flat.

  • HRV-31 Harvest Table Hero 30sopening · video 30s · 3 platforms$41,732 · 1.20%
  • HRV-32 Harvest Table Problem 15sopening · video 15s · 3 platforms$35,353 · 0.85%
  • HRV-33 Harvest Table Voices 15stestimonial · video 15s · 2 platforms$12,596 · 1.09%
  • HRV-34 Harvest Table Carouselend-card · carousel · 1 platform$4,746 · 1.42%
Creative library · 4 assetsAd server · by placementPlatform APlatform B

05 · Cross-Platform Audience Insights

The same people, counted once.

Each walled garden knows your customer as something different, and none will tell another what it saw. Roya joins them on your own data, inside your walls, and nothing goes back out.

Platform A

Knows your customer as a hashed email
Impressions · 1.8M

Platform B

Knows your customer as a device graph
Impressions · 1.1M

Platform C

Knows your customer as a logged-in profile
Impressions · 0.9M
People, from inside a gardenUnknown

No garden can draw the edge of the audience, so reach and frequency cannot be told apart. Add the platforms up and the same person is counted three times.

Needs no plan
Reach, counted once

3.8M impressions reached 1.9M people. Frequency is 2.0, not the 1.2 each platform reports.

By platform · impressions against people counted once
Platform A
1.8M1.1M
Platform B
1.1M0.6M
Platform C
0.9M0.5M
All three
3.8M1.9M
ImpressionsPeople
First-party data · CRM, site, ordersPlatform A · hashed emailPlatform B · device graphPlatform C · profile
Audience freshness

Weeknight planners is 74 days old and still being spent against every day.

  • Weeknight plannersPlatform A · 180-day site visitors74 days
  • Purchasers · 12 monthsPlatform C30 days
  • Buyers · customer matchPlatform B21 days
  • Site visitors · 60 dayPlatform A17 days
  • Category browsersPlatform C8 days

Its overlap with Batch cookers is now 38%, against 11% when it was built.

Drafted for you · not sent

2.4M of 4.4M reach is the same people, bought on three platforms. The brief: one audience with an edge, the frequency cap that follows from it, and a rebuild of the audience that is 74 days old.

06 · A day in the life

A day with Roya.

One product changes the morning. Three change the afternoon, because each one works on what the others already found. Switch them on and off and the day fills in. Press any event to read it.

Switched on06:00
Lane
Automated QAthe plan
Creative Intelligencethe cut
Audience Insightsthe people
Togetherwhere they compound
Youapprove, ask, send
06:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:00
06:00 · The day starts

Nothing has run yet.

It plays itself from here.

Drafts today0

07 · All three together

Your tools, your data, one logic.

Every system the campaign runs on, read together. The plan, the taxonomy and the thresholds your team already uses, applied on every pull. Three products waiting on one person.

Switched on
YOUR TOOLS AND YOUR DATAYOUR LOGICWHAT COMES BACK, WAITING FOR YOUPLMedia planTHE SHEET, LINE BY LINESHEET · ON CHANGEAPlatform ABUYINGAPI · 06:10BPlatform BBUYINGAPI · 06:10CPlatform CBUYINGEXPORT · DAILYADAd serverDELIVERY BY PLACEMENTAPI · 06:04VFVerificationBRAND SAFETY, INVALID TRAFFICAPI · DAILYCRCreative libraryTHE CUT, BY COMPONENTLIBRARY · AUG 281PFirst-party dataCRM, SITE, ORDERSWAREHOUSE · 06:00YOUR LOGICThe plan your team wroteFlight, budget curve, audience, creativePER LINEThe naming taxonomyTHE JOIN TO EVERY PLATFORM OBJECTThresholds your team already usesPACING, OVERHEAD, FRESHNESSAPPLIED ON EVERY PULL · READ-ONLYAUTOMATED QATwo lines off plan overnightA fee running ahead of plan on a third. Digest drafted.APPROVE THE DRAFT→CREATIVE INTELLIGENCEThe end-card carried the resultThe opening is flat on every line it ran on. Swap drafted.APPROVE THE DRAFT→CROSS-PLATFORM AUDIENCE INSIGHTS2.4M of 4.4M reach is the same peopleBought twice on three platforms. Brief drafted.APPROVE THE DRAFT→8 OF 8 SOURCES ON THE MAP · 3 PRODUCTS SWITCHED ONRUN AT 06:30
You keep
  • Every credential, issued inside each platform
  • The plan and the sheets
  • The off switch, without our involvement
Roya runs
  • One instance, yours only
  • Refreshed continuously
  • An audit record of every read
Read-only · nothing back
  • Nothing flows back to any platform
  • Nothing is sent without a person
  • Only the finding leaves your walls. The records stay put.

See it on your campaigns.