Roast Campaign Planner

One coffee, one run, one day. Build a cycle's worth, pull from it through the week, re-up when the shelf hits its floor. Baseline: Cropster July 2026 actuals, cross-checked against Shopify 90-day sell-through and the Trade forecast.

Today

Then pack what you roasted

The week

Drag any coffee onto another day to move its whole run. Each day re-sequences coolest drop temp first, so the roaster climbs instead of purging between levels. Drop a coffee into the flex tray to roast it to order instead of on a fixed day. A day turns red mid-drag if the move would put it over its ceiling. On a touch screen use the roast-day column in the production runs table below instead.

Run this Saturday. Anything not ticked off becomes owed batches on next week's run.

Batch load by day

Dashed line is the 28-batch full-crew ceiling. Sand bars are single-origin days; Sunday and Friday run on one roaster, so their caps sit far below it.

Green by lot

Several coffees share the same green, so this is what you actually buy. A lot running short hits every profile listed against it at once.

Green lotRoasted as Need
lb/cycle
On hand
lb
Cycles
of cover
lb/yearStatus

Inbound green

Put a date here and a blocked job stops saying "no" and starts saying "Thursday". This is the difference between a roaster standing around and a roaster picking up the next thing.

Cycle settings

Run size is the coffee you build in one sitting. Floor is what you never want to drop below.

Daily batch capacity

Saturday is off. Standard is 25 batches a day Mon–Thu with a full crew, 28 at a push; one production roaster on Sunday and Friday. Blends run Sun–Wed, single origins get knocked out Thu–Fri.

Barry component switch

Barry's base half is moving off Rwanda onto Ethiopia. Because Stankonia is 85% Barry, the same swing lands twice. July's Cropster numbers still have this volume sitting on Rwanda, so it has to be moved by hand.

Production runs

Each coffee gets one run per cycle on one assigned day. Change the run size or the day and everything downstream re-derives.

On Coffee Drop
°F
Batch
green lb
Yield
lb/batch
Demand
lb/wk
Burn
lb/day
Roast
day
Owed
batches
Run
batches
Run
lb
Green
lb/run
Days of
supply
Drift
lb/cycle
Floor
lb
On hand
batches
Call
Blend Sun–Wed Single origin Thu–Fri stocked above the floor toggle a coffee off when it is out of season or waiting on green re-up at or below the floor

Packaged SKU pars

How many bags of each size to keep packed, from Shopify 90-day velocity plus the Trade forecast. Recalculates off the cycle and floor above, so a longer cycle means a bigger shelf.

Coffee 310 g
par
2 lb
par
5 lb
par
Case 6
par
Cafe + WS
lb
in 5 lb
bags
Weekly
lb
310 g and 2 lb combine Shopify and Trade. 5 lb and Case 6 are Shopify wholesale only, confirmed that Trade orders 310 g and 2 lb. Grey figures are the ground share already inside the par, not on top of it. The cafe and direct wholesale column is derived by backing Shopify and Trade out of what you actually roasted, and is bagged to order.

Inventory through the week

Total roasted coffee on the shelf at end of day, at steady state. Sawtooth up on roast days, down as you ship. The line below is the combined floor.

Blend bill of materials

These are post-blended from roasted components, so they never appear in Cropster. Their volume is already buried inside the component profiles above — this is what it's doing there.

Finished blendDraws from Shopify
lb/wk
Trade
lb/3d proj.
Note

Where the demand comes from

Cropster is what you actually roasted, so it captures every channel. Shopify and Trade show the mix, and where they disagree is where your run sizes will drift.

CoffeeCropster
lb/wk
Shopify
lb/wk
Trade
lb/3d proj.
Shopify
share
Status
Rows marked unmapped profile are post-blends or rotating programs, not missing production. Barry, Colombia Andes and Southern Hospitality are accounted for in the bill of materials above. Stankonia is now mapped too (85% Barry, 15% Triple Double). Finca to Filter and Baldwin's Coffee Club are the last two to place, and both are rotating programs rather than fixed coffees.

How this works

Run and floor

  • Burn rate = weekly demand ÷ 7. What leaves the shelf each day, roast day or not.
  • Run size = burn rate × cycle length, rounded to whole batches. You build the cycle in one sitting.
  • Floor = burn rate × safety days. The buffer you never plan to eat into. It is built once, then held, not rebuilt every run.
  • Peak = floor + run. What sits on the shelf the morning after a roast.
  • Days of supply = run ÷ burn rate. If it lands under the cycle length, that coffee will run dry before its next turn and needs a bigger run or a second day.
  • Call compares on hand against the floor. Below it, pull the run forward regardless of what day the board says.

Why round, not always round up

  • Batches are 30 to 44 lb green, so run sizes quantize hard. Rounding to nearest lets fractions even out week to week; the floor absorbs the wobble. Override any run size by hand when you want a fuller shelf.

What this model optimises for

  • Changeovers, not inventory. Since you sell through predictably, sitting stock is cheap and switching profiles is expensive. One run per coffee per week gives you one changeover per coffee instead of three or four.
  • Single origins batched together. The small coffees share Wed through Fri, so the low-volume, high-attention roasts sit in the same block instead of interrupting blend days.
  • Blends get the front of the week. Founders alone is a full day. Toni and Kea Bev Toni share one. Nobody is chasing a 3-batch top-up on a Tuesday afternoon.
  • Coolest first within the day. 400°F Honduras up to 455°F Founders. No purge cycle between roast levels.
  • The floor is the real signal. The calendar is the plan; the floor is the trigger. If a coffee hits its floor early, you roast early.

Keeping it current

  • Monthly: re-pull the Cropster production report, paste new lb/wk into the demand column, let run sizes re-derive.
  • Weekly: count on hand before Sunday. That is the only input the floor logic needs.
  • Watch: any coffee where days of supply drops under the cycle length two weeks running. That is real growth, not noise.

Baseline: Cropster production report 1–31 July 2026 (13,265 lb roasted, 400 batches, 15,580 lb green) · Shopify units sold, trailing 90 days · Trade roaster forecast, projected days 9–11 Aug 2026.