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

Move Blocks Between Stages and Locations

How to move blocks to their next stage, one at a time or together, and how to update where they are in your facility.

Move Blocks Between Stages and Locations

A block moves through the stages your farm uses, from the stage it was registered at to Completed. You can move one block from the block list or its own page, move several at once from the block list, or move every block at a stage from its batch page. Sporeline also tracks where each block is, and you can change that as part of a move or on its own.

Only the stages your farm uses appear when you move a block. The usual next step is marked Next, and you can skip ahead to any later stage: the move is recorded once, with the stages it skipped.

Prerequisites

  • Blocks already created in a batch (see Your First Batch if you have not done this yet).
  • To assign locations: locations set up under Locations in the sidebar.

Option A: Move One Block from the Block List

  1. Navigate to Blocks in the sidebar.
  2. Find the block. Each row’s Stage column has a Move button next to the stage.
  3. Click Move. The stages your farm uses are listed in order, with the usual next step marked Next. Stages that end the block (Completed, Contaminated) are listed apart under Ends this block.
  4. Click the stage you are moving the block to.
  5. In the move form, optionally choose a Destination Location and add Notes. For Sterilized and Inoculated you can add the sterilization or inoculation record under Add sterilization details or Add inoculation details. These are optional.
  6. Click Move.

Option B: Move One Block from Its Page

  1. Open the block from the block list, or scan its QR code.
  2. The Move card is at the top of the page, under the stage progress. Click the stage you are moving the block to.
  3. Fill in the move form as in Option A and click Move.

Stages that end the block ask you to confirm before anything is saved.


Option C: Move Several Blocks Together

Use this to move a group of blocks at once, for example all blocks finishing incubation and going to the fruiting room.

  1. Navigate to Blocks in the sidebar.
  2. Use the Stage, Batch, or Location filters to narrow the list.
  3. Tick the boxes next to the blocks you want to move. The box in the header ticks every block on this page. A bar appears above the list.
  4. In Move to, choose the stage. The list shows only stages every selected block can move to, and the usual next step is already chosen.
  5. Click Move, review the form, click Move N blocks, then Confirm move.

A selection covers the blocks on the page you are looking at. Use the rows-per-page control (up to 100) to move a larger group in one go.

Option D: Move Every Block at a Stage from Its Batch

  1. Open the batch under Batches.
  2. In Blocks by stage, click Move all next to the stage.
  3. Click the stage you are moving the blocks to, then Move N blocks and Confirm move.

View N blocks opens the block list filtered to the batch.

If the stage asks for a QC check

If the stage the blocks are leaving has a QC checklist marked Required to leave, the move is refused once and the form shows the checklist. Mark each question Pass or Fail and click Move again. In a bulk move, the other blocks move straight away and the form shows one checklist with the button Answer and move the N blocks that need it. On the phone, Advance Stage shows the checklist before you move. See QC Checkpoints.

Large moves

A move of many blocks goes out 25 at a time, and the form shows how many have moved so far. If part of it fails, the move stops there and lists which blocks moved and which didn’t, with the reason. Click Retry the rest to send only the blocks that didn’t move. Blocks held for a QC check don’t stop the move: the rest are sent, and one checklist covers every held block however many there are. Answering it sends them again, 25 at a time.

Discarding many blocks at once

Moving several blocks to Discarded or Contaminated in one go writes a single entry in Reports > Activity that says who did it, which blocks moved and why. Moving 25 or more at once needs a reason, and the move is refused until you give one.

The same rule holds when an AI assistant connected to your farm, or Farmhand, moves a whole batch for you. The reason is the note sent with the request, so a request for 25 or more blocks without one is refused and nothing moves. An entry made through an AI assistant shows the email of the account it signed in with under Who, marked MCP. Moves to any other stage are routine and don’t add an entry, wherever they come from.


Change a Location Without Changing the Stage

  1. On the Blocks list, tick the blocks.
  2. In the bar, choose a location under Set location… and click Set.

Scan a QR Code to Look Up a Block

The Scan page gives you instant access to any block by pointing your phone’s camera at its label. This is useful in the grow room where navigating menus is impractical.

  1. Navigate to Scan in the sidebar (or tap the scan icon in the mobile bottom bar).
  2. If your browser supports the BarcodeDetector API (Chrome on Android, Chrome or Edge on desktop), click Start Camera.
  3. Point the camera at the QR code on the block label. The app will detect the code and navigate directly to the block detail page.
  4. From the block detail page, use the Move card at the top to move the block.

Using a USB or Bluetooth Barcode Scanner

If you have a wired or wireless HID barcode scanner, you do not need to use the camera:

  1. Make sure you are on the Scan page.
  2. Scan the label with your barcode scanner. The scanner sends the code as keyboard input, which Sporeline intercepts automatically.
  3. You will be navigated to the block detail page immediately — no button press required.

This works on any page in the app that listens for scanner input, including the batch registration flow.

Manual Lookup

If camera scanning is unavailable, scroll down on the Scan page to find the Manual Block Lookup form. Enter the block ID directly and click Go.


Location Hierarchy

Locations in Sporeline are organized as a tree. A typical hierarchy looks like:

Farm
  Building A
    Grow Room 1
    Grow Room 2
  Building B
    Cold Storage

When you assign a block to a specific room (the leaf node), the block’s full location path is stored. Navigate to Locations in the sidebar to view and edit your facility hierarchy.


When something goes wrong

  • “Block … is now at Rack B (moved by … at 2:14 pm), not Rack A as it was when you opened it. Open the block and choose again.” — someone else moved the block while you were moving it. Nothing was changed by your move. Open the block, check where it is, and move it again if it still needs to go.
  • “Block … is now Discarded, not Fruiting as it was when you opened it.” — someone else changed the block’s stage first. Nothing was changed by your move. Open the block and choose again.
  • The same sentences end with “as your phone showed” when the move came from a phone or scan station that sent it later than it was made.
  • “Block … kept changing while this was being saved, and nothing was changed. Try again.” — other changes to the block landed at the same moment. Try the move again.
  • In a move of several blocks, a block someone else moved meanwhile is listed under the blocks that weren’t moved, with the same sentence. The others move as usual.
  • “A QC check is required to leave …” — the stage the block is leaving asks for a passing QC check. Answer the checklist the form shows and move again.
  • “Block … failed its QC check and stays in …” — one or more answers were Fail, so the block stays. Nothing else was changed.

What’s Next

  • Record a harvest on a block that has reached the Fruiting or Harvesting stage — see the Harvest Workflow guide.
  • Print labels for moved blocks — see the Label Printing guide.

With an AI assistant

An AI assistant connected to your farm can move a single block to another room, rack or shelf for you with block_move. It’s the same move as the block’s Move button, so the block’s history gets the same Moved entry and the place has to exist on your farm. Anyone who can move blocks in Sporeline, Workers and up, can ask for it; Viewers can’t.

The assistant always shows you the move before it makes it. Its first call is a preview that names the block, where it is now and where it would go, and changes nothing. Once you say yes, it sends the move again with the one-time code the preview gave it, and only then does the block move. If the block has moved since the preview, the code no longer fits and the assistant has to preview again, so nothing moves that you weren’t shown. Moving a block to a stage is still block_transition_stage, and moving a whole batch at once still waits for approval as described in Approve AI Changes.

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