Everything in ContentWorkflow
Every stage of a video, in one app.
- Plan
- Produce
- Review
- Publish
- Analyse
- Automate
Plan
One queue holds every video you have in flight, across every client, grouped by the stage it's actually in.
- Ideas
- Scripting
- Filming
- Editing
- Review
- Approved
- Scheduled
- Published
- Archive
Board, list and calendar
Three views of one queue. Drag a card between stages, keep your own order inside a column, and switch to the calendar without leaving the page.
Workspace, client, project, content
The hierarchy is part of the data model, so every view filters by client and project instead of turning into one flat list of forty videos.
Tags on top
Cut across the hierarchy however you actually think — series, format, campaign — and filter the queue and the analytics by the same tags.
An inbox for ideas
Share a link or a clip from your phone straight in — the app is an installable PWA and registers as a share target. Convert a save into a content item in one click.
Filters that stay put
Title search plus client and project filters apply to board, list and calendar together, and are remembered the next time you open the app.
Dates on a calendar
Deadlines, recording dates, review dates and scheduled publish dates land on month, week or day views. Drag an event to move it.
Produce
The part between “good idea” and “here's the export” — the shot list and the files it produces.
A storyboard per video
Break a video into shots before you film it. Each shot carries its own script line, visual notes, sound notes, shot type and duration, plus a checkbox you tick once it's filmed — so the shoot has a list and the edit has a plan.
Every shot also gets a sketch canvas (Excalidraw), for the framing that's faster to draw than to describe. Sketches stay editable.
One media library
Every file across every client, project and cut in one place: search it, filter by type, sort by size, preview inline. Storage usage is broken down so you can see what's actually taking up room.
Files live on Cloudflare R2 and upload straight from the browser to the bucket, so a 900 MB export isn't routed through a server on the way.
Review
The review tool and the file are the same thing here: a cut, a player, and feedback that knows which second it belongs to.
Comments on the timestamp
Leave a note at 0:14 and it stays pinned there. Click the comment, the player jumps to the frame — no more “about a third of the way in”.
A version per cut
Upload v1, then v2, then v3. Versions sit side by side and comments stay attached to the cut they were made on, so nothing gets re-litigated.
Resolve, unresolve, filter
Tick off what you fixed and filter down to what's left. “What's outstanding on this cut” is a list rather than a re-read of a chat thread.
Publish
The export is already in the app, so posting it is a form rather than a file transfer. This is the short version — the publishing page covers it properly.
Five targets, one video
Publish now or schedule a time on TikTok, Instagram Reels, Instagram Posts, YouTube Shorts and YouTube long-form. Each target keeps its own caption, hashtags, thumbnail and publish date.
Retried, and written down
Failed uploads retry automatically and tell you when they've given up. Every attempt is logged against the video, so “did that go out?” has an answer and a link.
Analyse
The spreadsheet, retired. Numbers come back from the platforms you published to, on a schedule, without anyone typing them in.
Tracked per published post
- Views
- Reach
- Impressions
- Likes
- Comments
- Shares
- Saves
- Followers gained
- Watch time
- Avg watch %
- Completion rate
- CTR
Synced automatically on a schedule, with a sync-now button for the ten minutes before a call.
Ask it a question
Compound filters turn plain text into conditions — Views > 10k AND Platform = TikTok — so a monthly look-back is a query instead of an afternoon.
Hooks are aggregated across videos too, so the opening lines that keep working show up as a pattern rather than a hunch.
Automate
Two kinds of automation: the background jobs that keep the app current, and the Instagram rules that answer people for you.
Running in the background
Scheduled posts go out on their own, analytics re-sync on a schedule, and published content archives itself 30 days later. Each one is a toggle with a last-run stamp and a run-now button.
Instagram comments and DMs
Keyword rules can auto-reply to comments, send the private DM that a comment asked for, and answer DM keywords — with every conversation in one inbox.
This runs on Instagram accounts you connect yourself. Meta App Review for other people's accounts is still pending, so don't plan around automating a client's account today.
The small things
The details that decide whether a tool gets opened every morning or abandoned in week three.
⌘K and keyboard shortcuts
The command palette searches clients, projects, content, tags, captions, comments and files at once. Single-key shortcuts jump between pages.
Notifications and realtime sync
A publish finishing, an upload completing, a comment arriving — the bell tells you, and open tabs update themselves without a refresh.
Installable, dark mode first
Install it on a phone or a desktop and it behaves like an app, with a mobile layout built for thumbs. The whole thing is designed dark first, and it's self-hostable.
Go deeper
Four pages that take one part of this and explain it properly.
Publishing, in full
Every platform target, how scheduling and retries work, and what happens when an upload fails.
Read the publishing pageInstagram automation, in full
Comment replies, comment-to-DM, keyword rules and the unified inbox — plus what Meta review means for you.
Read the automation pageFor video editors
The same product framed around client work: review, versions and getting the cut out the door.
How editors use itFor agencies
Several clients, one calendar, per-client accounts, and numbers you can hand back at the end of the month.
How agencies use itContentWorkflow is a single-operator workspace — one login, no seats to buy and no per-client fee. Everything on this page is in the one plan.
All of it, for $29 a month.
$29/month or $290/year, USD. No free tier and no trial — cancel any time.