Sign in
Forgot your password? Ask Andy to reset it.
⚠ Blend issue — tap to fix
Live
Not loaded
Click "Pull Orders" to load
Roasted lbs needed today
Every bagging line for the whole day, with each Drop split into its single origins. This is the full day’s requirement — it does not go down as you bag, and it is not the Roasting tab’s number. Roasted weight, not green. xBloom excluded.
Click “Pull Orders” to load
Coffee Roasting Plan — tap Primo/Probat per row to set which roaster
Load bagging plan first
Custom One-Time Roasts
DoneDescriptionBatch Size (lbs)BatchesNotes
No custom roasts
Add Internal Order

For café, wholesale, or staff orders not in Shopify. Shows instantly in Bagging and Roasting.

Blend Matrix + Single Origin Settings
Blends
Loading...
Single Origin Batch Sizes — by roaster Shrinkage defaults to 15% but is adjustable per coffee, per machine, and persists — edit it here or on the Roasting tab.
CoffeePrimo batchPrimo shrinkProbat batchProbat shrink
Loading...
B2B Orders — grouped by company
Click "Refresh B2B" to load wholesale orders
Loading shippable B2B orders…
Newest week at top, so what's coming up is the first thing you see. Past weeks are locked history at the bottom.
Loading schedule...
Blend Mix Guide — production reference
Select a blend above
Find a label — lost one? Print it again, never buys
Finds labels bought in the last 30 days, by order number. Print only a label that is lost: one box, one label. Printing here never buys or voids anything. To void, use the order on the Ship or Retail tab.
How to use — read once, you're done
☀️ Every morning — start here
  • Hit Pull Orders — loads all unfulfilled Shopify orders
  • Subscription orders auto-resolve to this week's coffee from the Subscriptions tab
  • Check Bagging tab for today's pick/pack list
  • Check Roasting tab for green coffee and batch counts
  • Do this before printing Shopify labels
📦 Bagging tab
  • Needed = total bags required from all orders
  • Bagged = tap + each time you bag one
  • Remaining = bags still to go
  • Row auto-completes when Bagged = Needed
  • Lock protects a row from being overwritten on next Pull
  • Sort by bag size or type to match your physical workflow
  • Oldest order date shown — amber = order is from a prior day
  • Internal tag = order added manually via Add Order tab
🔥 Roasting tab
  • Driven by Remaining bags — updates as you bag
  • Batches Needed = green lbs ÷ batch size (15% shrinkage applied)
  • Tap + on Batches Done as you finish each drop
  • Remaining batches updates live across all devices
  • Lock freezes a row so new orders don't change it mid-roast
  • Add custom one-time roasts with the + Add button
  • Red banner = broken blend ratio or retired coffee — fix in Blends tab
📅 Subscriptions tab
  • 13-week rolling schedule — 6 past (locked), current (amber), 6 future
  • Set this week's coffee for Modernist, Classicist, Espressoist
  • Pull Orders uses this to replace subscription line items with real coffee names
  • Past weeks are permanent history — no editing
  • Use + Add Future Week to extend the schedule
  • Save button per row — changes don't save until you click Save
⚖️ Mix Guide tab
  • Full-screen blend reference — big bold percentages for bagging station
  • Tap a blend name at the top to switch between drops
  • Bag Calculator above the card — enter qty of each bag size
  • Calculator outputs exact lbs and grams of each component coffee to weigh
  • Resets automatically when you switch blends
  • No login, no persistence — real-time calculator only
🏢 B2B tab
  • Shows all wholesale orders grouped by company name
  • Double-check against Shopify for multi-order accounts
  • Read-only — for reference and shift handoff
  • Hit Refresh B2B to reload latest
🚚 Ship tab — buy UPS Ground labels
  • Lists each B2B order with its ship-to and how many 14×10×10 boxes it packs into
  • Tap Ship → to open an order; the box split is auto-figured — eyeball it
  • Get rates shows the UPS Ground cost per box — no money moves yet
  • Buy labels charges Shippo only after you confirm the total
  • If a box fails, only the failed ones retry — bought labels are never re-charged
  • Open + print all opens one combined 4×6 PDF for the whole order, grouped per box — label 1, slip 1, label 2, slip 2, etc. — in a new tab; tap Share > Print > Rollo, Scale 100%
  • The per-box Print label / Print slip buttons open a 4×6 PDF for just that one page — for a single reprint
  • Fulfill order writes all tracking to Shopify with one customer email — only after every box has a label. Printing is not fulfilling: the order stays unfulfilled until you tap this
  • After you print, the screen turns red and the button pulses — you're not done. When you come back from the print tab it asks "fulfill now?" — say yes once the printout looks right
  • An already-fulfilled order shows calmly and is never notified twice
  • If this screen resets while you're in the print tab, nothing is lost — the order comes back at the top of the list marked ⚠ NOT fulfilled, and there's a pop-up on load. Finish → restores the bought labels and drops you at the Fulfill step. It never re-charges
📮 Retail tab — ship web orders
  • Buy: tick orders (or Select all, 25 max) → Buy and print. Labels and slips open in a new tab: Share > Print > Rollo, Scale 100%
  • Pack: tap Pack and fulfill. Pack each card; check the order number on label and slip
  • Hold: can't send one? Hold back. It stays bought; Include puts it back
  • Fulfill: Fulfill N orders → Fulfill and send. Tracking goes to Shopify; the customer gets one email. Parcels to the UPS pickup spot
  • Void: only if UPS hasn't scanned it. On a Bought row, a held-back card or the red box. The order goes back to the queue. To void an included card, Hold back first
  • Red box = paid, not fulfilled. Retry fulfill; Clear if fulfilled by hand in Shopify; Void if cancelled
  • Can't buy? A batch is open: Resume batch and finish it first
  • Fulfill and Retry never send a second email; Reprint never buys again
  • P.O. box: the order shows UPS Ground Saver · P.O. box and buys as Ground Saver, which UPS hands to USPS for the last leg. Buy and print as usual. Tracking can pause at the handoff
  • Lost a label? Find label at the top: type the order number, tap Print label
🔎 Find label — lost one?
  • Tap Find label (top bar), type the order number (8542), tap Find
  • Shows every label bought for that order in the last 30 days. Print label opens just the label as a 4×6 PDF: Share > Print > Rollo
  • It never buys and never changes the order. Print only a lost label: one box, one label
  • A Voided label shows greyed with no button. Older than 30 days, or no saved file: use Shippo
➕ Add Order
  • For café, wholesale, or staff orders not in Shopify
  • Pick coffee → bag size → qty → note → Add to Plan
  • Shows instantly in Bagging and Roasting tabs
  • Tagged as "Internal" so it's visually distinct from Shopify orders
⚗️ Blends tab
  • Edit blend recipes — ratios must add to 100% or roasting math breaks
  • Coffee dropdowns sourced from Shopify active products only
  • Red border on a blend card = retired coffee in that blend — update it
  • Single origin batch sizes editable here — new coffees default to 8lb
  • Decaf coffees = 7lb batch size
🌙 End of day
  • Rows auto-complete when Bagged = Needed
  • Click Archive Done to sweep completed rows out of the plan
  • View Archive shows everything completed today — useful for shift handoff
  • Partial rows carry forward automatically — nothing is lost
  • Roast batch counts reset at midnight for the next day
🔄 How Pull Orders works
  • Recalculates Needed from scratch based on current Shopify unfulfilled orders
  • Preserves Bagged counts — never overwrites work already done
  • Locked rows are never touched by a pull
  • Cancelled or fulfilled orders are automatically removed
  • New active coffees in Shopify are auto-added to settings at 8lb default
  • Retired coffees are auto-removed from settings
All changes sync in real time across every device. Pull Orders anytime — locked rows are never overwritten. Partial work carries forward. History lives in View Archive.