Business Finance

resource allocation

Capital Allocation & Portfolio TheoryDifficulty: ★★☆☆☆

the basis for powerful algorithms (primal-dual and dual-ascent methods) used in machine learning, resource allocation, and network flow

You run engineering at a PE-Backed e-commerce company. The CFO hands you $400K for the quarter - flat from last year - but the CEO wants three things: migrate the legacy platform ($300K minimum to be viable), launch a mobile app ($200K in two phases), and overhaul recruiting to cut Time-to-Fill ($100K). That is $600K of demand against $400K of Budget. Two hundred thousand dollars of projects will not get funded. The question is not whether to cut - you must. The question is what to cut and why.

TL;DR:

Resource allocation is the discipline of distributing finite inputs - dollars, people, time, capacity - across competing uses so that every incremental unit goes where it creates the most marginal value. It converts the Allocation principle into a decision process you can execute against real constraints.

What It Is

Resource allocation is where the theory of Allocation meets real constraints.

You already know the rule: distribute resources so the marginal value of the last unit in every use is equal. Resource allocation is the practice of doing that when your inputs are concrete - Budget dollars, people, capacity, calendar weeks - and your constraints force actual tradeoffs.

Allocation gives you the principle. Resource allocation gives you the mechanics:

  1. 1)Enumerate your resources. What do you have? Dollars, people, machine hours, calendar weeks.
  2. 2)Enumerate competing uses. What initiatives, Cost Centers, or investments compete for those resources?
  3. 3)Estimate the marginal value of each additional unit allocated to each use. (This is the hard step. "How It Works" below teaches a concrete technique.)
  4. 4)Allocate so the last unit assigned to every use produces roughly equal value.
  5. 5)Respect hard constraints. Some resources have caps: you cannot hire faster than your Pipeline allows, you cannot spend past your Budget, you cannot exceed your capacity.

The allocation math is straightforward. Getting honest estimates of marginal value is where Operators earn their keep.

Why Operators Care

Operators who get resource allocation wrong make two errors:

  • Spreading too thin. You fund five initiatives at 60% of what each needs. None of them ship. Your Throughput on all five is zero - worse than putting all the money into two initiatives and killing three.
  • Concentrating past diminishing returns. You pour everything into one bet. The first $100K of Marketing Spend might generate $500K of Revenue. The next $100K might generate $80K. Past a point, the marginal dollar does less than it would deployed elsewhere.

Every line on an Operating Statement is a resource allocation decision. When you set Marketing Spend at $200K/month instead of $150K, the question is not whether $200K is a lot. The question is whether that marginal $50K creates more value in marketing than it would in engineering, recruiting, or Capital Investment.

P&L ownership means you own this. The CFO sets the Budget ceiling. You decide what happens inside it.

How It Works

Step 1: Inventory your resources

List every constrained input:

ResourceUnitConstraint
BudgetDollars/quarterFixed by the CFO
LaborPeopleLimited by Hiring Targets and Time-to-Fill
Calendar timeWeeksHard deadline (e.g., contract renewal)
InfrastructurecapacityLicensed or physical ceiling

Step 2: List competing uses and estimate marginal value

For each initiative, estimate the Expected Value of the next unit of resource. This is the step most Operators skip or fake. A concrete technique:

Three-point estimation. For each investment block, estimate three scenarios:

  • Pessimistic: What is the return if adoption is weak, timelines slip, or costs overrun?
  • Base case: Your best judgment given current evidence.
  • Optimistic: What is the return if everything goes right?

Weight them: (Pessimistic + 2 x Base case + Optimistic) / 4.

Example: The mobile app's monthly Expansion Revenue might be $6K (pessimistic), $12K (base case), $20K (optimistic). Weighted estimate: ($6K + 2 x $12K + $20K) / 4 = $50K / 4 = $12.5K/month. Now you have a single Expected Value that accounts for the uncertainty range. If the allocation decision would change under the pessimistic scenario - you would skip the app entirely at $6K/month but fund it at $20K/month - that is a signal to run a Sensitivity Analysis before committing.

Normalize to a common Time Horizon. One-time returns and recurring returns are not comparable until you pick a horizon. If you are comparing a recruiting overhaul that recovers $75K once against a mobile app that generates $12K/month ongoing, you must pick a Time Horizon - say, one year - and convert both to that frame. The recruiting return stays $75K. The app becomes $144K. Without normalization, the comparison is meaningless.

Step 3: Rank by marginal value per dollar

Convert every investment block to return per dollar over your chosen Time Horizon. Then consider two cases:

  • When all projects are divisible (you can fund any amount), allocate in descending order of return per dollar until the Budget is exhausted. Stop when the next dollar would earn less than the best alternative.
  • When some projects are all-or-nothing (a platform migration that ships nothing until fully funded), the per-dollar ranking alone can mislead you. You must compare complete feasible allocations - combinations of projects that fit the Budget - because unallocated dollars earn zero. The worked example below shows exactly where this matters.

Step 4: Respect hard constraints and measure their cost

Some constraints are hard walls: you cannot spend more than Budget, you cannot hire people who do not exist in your Pipeline, you cannot ship before the critical path completes.

When a constraint forces you to leave value on the table, it has a Shadow Price - the value you would gain if that constraint relaxed by one unit. If the Shadow Price of your team-size cap is $30K/month (meaning one more person would add $30K in monthly marginal contribution), that tells you it is worth fighting to raise the cap or finding ways to increase Throughput from existing people.

Step 5: Reassess frequently

Resource allocation is not a one-time exercise. Marginal values change as initiatives progress. What looked like a high-ROI bet in Q1 might hit diminishing returns by Q3. Reassess at least quarterly - more often if your inputs are volatile.

When to Use It

You need structured resource allocation whenever:

  • Multiple initiatives compete for the same Budget. You cannot fund everything at full capacity, so you need to decide where the marginal dollar goes.
  • You are doing Capital Budgeting across projects. When evaluating Capital Investment proposals, resource allocation is how you rank and fund them - by marginal value per dollar, not by gut.
  • You have hit a Bottleneck and need to decide what gets the scarce resource. If your constraint is a single senior architect, resource allocation tells you which project that person should work on.
  • The CFO asks you to cut 15% from your Budget. Zero-Based Budgeting forces you to rebuild from scratch. Resource allocation tells you where to cut: remove dollars from the use with the lowest marginal value first.
  • You are choosing between Build, Buy, or Hire. Each option consumes different resources (Capital Investment vs. people vs. time). Resource allocation helps you compare across unlike inputs by converting everything to Expected Value per unit of constraint.

Worked Examples (2)

Allocating $400K when you need $600K

You have $400K for the quarter and three initiatives:

  • Project B (Mobile app): First $100K generates $12K/month in Expansion Revenue starting immediately. Second $100K adds $5K/month (diminishing returns).
  • Project C (Recruiting overhaul): $100K investment cuts Time-to-Fill from 60 to 30 days. Shadow Price of each unfilled role: $25K/month in forgone marginal contribution. With 3 open roles, saving one month each recovers 3 x $25K = $75K in opportunity cost. This is a one-time recovery, not a recurring return.
  • Project A (Legacy platform migration): $300K, all-or-nothing (spend less and nothing ships). Returns start month 7 after a six-month critical path. Saves $25K/month in overhead for months 7 through 12 = $150K first-year actual return.

Total demand: $600K. Budget: $400K. You must leave $200K of projects unfunded.

  1. Pick a Time Horizon and normalize all returns. Use a 1-year Time Horizon so one-time and recurring returns are comparable:

    Investment BlockCost1-Year ReturnTypeReturn per Dollar
    B phase 1$100K$144KRecurring$1.44
    C (recruiting)$100K$75KOne-time$0.75
    B phase 2$100K$60KRecurring$0.60
    A (migration)$300K$150KDelayed start$0.50

    Note: C's $75K is a one-time recovery. B's returns are recurring - over a 2-year Investment Horizon, B phase 1 doubles to $288K while C stays at $75K. The ranking can shift depending on your Time Horizon, which is why you must pick one explicitly.

  2. Fund the clear winner first. B phase 1 at $1.44 per dollar dominates the ranking. Allocate $100K. Remaining Budget: $300K.

  3. Compare feasible portfolios for the remaining $300K. This is the step where the per-dollar ranking breaks down. Two paths:

    • Path 1 (follow the ranking): Fund C ($100K, $0.75/dollar) then B phase 2 ($100K, $0.60/dollar). Spend: $200K. Returns: $75K + $60K = $135K. Remaining Budget: $100K - but A costs $300K, so this $100K has nothing to fund. It earns zero.
    • Path 2 (fund the all-or-nothing project): Fund A ($300K, $0.50/dollar). Spend: $300K. Returns: $150K. Remaining Budget: $0.

    Path 1 total (including B1): $144K + $135K + $0 = $279K on $400K.

    Path 2 total (including B1): $144K + $150K = $294K on $400K.

    Path 2 wins by $15K/year despite A having the lowest return per dollar on the list.

  4. Understand why the ranking failed. In Path 1, $100K of Budget sits idle. Idle dollars earn $0.00 per dollar - worse than A's $0.50 per dollar. The per-dollar ranking is correct for choosing between projects of equal size. But when projects come in different sizes and the Budget is fixed, you must compare complete portfolios. The opportunity cost of Path 2 is giving up C ($75K) and B phase 2 ($60K) = $135K. The gain is A's $150K plus eliminating $100K of dead capital. Net: +$15K.

  5. Test the Investment Horizon. Over 2 years, A saves $25K/month for a full 12 months in year two ($300K additional), making the 2-year total $450K on $300K invested. Path 2's advantage compounds. But if the CFO evaluates on a quarterly Operating Statement and demands results this quarter, the immediate-return projects gain weight. Your Time Horizon is a judgment call - state it explicitly and defend it.

Insight: When all-or-nothing investments compete against divisible ones, the per-dollar ranking can produce worse outcomes because it ignores the cost of idle capital. Compare complete feasible portfolios - combinations of projects that fully deploy the Budget - rather than ranking individual blocks top-down. The all-or-nothing constraint also interacts with your Time Horizon: A looks weak over 1 year ($0.50/dollar) but strong over 2 years ($1.50/dollar). Changing the horizon changes the answer, which is why you must pick one and be explicit about it.

Using Shadow Price to justify adding a team member

Your team has 8 people. Adding a 9th would let you ship a feature worth $20K/month in Expansion Revenue, but the CFO capped headcount at 8. Total cost of the 9th person - salary, benefits, overhead - is $15K/month.

  1. Calculate the Shadow Price of the team-size cap. The constraint is 8 people. Relaxing it by 1 unlocks $20K/month in Revenue at $15K/month in cost. Shadow Price = $20K - $15K = $5K/month in net marginal value.

  2. Compare to other constraints. If your Budget constraint has a Shadow Price of $2K/month (meaning one more Budget dollar yields $2K/year in value), the team-size cap is costing you more. The staffing constraint is the tighter Bottleneck.

  3. Make the case to the CFO. 'The team-size cap costs us $5K/month - $60K/year - in forgone Profit. The incremental cost is $15K/month, fully covered by the $20K/month in Revenue the 9th person enables. Relaxing the constraint pays for itself.'

Insight: Shadow Price is how Operators quantify the cost of constraints. Instead of saying 'I need more people,' you say 'the staffing cap costs us $60K/year in net value.' That is a language the CFO speaks.

Key Takeaways

  • Resource allocation distributes concrete resources - dollars, people, time, capacity - across competing uses so that every marginal unit goes where it creates the most value.

  • When a constraint forces you to leave value on the table, its Shadow Price tells you exactly how much that constraint costs - and whether it is worth fighting to relax.

  • All-or-nothing investments break the per-dollar ranking. Compare complete feasible portfolios, not individual blocks, because idle capital earns zero.

  • Your marginal value estimates are always uncertain. Use three-point estimation (pessimistic, base case, optimistic, weight the base case 2x) to get a single Expected Value, and run a Sensitivity Analysis when the allocation flips on small input changes.

Common Mistakes

  • Splitting the Budget equally across initiatives. Equal splits feel fair but ignore marginal value. If Project A returns $5 per dollar and Project B returns $1.20 per dollar, equal allocation leaves value on the table. Allocate by marginal value per dollar, not by political weight or fairness.

  • Ignoring diminishing returns. The first $100K in any initiative almost always has higher marginal value than the fifth $100K. Operators who keep pouring into a single winner past the point of diminishing returns are leaving value on the table that could fund the next-best use.

  • Treating estimates as facts. Marginal value projections are judgment, not measurement. If shifting one input by 20% flips which project wins, you do not have a decision - you have a Sensitivity Analysis to run. Use three-point estimation to surface the uncertainty range before committing resources.

  • Comparing one-time and recurring returns without normalizing. A recruiting fix that recovers $75K once and a product feature that generates $12K/month are not comparable until you pick a Time Horizon. State your horizon explicitly and convert all returns to that frame.

Practice

medium

You have a $400K quarterly Budget and four projects. Project A: first $100K yields $15K/month, second $100K yields $9K/month. Project B: first $100K yields $12K/month, second $100K yields $8K/month. Project C: $200K all-or-nothing, yields $13K/month. Project D: $50K yields $2K/month. All returns are recurring and start immediately. Find the optimal allocation using a 1-year Time Horizon.

Hint: Convert each investment block - including Project C's lump sum - to return per dollar per year before ranking. Remember that Project C only works at $200K; partial funding returns zero. Check whether following the per-dollar ranking leaves idle capital.

Show solution

Convert to return per dollar per year (1-year Time Horizon): A1 = $15K x 12 / $100K = $1.80. B1 = $12K x 12 / $100K = $1.44. A2 = $9K x 12 / $100K = $1.08. B2 = $8K x 12 / $100K = $0.96. C = $13K x 12 / $200K = $0.78. D = $2K x 12 / $50K = $0.48.

Ranking: A1 ($1.80) > B1 ($1.44) > A2 ($1.08) > B2 ($0.96) > C ($0.78) > D ($0.48).

Follow the ranking: A1 ($100K), B1 ($100K), A2 ($100K), B2 ($100K) = $400K. Monthly return: $15K + $12K + $9K + $8K = $44K/month ($528K/year). Full Budget deployed, no idle capital.

Alternative with C: A1 + B1 + C = $400K. Monthly return: $15K + $12K + $13K = $40K/month ($480K/year).

The ranking-based allocation wins: $528K > $480K. C's headline number ($13K/month) looks competitive, but it consumes $200K at $0.78 per dollar. That same $200K split between A2 and B2 produces $17K/month at higher per-dollar rates. No idle capital in either option, so the per-dollar ranking holds here. Project D ($0.48/dollar) never enters any optimal solution. Contrast with the worked example above: there, the ranking failed because one path left capital idle. Here, both paths deploy the full Budget, so per-dollar ranking works.

medium

Your team has 5 engineers and a 3-month deadline. Three features compete for their time:

  • Feature X: 7 person-months, generates $40K/month in Revenue after launch.
  • Feature Y: 6 person-months, generates $35K/month in Revenue after launch.
  • Feature Z: 4 person-months, generates $15K/month in Revenue after launch.

Each feature is all-or-nothing - partial work ships nothing. You have 15 person-months (5 people x 3 months). Total demand is 17 person-months. What do you ship, and what is the opportunity cost of what you cut?

Hint: The constraint is tight: 17 person-months of demand against 15 available. Convert each feature to Revenue per person-month, but also verify that your chosen combination actually fits within 15. The all-or-nothing rule means partial funding returns zero.

Show solution

Revenue per person-month: Y = $35K / 6 = $5.83K. X = $40K / 7 = $5.71K. Z = $15K / 4 = $3.75K.

Ranking: Y > X > Z.

Check feasible combinations:

  • Y + X = 13 person-months. Fits (2 remaining). Revenue: $75K/month.
  • Y + Z = 10 person-months. Fits (5 remaining). Revenue: $50K/month.
  • X + Z = 11 person-months. Fits (4 remaining). Revenue: $55K/month.
  • Y + X + Z = 17 person-months. Does not fit.

Optimal: Y + X at $75K/month. Skip Z.

Opportunity cost: $15K/month in forgone Revenue from Feature Z. The remaining 2 person-months cannot fit Z (needs 4), so they go to the next-best use - reducing defect rate, paying down technical debt, or scoping Z for next quarter.

The constraint is tight: 13 of 15 person-months used, and the gap of 2 is too small for any remaining feature. If Z needed only 2 person-months instead of 4, you would ship all three and the problem would disappear. Constraints that force tradeoffs are what make resource allocation a real decision.

Connections

Resource allocation operationalizes Allocation (the principle: equalize marginal value) and opportunity cost (the value of what you did not fund). Shadow Price connects to Capital Budgeting (ranking Capital Investment proposals by marginal value per dollar), Zero-Based Budgeting (rebuilding allocations from scratch each cycle), and Bottleneck analysis (where the scarcest resource determines Throughput). The estimation uncertainty in marginal value projections connects to Sensitivity Analysis - when shifting an input by 20% flips the allocation, you have an information problem, not a math problem.

Disclaimer: This content is for educational and informational purposes only and does not constitute financial, investment, tax, or legal advice. It is not a recommendation to buy, sell, or hold any security or financial product. You should consult a qualified financial advisor, tax professional, or attorney before making financial decisions. Past performance is not indicative of future results. The author is not a registered investment advisor, broker-dealer, or financial planner.