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

Deliveries

Record what you deliver to each customer, move each delivery from Planned to Paid, and generate invoices and packing lists.

Deliveries

A delivery records product going to a customer: what was sent, how much, and at what price. It follows the order from planning through payment. Open Logistics > Deliveries in the sidebar.


The Delivery List

The list shows each delivery’s ID and customer, its Date, Status, Weight and Total. Use the tabs to show All deliveries or only one status. Click a delivery ID to open it.

Deliveries imported from Shopify carry a Shopify badge with the order number. Some also carry a review badge, such as Unmapped items or Edited in Shopify. Shopify Troubleshooting explains each one.


Creating a Delivery

You need at least one customer first. If you have none, the form links you to create one.

  1. Click New Delivery.

  2. Under Delivery Details, choose the Customer and the Delivery Date, and add Notes if you like.

  3. Under Delivery Items, fill in a line for each product. Click Add Item for more lines.

    FieldNotes
    SpeciesRequired, for example “Oyster”
    StrainOptional, for example “Blue”
    GradeRequired, for example “A”
    Weight (g)Required, more than zero
    Unit Price ($/g)Price per gram. Zero or more
    Harvest IDsOptional. The harvests this product came from, separated by commas
  4. Check the Total Weight and Total at the bottom. Each line’s price is its weight times its unit price.

  5. Click Create Delivery. New deliveries start as Planned.

Linking Harvests

Adding Harvest IDs connects the delivery to the harvests, and through them to the blocks and batches they came from. That link lets Traceability show which customers received product from a given lot. Every harvest ID you enter must exist, or the delivery isn’t saved.


Moving a Delivery Through Its Statuses

Every delivery moves through six statuses, in order:

Planned → Packed → Shipped → Delivered → Invoiced → Paid

The Status Progression bar on the delivery’s page shows where it is. Click Advance to (followed by the next status) to move it forward one step. Statuses only move forward. You can’t return a delivery to an earlier status.


Invoices and Packing Lists

Two buttons at the top of a delivery’s page generate PDFs, which open in a new browser tab:

  • Packing List: a list of the items in the delivery.
  • Invoice: an invoice for the customer. The invoice number (starting INV-) is saved on the delivery and shown under Delivery Information.

Generating an invoice doesn’t change the delivery’s status. When you’ve sent it, advance the delivery to Invoiced.


QuickBooks Online

If you connect QuickBooks Online and map your chart of accounts, Sporeline pushes deliveries at Invoiced or Paid to QuickBooks as invoices. When the QuickBooks invoice is paid in full, Sporeline marks the delivery Paid. If a credit memo settles the invoice instead, the delivery shows Credited and stays Invoiced, because no payment is coming. The sync runs every four hours, or when you click Sync now on the QuickBooks integration page.

The QuickBooks card on a delivery’s page says where it stands: not sent yet, sent with the amount still open, paid, credited, or held back with the reason. Managers and Owners can act on it from there:

  • Push to QuickBooks now sends an invoiced delivery right away instead of waiting for the next sync.
  • Retry sends it again after QuickBooks held it back or refused it, or after an edit that hasn’t reached QuickBooks yet.
  • Edit works on an invoiced delivery too. Saving updates the QuickBooks invoice to match. If QuickBooks can’t take the change, your edit is still saved, the card says out of date with the reason, and Retry sends it. If someone changed the invoice in QuickBooks since Sporeline last updated it, Sporeline doesn’t overwrite their change: the card says so, and you decide in QuickBooks which version is right. The customer of an invoiced delivery can’t change: void it and create a new one instead.
  • Void order voids the delivery and its QuickBooks invoice, with a reason. Nothing is deleted: the delivery stays in your records, marked Voided. A paid delivery can’t be voided; refund it instead.
  • Issue credit memo credits the whole invoice or chosen quantities of its lines, with a reason that stays in your records. Add a message to the customer if you want one printed on the credit memo. The credit is applied to that invoice.
  • Refund pays a customer back for a paid delivery. A Manager or Owner first picks the bank or credit card account refunds are paid from on the QuickBooks integration page.

Every edit, void, credit memo and refund is listed under History on the delivery’s page, with who did it and why.

Deliveries imported from Shopify aren’t pushed to QuickBooks, because Shopify has usually taken payment for them already. If your Shopify orders are billed on terms instead, a Manager or Owner can turn on Send Shopify orders to QuickBooks as invoices on the QuickBooks integration page.


Role Requirements

ActionMinimum role
View deliveriesViewer
Advance a delivery’s statusWorker
Create deliveries, generate invoices and packing listsManager
Edit an invoiced delivery, void it, push it to QuickBooks, issue credit memos and refundsManager
Send Shopify orders to QuickBooks, pick the refund accountManager

Related Pages

  • Customers: the customers you deliver to
  • Traceability: follow a lot from supplier to customer
  • Shopify Setup: import Shopify orders as deliveries
  • Reports: revenue by customer

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