Understudy

An API that returns an interactive demo per prospect

You record your product once. Each call names one prospect's company, systems and figures, and Understudy's classifier decides which regions of your recorded screens to swap for them. Back comes a demo URL.

No card required.

A demo built for a sample prospect, Bellhaven Freight: its name, plan, owner, CRM and invoice total swapped into the recorded screen, two spans left as recorded

€0.40

per generated demo

200

free every month, permanently, on every account

0.95

confidence below which nothing is swapped

Common questions

Demo platforms price the library, and the cap binds in week six

Rivia.AI charges $19 a month for 20 demos, $49 for 50, and puts no price on Enterprise.

Supademo counts creators, and its AI demo agent runs on prepaid credits at about six cents each.

A count fits a platform. Per-account selling needs as many demos as there are deals worth one.

  • The per-account demo is why the tool was bought, and the first thing rationed.
  • The least-viewed demo goes, whatever its deal is worth.
  • Deleting it deletes what it taught you.

Product

One call, and what comes back

Ingest happens once per recording. After that a demo is a POST.

At ingest every span on every frame is classified: company name, connector label, chart figure, header cell, or chrome that never moves.

One recorded screen after ingest: five regions to swap for each prospect, two that never move, and two the classifier was not sure about, left as recorded
01

POST /v1/demos - a recording id and a context object: company, industry, systems, figures

02

Returns 201 - a demo URL, the rules applied and the spans left alone

03

Webhook on finish - posted when a viewer reaches the last step, with the demo id

what you get

One recorded screen, generated for one named prospect

What the classifier substituted, and what it refused to touch.

demo dm_8fc21 · span report
spanas recordedas generated
company name, headerNorthwind TradingBellhaven Freight
account owner cellj.okafor@northwindm.reyes@bellhaven
plan labelGrowthEnterprise
invoice total€18,400€61,200
chart axis label, 0.91Q3 revenueleft as recorded
sidebar avatar, 0.72JOleft as recorded
Six spans on one frame. The last two scored under 0.95 and render as recorded.

A drawn frame, not a customer demo. Chrome that must never move is left alone, and so is anything under the floor.

The substitution classifier

A vision model trained on screens decides what may change

Exact matching finds the seeded account name about two times in three; possessives, alt attributes and figures inside totals are the classifier's.

One flagged span under review: the classifier proposed swapping a sidebar avatar's initials, was not sure, and the named reviewer approved it for this account
01

At ingest - every frame is read on GPU instances in Dublin, never a hosted endpoint.

02

Per span - a type, a substitution rule and a confidence.

03

Under 0.95 - left as recorded and queued for someone you name to approve or correct.

04

Approvals and corrections - each trains your account's classifier alone; only the region type pools.

Who it is for

Whether this fits your motion

This is for you if

  • ✓Different accounts get different demos, and someone tracks which
  • ✓An engineer or ops person will call the API for you
  • ✓You already record demos and are keeping that tool

This is not for you if

  • ✕Everybody gets the same three demos, so no cap binds
  • ✕You want an editor and a dashboard to work in
  • ✕You have no recording to start from

Where this is

The endpoint and the review queue are running. Recording ingest is limited to captures under twenty minutes until December.

Integrations

What tends to call it

Nothing here is required. Anything that can POST JSON with a bearer key, down to a single Azure Function, can call it.

The API reference's integrations page: HubSpot, Salesforce, Notion and Linear call the endpoint; Slack, Segment and Google Analytics hear the finish webhook
  • HubSpot
  • Salesforce
  • Slack
  • Segment
  • Google Analytics
  • Notion

Results

Four numbers to plan around

One is the price. The other three come from how it works.

  1. 0140 to 200flagged spans per fifteen-minute capture
  2. 022 secondsfrom POST to a returned demo URL
  3. 0330 daysdefault demo expiry, changeable per call
  4. 04€0.40per generated demo, after 200 free each month

Pricing

€0.40per generated demo, after 200 free a month

Views are not counted: a demo opened four hundred times costs what one opened once does.

  • Every demo returned, served from Ireland until it expires
  • The review queue, with any number of reviewers
  • Per-demo analytics and the finish webhook
  • Email support on the API and the queue
Start free
  • No card, no minimum, no annual term and no platform fee.
  • A call that fails to return a demo is not billed.

Scope

An endpoint, without the platform around it

A buyer who needs the first three should pick a platform.

What's in scope

  • ✓A demo per prospect at any volume, with no cap.
  • ✓One-call deletion that takes the context and analytics too.
  • ✓Export of demos, contexts, analytics and the reviewer log as JSON.

What we don't do

  • ✕No editor, library or dashboard to log into.
  • ✕No recorder. Captures come from the tool you already use.
  • ✕No nurture sequences, in-app surveys or feedback collection.

FAQ

Questions about the classifier, tenants and the bill

What if the classifier is unsure?⌄

The span stays as recorded, so the demo is a little more generic.

Can a prospect tell it was generated?⌄

Every frame is from your recording, so it looks like the demo you approved.

What if we record a live tenant?⌄

Its customer data enters our processing. Use a seeded tenant; we cannot enforce it.

Is there a fixed monthly plan?⌄

No. If the invoice must be known in advance, this pricing is wrong for you.

Take a key and generate one

Sign up with a work email for a key and the API reference. Upload one recording, post one context object, and see the demo before you speak to anyone.

We reply within one business day.

Your request has been received.

Expect a message from Understudy. It goes to the address you gave.