SporelineSporeline
Sign InStart free

Getting Started

  • Help Center
  • Getting Started

Operations

  • Dashboard
  • Scan
  • Blocks
  • Batches
  • Recipes

Printing

  • Label Templates

Lab

  • Cultures
  • Cryo Storage
  • Agar Plates
  • Liquid Cultures
  • Trials
  • Strains

Analytics

  • KPIs
  • Data Health
  • AI Insights

Logistics

  • Locations
  • Customers
  • Deliveries

Admin

  • Team
  • Settings
  • Billing
  • API Keys
  • Configuration
  • Enumerables
  • Integrations
  • Notifications
  • Import
  • Brand Profile
  • Products
  • Traceability
  • Compliance
  • Reports
  • Log Transcription
  • Switchboard

Guides

  • Your First Batch
  • Moving Blocks
  • Import from Spreadsheets
  • Lots and Spawn
  • Room Readings
  • The New Sporeline Look
  • Lots on Orders
  • Lot Transactions and Lot Audits
  • The Sterilization Log
  • Reports and Their Numbers
  • Auto-assign Lots and Pick Lists
  • Recipes and Planning a NOC Day
  • Stage Schedules and Due Today
  • Planning
  • Notification Rules
  • QC Checkpoints and Release
  • The Lab: Cultures, Cryo, Plates and Liquid Cultures
  • Traceability and Recall
  • Sporeline: Explore Your Lineage
  • Scanning on the Floor
  • Counts by Scan
  • Shared Handhelds
  • Zebra Handhelds
  • Orders and Packing Slips
  • QuickBooks Customers and Products
  • Accounting Export
  • Site Transfers
  • Raw Materials
  • Optional Features
  • Approve AI Changes
  • Configuration Tabs
  • Harvest Workflow
  • Contamination Alerts and the Weekly Digest
  • Label Printing
  • Team Setup
  • The Free Plan
  • Usage Recording
  • Signing Up and Farmhand on Free
  • Start Your Farm from an AI Assistant
  • Privacy and Your Data
  • Connect an AI Assistant
  • Ask Your Assistant
  • Appearance and Dark Mode
  • API Quickstart
  • Shopify Setup
  • Shopify Troubleshooting
  • Migrate With an AI Assistant
  • Spreadsheet Templates for Importing
  • Photos and Files

API

  • Reference
  • Authentication
  • Rate Limits
  • Error Codes

Reports and Their Numbers

How each report works out contamination, yield, revenue and inventory, so you know what a number counts before you act on it.

Reports and Their Numbers

Every report on the Reports page and the All time card on Inventory comes from the same daily totals Sporeline keeps for your farm. This page says what each number counts and how it is worked out, so two reports that look like they should agree can be checked against each other.

Contamination rate

The overall rate on the Contamination Rate report is the contaminations recorded in the dates you picked, divided by the blocks started in those same dates, times 100. On a farm that tracks lots, lot units thrown out as contaminated count as contaminations and the units your lots started with count as starts, and the report says “units” instead of “blocks”. Because the two halves come from the same dates, a short range can catch contaminations from blocks started before it began. When that happens the report shows a dash and asks you to choose a longer range instead of showing a rate over 100% or one that is too low.

Rate and share by recipe

The By Recipe table has two columns. Rate (%) is that recipe’s contaminations in the range divided by the blocks and lot units that recipe started in the range, so a recipe that lost 10 of its 100 blocks shows 10% whatever the rest of the farm did. Share of contaminations (%) is that recipe’s part of all the contaminations in the range, so the shares add up to 100. Working out a recipe’s starts needs your farm’s block history to be rebuilt once; until it is, the rate column shows a dash and a note says so. The overall rate and the shares are correct either way. The CSV export uses the same column names and carries the note when it is shown.

Harvests, not blocks

Yield by Batch and Yield by Recipe count harvests. Each flush you pick and record is one harvest, so 100 blocks picked three times shows 300 harvests. Avg per harvest is the total yield divided by the number of harvests. To compare recipes by what a whole block gives over its life, multiply the average by the flushes your blocks usually give, or look at the yield on each block’s page.

Revenue is the invoice total

Revenue on Revenue by Customer, the revenue trend and the All time card is what each order bills: the line totals, less any discount, plus any shipping charge. Tax is not included, since QuickBooks works that out. A $200 order with a 10% discount and $15 shipping counts as $195. Revenue by species stays as line values, because a discount or a shipping charge belongs to the whole order and not to one species. Days recorded before this change still show their line totals until your farm’s revenue history is rebuilt, so a range that reaches back before then can read a little high or low next to your invoices.

Inventory: all-time units and blocks

The All time card on Inventory counts blocks produced, blocks completed, contaminated and units shipped from your farm’s daily totals, not from the blocks on hand. On a farm that tracks lots, produced and contaminated include lot units, and the card says Units produced and Contaminated units so lot units are never called blocks. The live figures above it, stock by stage, by building and by product, count only blocks that are still growing and lots that are still open. Finished blocks are not counted there, which keeps the page fast however many blocks your farm has finished.

With an AI assistant

If your AI assistant is connected to Sporeline (see Connect an AI assistant), you can ask it about these reports in plain words, like “What was our contamination rate last month, and which recipe lost the most?” or “Who discarded blocks this week, and why?” The assistant reads the same reports this page describes, so the numbers it quotes match the Reports and Analytics pages for the same dates. When a figure is lifetime rather than for the dates you asked about, the answer says so, the same way the page labels it.

The assistant has one tool per report: report_contamination for the contamination rate, contamination by supplier lot and room air tests, report_yield for yield by batch or by recipe, report_losses for the loss log, activity_list for the activity ledger, and analytics_summary for the Analytics page’s figures, money included. Only Managers and Owners can use them, as on the web, so a Worker’s or Viewer’s assistant is told it can’t. Each report counts as two calls toward your farm’s daily assistant allowance, since a report reads much more than a list does.

Try this on your own farm. Free for up to 100 blocks a month.

Start free

© 2026 Sporeline · Built by a mushroom farmer, for mushroom farmers.

iPhone app on the App StoreWhat's newSupportNeed help? Email chase@sporeline.com