Every pause is a shop window
Pause2Shop adds a shopping overlay to any streaming platform, app, or set-top box. Viewers pause, products appear, revenue flows. No per-pause charges. No fine print.
AI products on every pause. Zero cost per impression.
Every viewer gets AI-generated product overlays from their first pause. Our hybrid system keeps your costs flat no matter how many people watch.
Viewer Pauses
When a subscriber pauses, Pause2Shop instantly shows relevant products. AI matches are pre-generated and cached — the first viewer gets a great result, every viewer after is instant.
EVERY PAUSE · AI-POWERED"Search This Scene"
Want more? Viewers tap to search the scene for additional products. This triggers a fresh AI scan — high-intent users convert at 2.5× the normal rate.
ON-DEMAND · HIGH INTENTRevenue Flows
Viewer scans a QR code, buys on their phone. You earn a revenue share on every sale — including follow-on purchases within 30 days via cookie attribution (+35% uplift).
COMMISSION + COOKIESPick your tier. Know your cost.
Flat monthly fee or per-subscriber pricing. Revenue share scales with your commitment. No per-pause charges. No fine print.
For apps, small platforms, and MVPs adding shoppable TV.
We handle product sourcing + tracking
- Up to 50,000 subscribers
- AI-generated pause overlays
- "Search this scene" for viewers
- Web Player or Mobile SDK
- Basic analytics dashboard
- QR-code checkout
- Email support
For operators scaling Pause2Shop across their subscriber base.
AI matching + cookie attribution
- Up to 250,000 subscribers
- AI-generated pause overlays
- "Search this scene" for viewers
- All SDKs (STB, Web, Mobile)
- Branded overlay (your logo)
- Real-time analytics
- Dedicated account manager
Lower commitment. Edge captures more commerce upside. Ideal for testing at scale.
€0.10 per subscriber / month
- 250,000+ subscribers
- Everything in Growth
- White-label branding
- All SDKs + Custom API
- Churn reduction analytics
- SLA + priority support
- Dedicated onboarding
Bigger bet, bigger reward. You capture the majority of commerce revenue.
€0.20 per subscriber / month
- 250,000+ subscribers
- Everything in Growth
- White-label branding
- All SDKs + Custom API
- Churn reduction analytics
- SLA + priority support
- Dedicated onboarding
* Starter & Growth: Revenue share is calculated from QR scans and sales attributed to your region. Enterprise: Sales are tracked specifically to your platform — full attribution to you as the media partner.
Which Enterprise option is right for you?
Same platform, same features. The difference is how you split the commerce revenue.
| Subscribers | Low Risk (€0.10/sub) | High Upside (€0.20/sub) |
|---|---|---|
| 250,000 | €25,000/moYou keep 25% | €50,000/moYou keep 75% |
| 500,000 | €50,000/mo | €100,000/mo |
| 1,000,000 | €100,000/mo | €200,000/mo |
| 2,500,000 | €250,000/mo | €500,000/mo |
| 5,000,000 | €500,000/mo | €1,000,000/mo |
| 10,000,000 | €1,000,000/mo | €2,000,000/mo |
| 20,000,000 | €2,000,000/mo | €4,000,000/mo |
See what you could earn
Drag the sliders. Revenue includes direct commission + 30-day cookie attribution.
See it in action
Press play on the video below, then pause it at any point. The Pause2Shop overlay will appear with AI-detected products from the scene.
This demo uses a standard <video> element. In production, Bitmovin Player creates its own video element — the plugin auto-detects it via MutationObserver.
Get integrated in days, not months
Pause2Shop hooks into the Bitmovin Player using its standard event API. No player fork or custom build required. The SDK handles all overlay rendering, product fetching, caching, and analytics.
Architecture
| Layer | Component | Responsibility |
|---|---|---|
| Client | Pause2Shop JS/Native SDK | Listens to Bitmovin pause events, renders overlay UI, handles QR/tap interactions |
| Edge | Pause2Shop CDN + Edge Cache | Serves Hot Products and cached AI results with sub-50ms latency globally |
| Backend | Pause2Shop AI Service | Gemini-powered scene analysis, product matching, catalog sync. Only invoked for ~4% of pauses |
Data Flow on Pause
- 1Bitmovin fires the Paused event. The SDK captures content ID and current timestamp.
- 2SDK checks the local in-memory cache for a matching product set.
- 3Cache hit (96%): Hot Products or previously matched AI results render immediately. No network call.
- 4Cache miss (4%): Single HTTPS request to Edge API. AI analyses the scene, returns products. Results cached for all future viewers.
- 5Overlay renders 3–6 product cards with images, prices, and a QR code (CTV) or tap-to-buy button.
- 6Viewer resumes playback — overlay fades out, analytics event fires.
Hot Products Cache
Pre-computed product sets for each content piece, generated by an offline batch pipeline. 96% of pauses served instantly from CDN.
- 12–24 products per title, ~8KB JSON
- Daily refresh at 02:00–05:00 UTC
- Real-time inventory sync via webhooks
- Conversion-driven rotation
- $0.00 AI cost — pre-computed
AI Scene Matching
For genuinely new content (~4% of pauses), the Gemini-based AI pipeline activates with <800ms total round-trip.
- Scene fingerprinting + object detection
- Semantic catalog matching
- Results cached at edge for future viewers
- Models: Gemini 2.0/2.5/3.0 Flash
- Cost absorbed by Edge Video AI
Purchase Flow
| Platform | Mechanism | Flow |
|---|---|---|
| CTV / Smart TV | QR code scan | Scan with phone camera → affiliate-tracked product page |
| Mobile Apps | Tap-to-buy | Tap card → deep link to retailer app, affiliate cookie set |
| Web Player | Click-to-buy | Click card → new tab with 30-day cookie attribution |
| Set-Top Box | QR code scan | QR on overlay → phone-based checkout |
30-Day Cookie Attribution: All purchase flows set a 30-day affiliate cookie. Purchases made weeks later still earn you the commission.
SDK Integration Steps
Add the SDK
Include the Pause2Shop SDK alongside your Bitmovin Player setup — a single script tag:
<script src="https://pause2shop.edgevideo.ai/pause2shop-bitmovin.js"
data-vendors="amazon_api_db"
data-max-products="6"
data-qr="true">
</script>Hook Bitmovin Events
The plugin auto-detects video elements. For direct Bitmovin API integration:
player.on(bitmovin.player.PlayerEvent.Paused, (event) => {
pause2shop.onPause({
contentId: source.title,
timestamp: player.getCurrentTime(),
player: player,
});
});
player.on(bitmovin.player.PlayerEvent.Play, () => {
pause2shop.onResume();
});Content Mapping
Provide your content catalog so AI can pre-compute Hot Products. Options: stream URL, video upload, or Bitmovin integration.
Go Live
Enable in production with staged rollout. A/B testing supported natively.
Integration Timeline
Discovery call. Align on platform targets, SDK configuration, content catalog format.
Owner: Joint (Edge + Operator)
SDK integration into Bitmovin Player setup. Hook pause/play events. Configure overlay styling.
Owner: Operator engineering
Content catalog ingestion. Hot Products batch pipeline processes your library. QA across devices.
Owner: Edge Video AI
Staged rollout. Monitor analytics. Tune product selection and overlay UX. Go live.
Owner: Joint
Typically 2–3 days. Your team hooks pause/play events and provides content metadata. The SDK handles everything else.
Plugin Configuration Reference
The drop-in <script> tag accepts these data- attributes. All optional — works with zero configuration.
| Attribute | Default | Description |
|---|---|---|
data-vendors | amazon_api_db | Comma-separated vendor keys |
data-max-products | 6 | Maximum product cards to show |
data-confidence | 0.3 | AI confidence threshold (0–1) |
data-model | gemini-2.0-flash | AI model for scene analysis |
data-position | right | Overlay position: right, left, or bottom |
data-theme | dark | Overlay theme: dark or light |
data-qr | true | Show QR code for phone-based shopping |
data-backend | (built-in) | Override backend URL for custom deployments |
Ready to turn pauses into revenue?
Integrate Pause2Shop and go live in 2–4 weeks. No per-pause charges. No surprises.
Get Started →