⚠ Pull Orders returned 0 items from Shopify. Is this correct?
Click "Pull Orders" to load
Today's Archived
Product
Bag Size
Qty Bagged
Source
Time
Loading...
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
Done
Description
Batch Size (lbs)
Batches
Notes
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.
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
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
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.