Every client’s video, in one place.
A separate space for every client, their brand on the player instead of ours, and numbers you can act on. Upload once, then drop it on any page.
See your brand on the player before you sign up.
Drop in your website or choose a color to see how a real player changes on this page. This preview is temporary; nothing is saved to your account.
Show code
<script src="https://v.getplayflow.co/embed.js" data-playflow-workspace="QAvLDF8REg" defer></script>
<div id="demo-player" data-playflow-video="zGDhS45L78" data-sizing="fixed" data-width="1920" data-height="1080" data-autoplay="off"></div>
<script>
document.addEventListener("DOMContentLoaded", async () => {
await Playflow.player("demo-player").setAppearance({});
});
</script>- 1Choose your workspace’s player styling in Customization.
- 2Upload a video and grab the embed line when it’s ready.
- 3Add teammates and clients whenever you’re ready.
From the first upload to the Friday report.
A workspace per client
Switch clients without juggling logins. Nested folders, search, bulk actions and enforced roles keep big libraries tidy.
Upload without starting over
Pause, resume or retry, with 24-hour recovery when you still have the original. Likely duplicates get flagged before they pile up.
A player that matches your client
Pull colors and a logo from their website, set workspace defaults, then override posters, watermarks, titles and bars per video.
Share video on your terms
Hosted watch pages or responsive embeds. Choose who can see each video, add passwords, and decide which websites can play it.
Make every video easier to follow
Upload SRT or VTT, edit tracks with version checks, and on Marina or Fleet, generate transcripts and chapters.
See what viewers actually watch
Plays, watch time, completion and engagement for a video, a folder or a workspace. Need it per person? Send player events to your own analytics or CRM. Named-viewer attribution follows your customer’s consent policy.
Give viewers a next step
Add a Button or Hotspot, and place Play and Replay around the moments that matter. Available on Marina and Fleet.
Edit without re-uploading
Trim, crop, cut segments out, remove audio or change volume. Renders run in the background with history, cancel and revert. Available on every plan.
Connect the systems around your library
The Player JavaScript API controls embeds from your page, no API key needed. Scoped API keys and signed webhooks with a delivery log are on Marina and Fleet.
The things you only notice when a platform gets them wrong.
A branded card, not a broken player
When someone embeds your video on a site you didn’t allow, viewers see a clean card instead. Every blocked attempt is counted by site.
Contrast checked as you style
Pick any client color. Playflow names any pair that’s hard to see, shows the ratio, and picks readable icon colors for you.
Every logo click is trackable
Player logos and watermarks link wherever you like, with UTM tags and the embedding site added automatically.
Downgrades never delete your work
Move to a smaller plan and your videos, keys, webhooks and archived originals all stay. Only new additions pause until you’re under the limit.
Connect the systems around your library.
The Player JavaScript API ships with every embed on every plan, trial included, with no API key. Send engagement to your analytics or CRM, unlock the next step when a video ends, or build your own controls. Marina and Fleet add scoped API keys and signed webhooks.
Read the Player API docs// Unlock the quiz when the lesson ends const player = Playflow.player('lesson-3'); player.on('ended', () => { quizButton.disabled = false; });
One platform, shaped around your team.
Ready when you are.
No card required. When the trial ends you get 14 days to add a payment method, with email reminders along the way.