VSLStats for Agencies
If you're managing VSL campaigns for five clients across three different verticals, your tracking stack is probably a mess. Separate Vidalytics accounts per client. Five different pixel configurations that nobody remembers who set up. Monthly reporting that involves exporting CSVs from four dashboards, pasting into Google Sheets, and manually matching Stripe revenue to video views. I know because I've watched agency owners do this for hours every month. There's a better way - and it doesn't involve hiring someone to build a custom dashboard.
Agencies need three things from a VSL platform that solo operators don't: multi-client account isolation, per-client pixel and integration configuration, and a reporting layer that can show clients their data without exposing anyone else's. VSLStats Agency tier handles all three with sub-accounts, independent pixel configs, and shareable dashboard links.
What do agencies actually need from a VSL platform?
Agencies need client isolation (data can't leak between accounts), independent tracking per client (each client's Meta pixel, GA4, and TikTok pixel configured separately), centralized management (one login, all clients), and client-facing reporting that doesn't require giving clients your master login.
Here's the feature priority list for agency VSL operations, ranked by "how much time this wastes if you don't have it":
- Sub-account isolation. Client A's retention data must never appear in Client B's dashboard. This sounds obvious, but most VSL platforms are built for solo operators. They don't have real multi-tenancy - you end up creating separate accounts with separate logins, separate billing, and no centralized view.
- Per-client pixel configuration. Client A runs Meta ads. Client B runs Google Ads and TikTok. Client C runs all three. Each needs their own pixel IDs, CAPI tokens, and measurement IDs configured without affecting anyone else's tracking.
- Server-side forwarding per client. If you're running paid traffic for clients and 30-50% of their conversions are invisible because of browser pixel suppression, that's your problem to solve. Server-side forwarding needs to work independently per client account.
- Shareable client dashboards. Monthly reporting shouldn't require a screen-share. Clients should be able to see their own retention curves, revenue attribution, and conversion data through a link - no login required, no access to your other clients.
- Centralized billing. One invoice for the agency. Not five separate subscriptions at retail pricing.
The real cost of managing VSLs for clients isn't the software subscription - it's the 6-8 hours per month spent manually stitching together data from platforms that weren't built for multi-client workflows.
How does VSLStats handle agency use cases?
The Agency tier provides sub-accounts with full data isolation, per-client pixel and integration settings, shareable dashboard links, and a centralized management view. You manage all clients from one login, each client sees only their own data, and billing is a single flat-rate invoice.
The practical workflow:
- Onboarding a new client: Create a sub-account, upload their VSL videos, configure their pixel IDs (Meta, GA4, TikTok), and set up revenue attribution webhooks from their Stripe or payment processor. Total setup time: 15-20 minutes per client.
- Day-to-day management: Switch between client accounts from the agency dashboard. Each client has independent analytics, retention curves, A/B tests, and conversion tracking. Nothing bleeds between accounts.
- Client reporting: Generate a shareable dashboard link for each client. The link shows their data - plays, retention, revenue attribution, conversion events - without requiring a VSLStats login. Clients can check their numbers any time without bugging you.
- Scaling: Add new clients without adding new subscriptions. Allocate video slots and bandwidth from the agency pool.
| Feature | Per-client retail accounts | VSLStats Agency tier |
|---|---|---|
| Login management | Separate login per client | One login, all clients |
| Data isolation | By default (separate accounts) | Built-in sub-account isolation |
| Pixel configuration | Per-account | Per-sub-account |
| Server-side forwarding | Depends on each account's plan | Included for all sub-accounts |
| White-label player | Vendor branding on client videos | Your logo, your colors, your domain |
| Client reporting | Screen-share or CSV export | Shareable dashboard links |
| Billing | 5+ separate invoices | One invoice |
| Cost (5 clients) | $97/mo × 5 = $485/mo | Flat Agency rate |
Can you white-label the player and reporting for clients?
Yes. On the Agency tier the player carries your agency's branding - your logo, your colors, no VSLStats watermark visible to clients or their viewers. You can serve the player from your own domain (analytics.youragency.com), so the entire experience from embed URL to dashboard reads as your agency's product.
White-labeling matters for two reasons that have nothing to do with vanity. First, positioning: when the player and the reporting carry your brand, VSL analytics becomes part of what the client is paying you for, not a third-party tool they could subscribe to themselves. Agencies on this model routinely package "conversion tracking and video analytics" as a line item in the retainer.
Second, stickiness: a client who checks their retention curves on a dashboard with your logo on it every week is a client who associates those wins with your agency. The custom domain closes the loop - even the URL in their bookmark bar is yours.
What white-label covers on the Agency tier:
- Player branding: your logo and brand colors on the player UI. No VSLStats badge, watermark, or link anywhere a viewer can see.
- Custom domain: serve the player and dashboards from a subdomain you own, like video.youragency.com.
- Client dashboards: the shareable reporting links carry the same branding, so the monthly numbers arrive under your flag.
How do you prove ROAS to clients when browser pixels undercount?
With server-side tracking configured per client. Each sub-account forwards conversion events from the server to that client's Meta CAPI, GA4, and TikTok endpoints with event deduplication, so the ad platforms and your reporting agree. The client's shareable dashboard then shows revenue attribution the browser pixel alone would have missed.
This is the section that pays for the page. The single most damaging conversation in agency life is the client comparing their Stripe revenue to the ROAS number in Ads Manager and concluding your campaigns are underperforming - when the real problem is that browser pixels undercount VSL conversions because of ad blockers, Safari's tracking prevention, and long consideration windows that outlive client-side cookies.
The mechanics are worth one paragraph even on a conversion page. Browser pixels fire from the viewer's device, where ad blockers and privacy features can stop them. Server-side forwarding sends the same events from the platform's servers straight to the ad networks, with an event ID on both paths so nothing double-counts. Meta's own materials from a 2022 study reported a 13% improvement in cost per result for advertisers who added the Conversions API alongside the pixel. The long version lives in our server-side pixel forwarding guide.
For an agency, the operational win is that this runs per client. Client A's CAPI token, Client B's GA4 Measurement ID, Client C's TikTok Events API config - each lives in its own sub-account, each forwards to its own ad accounts, and no event ever lands in the wrong client's reporting. When the monthly review comes, you walk the client through their dashboard: watch depth tied to revenue, conversions the pixel missed now attributed, real ROAS next to pixel ROAS.
The agencies that keep clients longest are not the ones with the best creative. They are the ones whose reporting the client trusts more than their own Ads Manager.
Put real attribution behind your client reporting
Sub-accounts, white-label player, per-client server-side tracking. Try any plan for $1 and set up your first client this afternoon.
Start your $1 trial →Which VSLStats tier makes sense for agencies?
The Agency tier is built specifically for multi-client operations. If you manage VSLs for 3+ clients, it's almost always cheaper and faster than running separate Pro accounts. For agencies managing 1-2 clients, two separate Pro accounts might be simpler.
The breakpoint is usually three clients. At three clients on separate Pro accounts ($97/mo each = $291/mo), the Agency tier starts saving money. At five clients, the savings are significant - and the time savings from centralized management are worth more than the subscription cost difference.
If you're a solo consultant managing one client's VSLs alongside your own, a single Pro account with careful project organization works fine. You don't need Agency tier until client isolation and separate pixel configs become a real requirement.
Common agency use case scenarios
You manage Meta and TikTok ad spend for 5-8 clients, each with one or two VSL funnels. Server-side pixel forwarding per client is critical - without it, you're reporting 30-50% fewer conversions than reality, which makes your agency look worse than it is. Per-client CAPI tokens ensure each client's ad account sees their own conversions without cross-contamination.
You build VSL funnels end-to-end - scripting, production, hosting, optimization. Per-client retention curves and watch-depth analytics are your primary tools. Being able to show a client "we improved your 30-second retention from 58% to 71%" in their own shareable dashboard is the difference between a renewal and a cancellation.
Your clients' funnels are built in GoHighLevel or ClickFunnels, and each needs a VSL embed that works cleanly in those builders. VSLStats embed codes work in both - single script tag, no iframe issues, no overflow bugs. You manage the VSL hosting and analytics; the client manages their funnel pages.
How agencies typically migrate to VSLStats
Most agencies migrate one client at a time, starting with the client whose reporting causes the most manual work. The migration takes 15-30 minutes per client: upload videos, swap embed codes, configure pixels. No data loss, no downtime - the old player and new player can coexist during the switchover.
The typical migration path:
- Pick the highest-pain client. Usually the one with the most manual reporting, the worst pixel tracking, or the most ad spend being misattributed.
- Set up their sub-account. Upload VSL files, configure pixel IDs and CAPI tokens, set up revenue webhooks.
- Swap embed codes. Replace the old player's embed with the VSLStats script tag. Takes 5 minutes per funnel page.
- Verify tracking. Run a test purchase through the funnel. Confirm the conversion event appears in both VSLStats and the client's Meta Events Manager.
- Share the dashboard. Give the client their shareable link. Let them see the difference immediately.
- Repeat for next client.
Most agencies complete the full migration across all clients within a week, doing one per day between other work.
Frequently asked questions
Manage all your clients' VSLs in one place
Sub-accounts, white-label player, per-client server-side tracking, shareable dashboards, one invoice. Try any plan for $1, or read the full Agency tier breakdown.
Start your $1 trial →