{
  "slug": "content-creator-upload-schedule",
  "title": "Content Upload Schedule Capacity Calculator",
  "heading": "Upload Schedule Calculator",
  "category": "other",
  "url": "https://www.revenuelab.fyi/toolbox/content-creator-upload-schedule",
  "summary": "Videos per week your production hours actually support.",
  "description": "Creators burn out because the schedule outruns the hours. Enter production time per piece and your available weekly hours to see a sustainable cadence and where editing help pays off.",
  "formula": "Sustainable uploads = available hours ÷ hours per piece.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=content-creator-upload-schedule",
  "inputs": [
    {
      "id": "availHours",
      "label": "Hours available per week",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "scripting",
      "label": "Scripting hours per video",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "filming",
      "label": "Filming hours per video",
      "kind": "number",
      "hint": null,
      "default": 2,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "editing",
      "label": "Editing hours per video",
      "kind": "number",
      "hint": null,
      "default": 6,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "admin",
      "label": "Thumbnails, upload, promo",
      "kind": "number",
      "hint": null,
      "default": 1.5,
      "unit": "hr",
      "min": 0,
      "max": null
    },
    {
      "id": "editorRate",
      "label": "Editor rate",
      "kind": "number",
      "hint": null,
      "default": 30,
      "unit": "$/hr",
      "min": 0,
      "max": null
    },
    {
      "id": "rpmValue",
      "label": "Revenue per video",
      "kind": "number",
      "hint": null,
      "default": 420,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "uploads",
      "label": "Sustainable uploads per week",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "monthly",
      "label": "Uploads per month",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "perVideo",
      "label": "Hours per video",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "outsourced",
      "label": "Uploads per week with an editor",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "netGain",
      "label": "Weekly gain from hiring an editor",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Hours available per week: 25",
      "Scripting hours per video: 3",
      "Filming hours per video: 2",
      "Editing hours per video: 6",
      "Thumbnails, upload, promo: 1.5 hr",
      "Editor rate: 30 $/hr",
      "Revenue per video: 420 $"
    ],
    "outputs": [
      "Sustainable uploads per week: 2",
      "Uploads per month: 8.7",
      "Hours per video: 12.5",
      "Uploads per week with an editor: 3.85",
      "Weekly gain from hiring an editor: $83"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter hours available per week.",
      "Enter scripting hours per video.",
      "Enter filming hours per video.",
      "Enter editing hours per video.",
      "Enter thumbnails, upload, promo (hr).",
      "Enter editor rate ($/hr).",
      "Enter revenue per video ($).",
      "Read your sustainable uploads per week on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "availHours": 15,
        "scripting": 1.7999999999999998,
        "filming": 1.2,
        "editing": 3.5999999999999996,
        "admin": 0.8999999999999999,
        "editorRate": 20,
        "rpmValue": 250
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "availHours": 25,
        "scripting": 3,
        "filming": 2,
        "editing": 6,
        "admin": 1.5,
        "editorRate": 30,
        "rpmValue": 425
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "availHours": 40,
        "scripting": 4.800000000000001,
        "filming": 3.2,
        "editing": 9.600000000000001,
        "admin": 2.4000000000000004,
        "editorRate": 50,
        "rpmValue": 675
      }
    }
  ],
  "limitations": [
    "Estimates assume standard, average conditions — local rules, pricing, and materials vary.",
    "Results are rounded for readability; add a buffer before ordering, booking, or committing.",
    "Double-check anything with a real cost attached against a local quote."
  ],
  "faq": [
    {
      "q": "Why does hiring an editor sometimes lose money?",
      "a": "If revenue per video is low, the editor's cost exceeds the value of the extra uploads. The break-even usually arrives faster than creators expect, though."
    },
    {
      "q": "Should I include admin time?",
      "a": "Yes. Thumbnails, titles, descriptions, and community replies routinely eat 20% of a creator's week."
    }
  ],
  "related": [],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Content Upload Schedule Capacity Calculator (https://www.revenuelab.fyi/toolbox/content-creator-upload-schedule)"
}