For brands and advertisers
Upload your product. Set your budget.We handle the rest.
Run one campaign, as you would on Meta, Google or AppLovin. Penrose places your product across many vertical dramas and AI series, in front of your ideal customer.
One link. No card. No contract.
You set this

$500/dayFitness, 25-34, US
You get this, across many shows
Set your campaign once.We run it.
You, once
- Upload a product photo
- Set a budget and top price
- Describe your ideal customer
Penrose, from then on
- Finds the right shots across shows
- Places your product in each one
- Shows it to your customers
- Paces your budget
- Reports views, spend and lift
Your customers see your product. Other viewers see another brand.
Same scene. Who’s watching?




Rainfall
Episode 12
Ads get skipped. Product placement doesn’t scale.
- No view, no charge.
- Nothing runs until you approve it.
- A holdout group proves the lift.
Prefer code? Use the API.
Test mode, safe retries and signed webhooks. Docs open to our first partners.
import { Penrose } from "@penrose/node";
const penrose = new Penrose({
apiKey: process.env.PENROSE_SECRET_KEY,
});
await penrose.campaigns.create({
assetId: "asset_123",
audience: ["fitness_25_34"],
dailyBudget: 50000,
maxCpm: 1500,
});Questions
Will it look real?
See for yourself. The sample clip is free, and it uses your own product. If it falls short, walk away.
What does it cost?
The sample clip is free. After that, you set a budget and a top price per thousand views.
Is this live today?
We’re in early access with a small first group. The scenes on this page are mockups with fictional brands.
See your product in a show. Free.
Send your product link. We send back a sample clip to share.
No card. No contract. We review each request.



