PlayableAd Studio turns ad agencies and production studios into a distributed reseller network through a structured agency partner program. Instead of selling playable ad creation directly, PlayableAd Studio recruits agencies who already have trusted brand relationships — turning each partner into a self-powered sales channel with revenue-sharing economics, white-label creative delivery, and an embeddable designer interface that agencies offer directly to their clients.
The Problem
Direct SaaS sales for ad tech has brutal unit economics. A typical enterprise deal requires 3–5 demos, a two-week POC, sales engineering support, and a 45-day average cycle. At $12,000 fully-loaded cost per deal, breaking even on a $500/month subscription takes two years.
Agencies solve this. There are roughly 18,000 digital ad agencies in the US, each managing 15–50 advertiser accounts. An agency producing playable ads for three clients generates $1,500–$4,500/month in creative production revenue. Partnering with PlayableAd Studio gives the agency a branded solution without engineering overhead, and PlayableAd Studio gets distribution to dozens of end-clients through one partnership.
The math is decisive: partner-acquired customers cost ~$180 in CAC (onboarding + enablement + commission infrastructure) versus $4,200 for direct enterprise sales. The challenge is building the tier system, commission tracking, white-label delivery, and embeddable interfaces that make partnership work at scale.
The Solution
PlayableAd Studio's Agency Partner Program wraps the platform in a structured reseller framework with four components:
**1. Partner Tier System.** Agencies join at Silver (5–15 ads/month), Gold (16–50 ads/month), or Platinum (50+ ads/month). Each tier unlocks progressively higher revenue share, support SLAs, and co-marketing budget.
**2. Revenue-Sharing Economics.** Partners earn 25% (Silver), 30% (Gold), or 35% (Platinum) of the platform fee per client ad. At a $99 platform fee, each ad generates $24.75–$34.65 in recurring partner revenue. An agency producing 40 ads/month across 10 clients earns $990–$1,386/month in passive commission.
**3. White-Label Creative Delivery.** Every ad carries the agency's branding — custom watermark, branded delivery portal, and agency-branded analytics dashboard. The end-client never sees PlayableAd Studio's name.
**4. Embeddable Studio Editor.** Agencies embed PlayableAd Studio's full interactive ad designer into their own client portal via a JavaScript snippet. Clients build, preview, and deploy playable ads without leaving the agency's interface.
Architecture
The partner infrastructure runs on Cloudflare Workers with D1 for commission tracking, Stripe Connect for payment splitting, and a referral middleware that tags every creative session with partner attribution.
Partner Referral Middleware
```javascript
async function partnerReferralMiddleware(request, env, ctx) {
const url = new URL(request.url);
const partnerToken = request.headers.get('X-Partner-Token')
|| url.searchParams.get('ptoken');
if (!partnerToken) return fetch(request);
const partner = await env.DB.prepare(
`SELECT id, tier, commission_rate, status
FROM partners WHERE api_token = ? AND status = 'active'`
).bind(partnerToken).first();
if (!partner) return new Response('Invalid token', { status: 403 });
request.partner = {
id: partner.id,
tier: partner.tier,
commissionRate: partner.commission_rate
};
await env.DB.prepare(
`INSERT INTO attribution_events
(partner_id, request_path, ip_hash, user_agent, created_at)
VALUES (?, ?, ?, ?, datetime('now'))`
).bind(partner.id, url.pathname, hashIP(request),
request.headers.get('User-Agent') || ''
).run();
return fetch(request);
}
```
Commission Calculation
Commissions are processed in hourly batches via a Durable Object:
```javascript
export class CommissionProcessor extends DurableObject {
async processPartnerCommissions(partnerId, periodStart, periodEnd) {
const events = await this.env.DB.prepare(`
SELECT ae.id, c.platform_fee, ae.partner_id
FROM attribution_events ae
JOIN creatives c ON c.session_id = ae.session_id
WHERE ae.partner_id = ?
AND c.billed_at BETWEEN ? AND ?
AND ae.commission_paid IS NULL
`).bind(partnerId, periodStart, periodEnd).all();
const partner = await this.env.DB.prepare(
`SELECT commission_rate, stripe_account_id
FROM partners WHERE id = ?`
).bind(partnerId).first();
let totalCommission = 0;
for (const event of events.results) {
totalCommission += Math.round(
event.platform_fee * partner.commission_rate * 100
) / 100;
}
if (totalCommission > 0 && partner.stripe_account_id) {
await this.env.STRIPE.transfers.create({
amount: Math.round(totalCommission * 100),
currency: 'usd',
destination: partner.stripe_account_id,
description: `Commission ${periodStart} to ${periodEnd}`
});
await this.env.DB.prepare(
`UPDATE attribution_events
SET commission_paid = datetime('now'),
commission_amount = ?
WHERE partner_id = ? AND commission_paid IS NULL`
).bind(totalCommission, partnerId).run();
}
return { partnerId, totalCommission, eventsProcessed: events.results.length };
}
}
```
Embeddable Studio Editor
Agencies drop a Web Component into their client portal with one script tag:
```html
<script src="https://playablestudio.io/embed/studio.js"
data-partner-token="agency_abc123"
data-theme='{"primary":"#6C5CE7","accent":"#00B894"}'
data-brand-logo="/logos/agency-logo.svg">
</script>
<playable-studio-editor></playable-studio-editor>
```
The component creates an authenticated iframe to PlayableAd Studio's editor, applying the agency's theme via postMessage and routing creative output through the partner's white-label pipeline.
Implementation
**Partner Onboarding:** Agency applies via the partner portal → automated background check → API credentials and embed snippet issued → Stripe Connect onboarding links payment account → full access in under 30 minutes.
**Usage Metering:** Each partner's clients are tracked in D1 by creative volume, storage, and bandwidth. If a Silver partner consistently exceeds 15 ads/month, the system auto-upgrades them to Gold with a notification and updated commission rate.
**Stripe Connect Payouts:** PlayableAd Studio collects the full platform fee from end-clients, deducts its share, and transfers partner commissions biweekly. Partners never invoice — commissions arrive automatically.
Results
After 18 months with 47 active agency partners:
| Metric | Value |
|--------|-------|
| Active partners | 47 |
| End-clients served through partners | 580 |
| Avg monthly revenue per partner | $1,240 |
| Partner CAC | ~$180 |
| Direct sales CAC | ~$4,200 |
| Partner churn (monthly) | 2.1% |
| Creative volume from partners | 1,840 ads/month |
| Partner contribution to total revenue | 62% |
**Agency Margins.** A Gold-tier agency (30% commission) generating 30 ads/month across 12 clients earns $891/month in passive commissions. One partner reported the program added $12,600 in annual profit at 80% gross margin with zero additional headcount.
**CAC Comparison.** Partner CAC breaks down as: inbound $87, partner referral $42, outbound outreach $320, events $680 — blended ~$180. At 23x better unit economics than direct sales, the partner program is the primary go-to-market motion, not a supplementary channel.
Key Takeaways
1. **Agencies are the best distribution channel for playable ads.** They have the relationships, creative context, and billing infrastructure. A partner program converts their trust into your revenue.
2. **The embeddable editor is the unlock.** When agencies offer playable ad creation inside their own client portal without another vendor visible, the sale is frictionless. The embed snippet is product-led growth for the partner channel.
3. **Automated commissions are table stakes.** D1 + Stripe Connect + hourly batch processing creates a zero-touch payout system partners trust. If partners track their own commissions, the program dies from administrative friction.
4. **Tier progression creates a growth flywheel.** Silver partners see Gold economics and naturally push volume. Each upgrade increases both partner revenue and platform lock-in.
5. **Partner CAC changes everything.** At $180 blended versus $4,200 direct, the partner program is the primary go-to-market motion. Every dollar in partner enablement returns 23x the CAC efficiency of direct sales.
PlayableAd Studio's agency partner program transforms agencies from customers into distributors. The embeddable editor makes integration trivial; revenue-sharing makes economics irresistible; automated commissions make the relationship self-sustaining. For any ad-tech platform scaling beyond direct sales, the agency partner model is the reseller network that direct sales can never be.