roastconsole.

Enterprise

One unbroken thread, green contract to paid invoice

At volume the problem stops being any single screen and becomes the joins between them. This is where the joins already exist.

Why it holds together at volume

Four things that are true of the system rather than of the sales deck. The figure on each card is the one that claim would actually produce.

Bean-to-invoice traceability

One coffee followed from the green contract through the roast curve, the cupping score, the bag, the order, and the paid invoice. One unbroken thread rather than five systems that agree at month end.

Origins into products

Ribbon width is kilograms roasted

Ethiopia → Single origin: 1,500 kgEthiopia → House Espresso: 640 kgColombia → Single origin: 1,100 kgColombia → House Espresso: 780 kgBrazil → House Espresso: 480 kgBrazil → Decaf: 980 kgEthiopia2,140Colombia1,880Brazil1,460Single origin2,600House Espresso1,900Decaf980
Table view
Kilograms allocated from each origin to each product
OriginSingle originHouse EspressoDecafTotal
Ethiopia1,5006402,140
Colombia1,1007801,880
Brazil4809801,460

A roast is not just logged

It depletes green, creates roasted stock, and feeds cost into the books in the same movement. Inventory, production, sales, fulfilment, quality, and finance are the same data, not six applications reconciled by hand.

Mass balance, green to sold

Kilograms · where the month's coffee went

01,5003,0004,500Green issued: 4,210 kg4,210Green issuedRoast loss: −632 kg (running 3,578)−632Roast lossRoasted: 3,578 kg3,578RoastedQC rejects: −42 kg (running 3,536)−42QC rejectsSamples: −18 kg (running 3,518)−18SamplesPacking waste: −22 kg (running 3,496)−22Packing wasteSold: 3,496 kg3,496SoldKilograms
Running totalLoss
Table view
Mass balance from green issued to sold
StepChange kgRunning kg
Green issued4,210
Roast loss−6323,578
Roasted3,578
QC rejects−423,536
Samples−183,518
Packing waste−223,496
Sold3,496

Composable, so it fits your shape

Modules turn on and off. A single-origin roaster and a multi-site wholesaler run the same platform configured differently, and you only meet the parts you switch on.

Share of output by roast level

Percentage of roasted kilograms, two periods

This quarter · Light: 18.3%This quarter · Medium-Light: 34.7%This quarter · Medium: 16%This quarter · Medium-Dark: 24.7%This quarter · Dark: 6.3%This quarterPrior quarter · Light: 22.1%Prior quarter · Medium-Light: 30.4%Prior quarter · Medium: 18.2%Prior quarter · Medium-Dark: 21.6%Prior quarter · Dark: 7.7%Prior quarter020406080100
  • Light
  • Medium-Light
  • Medium
  • Medium-Dark
  • Dark
Table view
Share of roasted output by roast level, by period
Roast levelThis quarterPrior quarter
Light18.3%22.1%
Medium-Light34.7%30.4%
Medium16%18.2%
Medium-Dark24.7%21.6%
Dark6.3%7.7%

Once the record belongs to more than one site

What changes when you are running several.

The answers below are the ones given in full further down this page. They are here because they are the reasons an operation this size says no.

Entities stay separate

Isolation is structural, not cosmetic: every record carries a tenant identifier and every query filters on it.

It speaks roaster

Green lots, roast batches, blends, cuppings, and standing orders are first-class objects, not custom fields on a generic record.

The floor keeps working offline

Pilot records locally when a site drops and reconciles on reconnect. It says it is offline rather than logging something wrong.

Your data leaves whenever you want

A full tenant export as an archive in open formats, at any time, plus the public API for anything continuous.

Bring your history with you

Artisan and Cropster roast data import directly, alongside bulk CSV and JSON for lots, suppliers, products, customers, and price lists. A decade of roasting does not get left behind because the format changed.

See what imports

Monthly output by roast level

Kilograms · absolute, not share

01,5003,0004,500Mar · Light: 612 kgMar · Medium-Light: 1,150 kgMar · Medium: 548 kgMar · Medium-Dark: 842 kgMar · Dark: 258 kg3,410MarApr · Light: 640 kgApr · Medium-Light: 1,215 kgApr · Medium: 572 kgApr · Medium-Dark: 878 kgApr · Dark: 267 kg3,572AprMay · Light: 668 kgMay · Medium-Light: 1,240 kgMay · Medium: 580 kgMay · Medium-Dark: 892 kgMay · Dark: 278 kg3,658MayJun · Light: 690 kgJun · Medium-Light: 1,288 kgJun · Medium: 601 kgJun · Medium-Dark: 918 kgJun · Dark: 263 kg3,760JunJul · Light: 664 kgJul · Medium-Light: 1,262 kgJul · Medium: 588 kgJul · Medium-Dark: 896 kgJul · Dark: 262 kg3,672JulAug · Light: 656 kgAug · Medium-Light: 1,241 kgAug · Medium: 571 kgAug · Medium-Dark: 882 kgAug · Dark: 228 kg3,578AugMonth
  • Light
  • Medium-Light
  • Medium
  • Medium-Dark
  • Dark
Table view
Monthly roasted kilograms by roast level
Roast levelMarAprMayJunJulAug
Light612640668690664656
Medium-Light1,1501,2151,2401,2881,2621,241
Medium548572580601588571
Medium-Dark842878892918896882
Dark258267278263262228

Reconcile before anyone signs in

Imported totals are checked against your own, green on hand against roasted stock against outstanding orders against receivables, until the two agree. Nobody logs in to a number they do not recognise.

How inventory is tracked

Cost against price

The gap is the unit margin

Costa Rica West Valley · 1kgCosta Rica West Valley · 1kg · cost $12.10Costa Rica West Valley · 1kg · price $20.44$8.34Brazil Sul de Minas · 1kgBrazil Sul de Minas · 1kg · cost $10.85Brazil Sul de Minas · 1kg · price $18.75$7.90Ethiopia Sidamo · 340gEthiopia Sidamo · 340g · cost $8.90Ethiopia Sidamo · 340g · price $15.23$6.33House Espresso · 1kgHouse Espresso · 1kg · cost $8.20House Espresso · 1kg · price $14.02$5.82Decaf Blend · 250gDecaf Blend · 250g · cost $7.35Decaf Blend · 250g · price $11.90$4.55Margin$0$6$12$18$24Dollars per unit
  • Cost
  • Price
Table view
Unit cost, price and margin by product
ProductCostPriceMarginMargin %
Costa Rica West Valley · 1kg$12.10$20.44$8.3440.8%
Brazil Sul de Minas · 1kg$10.85$18.75$7.9042.1%
Ethiopia Sidamo · 340g$8.90$15.23$6.3341.6%
House Espresso · 1kg$8.20$14.02$5.8241.5%
Decaf Blend · 250g$7.35$11.90$4.5538.2%

Run one site in parallel

A single production floor works both systems for a full cycle. The comparison is the proof, and it is yours rather than ours.

Explore Cloud

Plan against actual output

Kilograms per month, six months

01,5003,0004,500Mar · Plan: 3,300 kgMar · Actual: 3,410 kgMarApr · Plan: 3,500 kgApr · Actual: 3,612 kgAprMay · Plan: 3,600 kgMay · Actual: 3,658 kgMayJun · Plan: 3,700 kgJun · Actual: 3,760 kgJunJul · Plan: 3,800 kgJul · Actual: 3,672 kgJulAug · Plan: 3,900 kgAug · Actual: 3,578 kgAugMonth
  • Plan
  • Actual
Table view
Planned against actual roasted kilograms by month
MonthPlanActualVariance
Mar3,3003,410+110
Apr3,5003,612+112
May3,6003,658+58
Jun3,7003,760+60
Jul3,8003,672-128
Aug3,9003,578-322

Connect the edges, then scale

Storefront, billing, and accounting connections switch on once the core record is trusted. Remaining sites follow the path the first one proved.

Talk about rollout

Roast schedule

One day, two machines · colour is roast level

06:0007:0008:0009:0010:0011:00Loring S35Probat P12Ethiopia Guji · Loring S35 · 06:00–06:38 · LightHouse Espresso · Loring S35 · 06:44–07:26 · Medium-DarkColombia Huila · Loring S35 · 07:32–08:08 · Medium-LightDecaf Blend · Loring S35 · 08:14–08:58 · DarkKenya Nyeri · Loring S35 · 09:04–09:42 · Medium-LightBrazil Cerrado · Probat P12 · 06:12–06:58 · MediumSeasonal Filter · Probat P12 · 07:04–07:44 · LightWholesale Espresso · Probat P12 · 09:20–10:06 · Medium-Dark · running behindCosta Rica · Probat P12 · 10:12–10:48 · Medium-LightTime
  • Light
  • Medium-Light
  • Medium
  • Medium-Dark
  • Dark

Running behind schedule

Table view
Roast schedule by machine
BatchMachineStartEndRoast level
Ethiopia GujiLoring S3506:0006:38Light
House EspressoLoring S3506:4407:26Medium-Dark
Colombia HuilaLoring S3507:3208:08Medium-Light
Decaf BlendLoring S3508:1408:58Dark
Kenya NyeriLoring S3509:0409:42Medium-Light
Brazil CerradoProbat P1206:1206:58Medium
Seasonal FilterProbat P1207:0407:44Light
Wholesale EspressoProbat P1209:2010:06Medium-Dark
Costa RicaProbat P1210:1210:48Medium-Light

One dataset, three surfaces.

The office plans it, the roaster roasts it, and the van carries it. Same record underneath, so nobody is reading a copy.

Cloud

The web platform the business runs on: green inventory, production, roasted stock, quality, sales, fulfilment, and finance.

The system of record

Explore Cloud

Pilot

The Mac app at the drum. Live curves, profiles, and yields, plus full SCA cupping, pushed to Cloud when the roast ends.

The roast floor

Explore Pilot

Mobile

Orders, fulfilment, inventory, deliveries, CRM, and shelf counts from a phone. Included with every Cloud subscription.

On the road

Explore Mobile

Questions

Tell us how you are set up.

Sites, entities, and what you already run is enough to start.

Every option below says what happens after you click it.

RoastConsole is live.

Cloud comes with a 14-day trial and no credit card. Pilot is free for Mac. Start with whichever one matches where the work happens.