Pricing
Every plan includes the public API for the modules it covers. There is no separate integration tier.
Reading this as an agent? /pricing.md
Starter
€0free, forever
Roast, record, and keep the log honest.
For a single-machine roastery.
- Roast profiles and batch history
- Live curves from any Artisan-compatible bridge
- Artisan import for the roasts you already have
- Full API access for the roasting module
No card required. A real plan, not a trial.
Core
€95per month
Inventory and quality, on a ledger you can audit.
For a roastery that has stopped trusting its spreadsheet.
- Everything in Starter
- Green inventory on an append-only ledger
- Cupping sessions with per-cupper scores and spread
- Physical grading that quarantines a failing lot
Scale
Most chosen€275per month
Add the order book.
For a wholesale roastery selling what it roasts.
- Everything in Core
- Customers and sales orders
- First-expiry-first-out allocation
- Shortfalls reported as shortfalls, never as success
Most roasteries buying their own green start here.
Advanced
€999per month
Green contracts, planning, cafés, and the whole public API.
For a roastery buying its own green and running its own bars.
- Everything in Scale
- Contracts, positions and landed cost
- Production scheduling and material requirements
- Café telemetry, webhooks and the full public API
On every plan
The same API the product uses.
There is no separate integration tier and no screen that can do something the API cannot — the console is another client of the same operations.
An append-only ledger under every weight.
Nothing changes a quantity without a ledger row, so a stock figure is auditable rather than merely plausible.
Exact decimal arithmetic.
Weights and money are exact decimals end to end. A float rounding error in a coffee ledger is not a rounding error, it is a discrepancy somebody has to explain.
Your data, exportable.
Every list is exportable as CSV from the same query the screen ran, and the API returns everything the console can see.
Compare plans
| Feature | Starter | Core | Scale | Advanced |
|---|---|---|---|---|
| Limits | ||||
| Locations | 1 | 3 | 10 | Unlimited |
| Roasting machines | 2 | 6 | 20 | Unlimited |
| Users | 5 | 20 | Unlimited | Unlimited |
| Roasting | ||||
| Profiles and batch history | Profiles and batch history is included in starter | Profiles and batch history is included in core | Profiles and batch history is included in scale | Profiles and batch history is included in advanced |
| Live curves at 1 Hz | Live curves at 1 Hz is included in starter | Live curves at 1 Hz is included in core | Live curves at 1 Hz is included in scale | Live curves at 1 Hz is included in advanced |
| Artisan import | Artisan import is included in starter | Artisan import is included in core | Artisan import is included in scale | Artisan import is included in advanced |
| Inventory | ||||
| Green coffee ledger | Green coffee ledger is not included in starter | Green coffee ledger is included in core | Green coffee ledger is included in scale | Green coffee ledger is included in advanced |
| Roasted lots and blends | Roasted lots and blends is not included in starter | Roasted lots and blends is included in core | Roasted lots and blends is included in scale | Roasted lots and blends is included in advanced |
| Materials and bills of materials | Materials and bills of materials is not included in starter | Materials and bills of materials is not included in core | Materials and bills of materials is included in scale | Materials and bills of materials is included in advanced |
| Landed cost | Landed cost is not included in starter | Landed cost is not included in core | Landed cost is not included in scale | Landed cost is included in advanced |
| Quality | ||||
| Cupping with per-cupper scores | Cupping with per-cupper scores is not included in starter | Cupping with per-cupper scores is included in core | Cupping with per-cupper scores is included in scale | Cupping with per-cupper scores is included in advanced |
| Grading that quarantines | Grading that quarantines is not included in starter | Grading that quarantines is included in core | Grading that quarantines is included in scale | Grading that quarantines is included in advanced |
| Orders and planning | ||||
| Customers and sales orders | Customers and sales orders is not included in starter | Customers and sales orders is not included in core | Customers and sales orders is included in scale | Customers and sales orders is included in advanced |
| FEFO allocation | FEFO allocation is not included in starter | FEFO allocation is not included in core | FEFO allocation is included in scale | FEFO allocation is included in advanced |
| Production scheduling | Production scheduling is not included in starter | Production scheduling is not included in core | Production scheduling is not included in scale | Production scheduling is included in advanced |
| Sourcing and cafés | ||||
| Green contracts and positions | Green contracts and positions is not included in starter | Green contracts and positions is not included in core | Green contracts and positions is not included in scale | Green contracts and positions is included in advanced |
| Sample management | Sample management is not included in starter | Sample management is not included in core | Sample management is not included in scale | Sample management is included in advanced |
| Café shot telemetry | Café shot telemetry is not included in starter | Café shot telemetry is not included in core | Café shot telemetry is not included in scale | Café shot telemetry is included in advanced |
| POS reconciliation | POS reconciliation is not included in starter | POS reconciliation is not included in core | POS reconciliation is not included in scale | POS reconciliation is included in advanced |
| Integration | ||||
| Public RPC API | Public RPC API is included in starter | Public RPC API is included in core | Public RPC API is included in scale | Public RPC API is included in advanced |
| Webhooks | Webhooks is not included in starter | Webhooks is not included in core | Webhooks is not included in scale | Webhooks is included in advanced |
| OAuth client credentials | OAuth client credentials is not included in starter | OAuth client credentials is not included in core | OAuth client credentials is not included in scale | OAuth client credentials is included in advanced |
| Traceability certificates and QR pages | Traceability certificates and QR pages is included in starter | Traceability certificates and QR pages is included in core | Traceability certificates and QR pages is included in scale | Traceability certificates and QR pages is included in advanced |
| Modules | ||||
| Dashboard, catalogue and reports | Dashboard, catalogue and reports is included in starter | Dashboard, catalogue and reports is included in core | Dashboard, catalogue and reports is included in scale | Dashboard, catalogue and reports is included in advanced |
| Coffee inventory management | Coffee inventory management is not included in starter | Coffee inventory management is included in core | Coffee inventory management is included in scale | Coffee inventory management is included in advanced |
| Resource planning | Resource planning is not included in starter | Resource planning is not included in core | Resource planning is not included in scale | Resource planning is included in advanced |
| Roasting & QC | Roasting & QC is included in starter | Roasting & QC is included in core | Roasting & QC is included in scale | Roasting & QC is included in advanced |
| Cupping and grading | Cupping and grading is not included in starter | Cupping and grading is included in core | Cupping and grading is included in scale | Cupping and grading is included in advanced |
| Order fulfillment | Order fulfillment is not included in starter | Order fulfillment is not included in core | Order fulfillment is included in scale | Order fulfillment is included in advanced |
| Green contracts & costs | Green contracts & costs is not included in starter | Green contracts & costs is not included in core | Green contracts & costs is not included in scale | Green contracts & costs is included in advanced |
| Sample management | Sample management is not included in starter | Sample management is not included in core | Sample management is not included in scale | Sample management is included in advanced |
| Café intelligence | Café intelligence is not included in starter | Café intelligence is not included in core | Café intelligence is not included in scale | Café intelligence is included in advanced |
| Public API and webhooks | Public API and webhooks is not included in starter | Public API and webhooks is not included in core | Public API and webhooks is not included in scale | Public API and webhooks is included in advanced |
Questions
- What happens when I reach a limit?
- The operation that would exceed it returns a 402 naming the limit, the current count and the plans that raise it. Nothing already created stops working, and you are never billed past your plan without choosing to upgrade.
- Is the API really on every plan?
- Yes, for the modules your plan includes. The console is another client of the same operations, so a screen that can do something the API cannot is not a thing we can accidentally ship. Webhooks and OAuth client credentials are the exception — those are on Advanced.
- Do I need special hardware?
- No. Roast telemetry arrives over a documented HTTP endpoint, so anything that can make a request can stream — including Artisan, which most roasteries already run. We ship the bridge and the ingest contract; you do not need a proprietary box.
- Can I move a lot of history in?
- Artisan exports import directly, including the timestamp quirks that make most importers offset every curve. Everything else goes through the same public API the product uses, so a bulk import is a script rather than a support ticket.
- What happens to my data if I leave?
- Every list exports as CSV from the same query the screen ran, and the API returns everything the console can see. There is no export tier and nothing is held back.