Published in Articles
The content approval process: from draft submission to sign-off

A content approval process is the chronological path one deliverable takes from submission to sign-off: an editor submits a draft, reviewers leave feedback, the editor revises, and someone with authority decides the file can ship. Design and operation are different jobs. Designing approver roles and routing rules decides which reviewers a piece of content needs and in what order; running the process is what happens when that structure meets a real file on a real Tuesday, with a client who replies late and an editor who has another job waiting.
If your roles and routing are still undecided, settle that first — the guide to approver roles and routing rules covers it. This article assumes the structure exists and covers the four steps of running it, where each one breaks, and a worked example with numbers.
Step 1: what a draft must carry into review
Most long approval cycles start with a thin submission. The reviewer opens the file, does not know what decision is being asked for, leaves broad notes, and the editor guesses at the rest. A draft that enters review should carry six things:
- The file itself, attached to the card rather than a transfer link that expires in a week.
- A version label and one line on what changed since the previous version.
- The brief or the line items this cut is meant to satisfy, so the reviewer checks against a target instead of taste.
- The decision required: notes, approval to continue, or sign-off on a locked cut. These are not the same request.
- A deadline with a time, not “end of week”.
- Named reviewers with one owner who is accountable for consolidating the notes.
In kloudboard, files attached to a card are stored in the workspace Drive, so the draft travels with the card and the brief instead of living in a separate folder. Review opens from the card through the Review action beside the attached media file or PDF, which keeps the discussion attached to the file rather than to an email thread.
Step 2: collect feedback once, in one place
The rule that removes the most rework is simple: one channel, one window, one consolidated list. Feedback arriving in review comments, email and chat means the editor has to reconcile three partial lists, and something always gets missed.
Three mechanics make collection work:
- Timestamped comments. “Around the middle” costs the editor a re-watch. A comment pinned at 00:22 is a one-second fix. Timestamped comments and @mentions work on videos and documents in the Review view; the Review walkthrough shows where it sits on a card.
- @mentions for anything that needs a person, not a general note that everyone reads and nobody owns.
- A marked line between must-fix and preference. Agree on this before the round: which comments block approval and which are suggestions the editor may decline with a reason.
Set the window explicitly — for example, “notes close Tuesday 17:00” — and hold it. Notes that arrive after the window move to the next round instead of interrupting the current one.
One access detail matters here. Card visibility is enforced server-side: a guest without the “view all cards” permission sees only the cards they are assigned to, and an unassigned card is invisible to them. If a client or freelance reviewer cannot see the draft, the cause is usually assignment, not a broken link.
Step 3: revisions need one source of truth, not seven files
Version chaos is a submission problem dressed up as a file problem. It happens when each round produces a new file: product-v2-final.mp4, then product-v2-final-client-notes.mp4, and nobody can say which one the client approved.
The fix is to upload the revised cut as a new version of the same file rather than as a new file. Version history keeps the earlier versions, and reviewers can switch between them — so a note left on v1 stays attached to v1’s footage even after v2 replaces it on the card. The mechanics of that are covered in building an approval workflow with file version history.
Then do the boring part: reply to every comment in the thread, even the ones you changed nothing for, with a one-line reason. That single habit is what stops the same note coming back in round three.
Step 4: define what “approved” means
“Approved” is a state with an exit condition, not a feeling. Write the states down once and reuse them on every deliverable. Board columns are a fine place for this; what matters is that each one has a stated exit condition and a named mover.
| State | Exit condition | Who can move it out |
|---|---|---|
| Drafting | Editor declares it reviewable | Editor |
| Internal review | Internal notes consolidated into one list | Creative lead |
| Client review | Client notes received inside the window | Account owner |
| Changes requested | Every must-fix item is resolved or declined with a reason | Editor |
| Approved | Approval recorded against a specific file version | Named approver |
| Delivered | Final export handed over or published | Account owner |
The trap to close in advance is “approved with notes”. Decide now whether small post-approval notes restart the round. A workable line: after approval, only factual errors can be fixed without a new round — a misspelled name, a wrong price, a legal line. Stylistic changes restart the round with a new deadline, and the person asking for them knows the cost.
You can automate the boring movements. A board stage can carry automations, shown as a bolt and a count on the stage header; dropping a card onto that stage shows a “Running” notice, and moving a card into a stage can create the review task or notify the assignees. The Runs tab lists every run, and a failed run says why in plain words with a Retry. If you want the state machine and its audit trail mapped out in more detail, configuring approval states and audit trails goes deeper than this article.
Worked example: a 45-second product cut, two rounds
The brief is locked on the Friday before week 1; delivery is Friday of week 2. Two reviewers: Andrea (internal creative lead) and Sam (client marketing lead). Assumptions here are illustrative, not benchmarks.
| When | What happens | Card state |
|---|---|---|
| Mon 09:20 | Editor uploads v1, names what changed from the offline draft, states the decision required | Internal review |
| Mon 11:00 | Andrea leaves three timestamped comments, one @mention, marks one as must-fix | Internal review |
| Mon 14:00 | Notes consolidated and forwarded; card moves to the client | Client review |
| Tue 10:30 | Sam leaves two comments at 00:31 and 00:38; the pronunciation note is marked must-fix | Client review |
| Tue 17:00 | Feedback window closes; anything later queues for round two | Changes requested |
| Wed 11:00 | Editor uploads v2 as a new version of the same file and replies to each comment | Client review |
| Mon 15:00 | Sam approves v2; approval is recorded against that version | Approved |
| Fri | Export delivered; card closed | Delivered |
The review loop took five working days across two rounds. The same deliverable at four rounds — two extra rounds at roughly the same pace — adds around five working days, which pushes delivery into the following week. Most of the saving came from the feedback window and the single consolidated list, not from anyone working faster.
You can test that arithmetic against your own deadlines before you commit a date:
Review loop duration estimator
Check whether the number of review rounds you are planning fits the delivery date you have promised.
The review loop is the number of rounds multiplied by the time each round takes: reviewer turnaround plus editor rework. Working days, not calendar days.
Assumptions: Illustrative planning inputs based on your own past jobs, not measured benchmarks. Assumes one deliverable, notes consolidated in a single pass, and no queueing before the first review. Weekends, holidays and other work an editor is carrying are excluded.
Worked example: Review rounds planned: 2 rounds; Reviewer turnaround per round: 1.5 days; Editor rework per round: 1 days. Estimated review loop: 5 working days.
Adjustable inputs are available when JavaScript is enabled. The worked example above uses the default inputs.
Where the process stalls, and what to check
Run these checks against your last three deliverables rather than your intentions. Each symptom has a specific evidence trail.
| Symptom | Likely cause | What to check |
|---|---|---|
| Approval keeps reopening | “Approved” had no locked definition or version | Was the approval recorded against a specific file version, or just said in chat? |
| Notes are missed or half-applied | Feedback arrived in more than one channel | Count how many places notes arrived for the last three deliverables |
| Nothing moves for a week | No feedback deadline and no single owner | Does the card name a decision date and one accountable reviewer? |
| Nobody can say which cut is current | Each round produced a new file | Is v2 the same file with a second version, or a separate upload? |
| Round three adds no new notes | Approval chain is deeper than the risk requires | Does the second approver ever stop a piece of work, or only restate it? |
| A reviewer cannot see the draft | Scoped guest without an assignment | Are they assigned to the card, or only to the board? |
Do this on your next deliverable
Pick the one job going into review this week and change only three things: state the decision required in the submission, set a feedback deadline with a time and a named consolidator, and upload any revision as a new version of the existing file. Then compare the number of rounds it takes with the last three jobs. Two rounds is not a target to hit — it is the number you get when the submission is clear, the notes are consolidated once, and sign-off is recorded against a version instead of a memory.
Related articles
The workspace for creative teams
Manage projects, pay your team, and ship content faster.
Start for free
