River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

Marketing Request Intake Process Template

Three documents and three sheets that show exactly how much of your team's capacity ad-hoc requests already consume.

Free download  ·  No account needed

Capacity Against Plan

What Ad-hoc Requests Actually Cost

Recomputed from Request Register and Effort by Request Type every period.

MetricValue
Total quarterly capacity (hrs)
Planned campaign hours
Ad-hoc buffer held
Actual ad-hoc hours consumed
Ad-hoc as % of buffer held
Hours displaced from planned work
Gap in FTE-equivalent

Requests to decline or defer to fit the buffer

At this quarter's blended rate, absent a headcount change.

Every marketing team can name its biggest recurring requester from memory. Almost none can say what ad-hoc work actually costs in hours, because the five-minute favor never gets logged and the two-hour deck gets remembered as just this once. Interruption research from UC Irvine found that people compensate for being pulled off task by working faster afterward, at a real cost in stress and effort. That is why a quick ask still belongs in a register instead of being waved through as free. This pack logs everything first, then prices it.

On this pack's own worked quarter, a fictional company's six-person marketing team held a 468-hour buffer for ad-hoc work, 20% of its 2,340-hour total capacity. Real requests over the quarter, 268 of them, cost 735.75 hours, 1.57 times the buffer sized to absorb them. The 267.75-hour overrun came out of already-committed campaign work instead, which is roughly two-thirds of a seventh person's quarter. Sales alone drove half of the ad-hoc hours despite well under half the requests, because its asks average five and a half hours of custom reporting rather than a two-minute edit.

Effort by Request Type turns a request type into an hours estimate from real history, so a new ask is priced before anyone starts rather than after. Capacity Against Plan is the artifact that gets an intake process adopted, because a stated overrun in hours and in a fraction of a headcount is harder to dismiss than a complaint about being busy. When the honest fix is another hire, not more declines, price it the way the marketing plan and budget pack prices everything: backward from what the capacity is worth.

One quarter of real requests, scored and totaled

Request Register, Effort by Request Type, and Capacity Against Plan.

Request Register

Sample rows for a fictional company's marketing team.

IDRequesterTeamTypeEffortScoreDecision
0004Priya NairSalesSales collateral4.5h10Accept
0026Tom WhitfieldExecData pull5.5h11Accept
0041Casey LinCSEvent signage6.0h6Defer
0070Sam OkaforMixedMisc. formatting2.0h4Decline
0091Jordan PaceSalesNew landing page3.0h3Decline
0128Priya NairSalesDeck refresh8.0h6Accept (reduced, 1.0h)

268 requests logged over the quarter. Every row carries an effort estimate before it is scored, never after.

Effort by Request Type

TypeCountAvg hrsTotal hrs% of ad-hoc
Sales collateral / deck464.5207.028.1%
Ad-hoc copy or email881.5132.017.9%
Website update343.0102.013.9%
Custom data pull285.5154.020.9%
Event / signage126.072.09.8%
Brand / legal review410.7530.754.2%
Other / misc.192.038.05.2%
Total268735.75100.0%

Sales generates 65% of requests by count but half the hours, because most of its asks are quick copy edits, not custom builds.

Capacity Against Plan

MetricValue
Total quarterly capacity2,340 hrs
Planned campaign hours (80%)1,872 hrs
Ad-hoc buffer held (20%)468 hrs
Actual ad-hoc hours consumed735.75 hrs
Ad-hoc as % of buffer held157.2%
Hours displaced from plan267.75 hrs
Gap in FTE-equivalent0.69

The buffer covered 63.6% of real demand. The rest, two-thirds of a seventh person's quarter, came out of committed campaign work.

What's in the pack

01

Intake Policy

One place every request goes, SLA tiers that let genuinely quick asks skip the full rubric, and the arrival steps that log an effort estimate before any work starts.

02

Prioritization Criteria

A four-factor scoring rubric, business impact, deadline hardness, plan fit, and effort, with named point bands for accept, defer, and decline instead of a judgment call each time.

03

Decline Note

The three-part language for saying no or not yet: what is already committed, what accepting this would displace, and the real alternative, with three worked examples.

04

Request Register

Every logged request with its requester, type, effort estimate, score, and decision, so a capacity claim can be checked against real rows instead of taken on faith.

05

Effort by Request Type

Average hours per request type, computed from the register, so a new ask gets priced from history the moment it is logged.

06

Capacity Against Plan

The number that gets an intake process taken seriously: ad-hoc consumption against the buffer, in hours, percent, and FTE-equivalent, recomputed every period.

How to use it

  1. 1

    Open in River, or take it blank

    Open the pack and send your team's headcount and planning capacity, or download the Word documents and CSV sheets and build the model yourself.

  2. 2

    Log last quarter's real requests

    Rebuild Request Register and Effort by Request Type from a shared inbox, a Slack history, or a rough reconstruction of the recurring asks and who sends them.

  3. 3

    Get your own capacity number

    Capacity Against Plan states what ad-hoc work actually cost against the buffer held for it, in hours, percent, and FTE-equivalent, ready for the next leadership conversation.

  4. 4

    Run the policy on what comes in next

    Score new requests against Prioritization Criteria, and use Decline Note's format the first time a real ask has to be deferred or declined.

Frequently asked questions

Is this template free?

Yes, and the download is not cut down. The zip holds all six files in Word and CSV, no signup and no card. Edit with AI is the other branch: send your team's structure and whatever request history you have, and River builds your own Capacity Against Plan number. More packs in the template library.

What format are the downloaded files?

Word (.docx) for the three documents and CSV (.csv) for the three sheets, in one zip. The sheets open in Excel, Numbers or Google Sheets and the documents open in Word or Pages, so nothing needs converting. Add ?format=pdf if you want to read them rather than fill them in.

How is this different from the editorial calendar pack?

The editorial calendar pack plans and sequences the content the team already committed to publishing. This pack handles everything that arrives after that plan is set: the deck, the data pull, the landing page tweak nobody scheduled. Run both; the calendar's throughput number and this pack's buffer are the same capacity, seen from two directions.

What if our team already logs requests in Jira or Asana?

Keep the ticketing tool for tracking status. This pack still adds two things a generic ticket queue does not have: a scoring rubric that turns accept, defer, and decline into a number, and a Capacity Against Plan rollup. That rollup totals what the queue actually costs against the buffer held for it.

Does the 20% buffer assumption have to be exactly right?

No. It is a starting split to test, not a rule. Some teams hold less because their work is almost entirely planned campaigns; others hold more because ad-hoc requests are most of what they do. Run the real numbers for a quarter and adjust the split to match, the same way the worked example's 80/20 was a stated assumption, not a finding.

What does Edit with AI actually do?

It creates a free account, installs these six files as a private workspace, and opens by asking for your team's size and planning capacity. Then send whatever request history you have, however rough, and it rebuilds Request Register and Effort by Request Type before computing your own Capacity Against Plan number.

Find out what ad-hoc requests actually cost your team

Send your team's size and whatever request history you have. River logs it, scores it, and states the capacity number in hours, percent, and FTE-equivalent.

Edit with AI