MycoQR
Product

Scaling Beyond the QR Code: How Location-Based Tracking Unlocks High-Volume Cultivation

Per-item QR scanning works great until you're producing 4,000+ substrate blocks per week. We're exploring location-based tracking with position allocation to reduce overhead without sacrificing traceability.

MycoQR TeamCultivation Experts
January 9, 2026
9 min read
productscalingfeature-preview

Scaling Beyond the QR Code: How Location-Based Tracking Unlocks High-Volume Cultivation

When does per-item QR tracking become overhead instead of an asset?

It's a question we've been thinking about a lot lately. Picture a commercial operation producing 4,000+ substrate blocks per week. Each block needs a label. Each label needs to be printed, applied, and scanned during stage changes. At that volume, the very system designed to give you traceability starts eating into your production time.

We're actively working through this challenge with a high-volume customer right now. Our team members Chadd and Laura are on-site, observing workflows and mapping where friction lives. What we're learning is reshaping how we think about item tracking at scale—and we wanted to share our current thinking with you.

How Per-Item Tracking Works Today

If you've used MycoQR, you know the model: every item gets a unique UUID, that UUID maps to a QR code, and scanning the code opens the item's complete history. It's elegant and powerful. You can trace any substrate block back to its grain spawn, back to its agar culture, back to its strain origin.

For a deeper dive into our data architecture, check out our post on Understanding MycoQR's Data Model.

This per-item approach shines at smaller scales. When you're managing a few hundred items, scanning each one is manageable. You get full traceability, individual stage tracking, and a clean audit trail. The QR code becomes a reliable anchor between the physical item in your fruiting chamber and its digital twin in MycoQR.

But what happens when "a few hundred" becomes several thousand?

Where It Breaks Down

Let's run the numbers for a 4,000 bags-per-week operation:

  • Daily label production: ~570 labels per day
  • Label application: Even at 5 seconds per bag, that's nearly an hour of labeling daily
  • Stage change scanning: If items move through 3 stage changes and you scan each one, that's 12,000 scans per week
  • Time cost: At just 10 seconds per scan (optimistic), you're looking at 33+ hours of scanning per week

That's almost a full-time position just for scanning and labeling.

And there's the physical overhead: label printers jamming, labels not adhering properly in humid fruiting rooms, misprints requiring reprints. Each adds friction to what should be streamlined operations.

The Scale Threshold

There's an inflection point where per-item tracking shifts from enabling insight to creating friction. That threshold varies by operation, but we're consistently seeing it emerge somewhere between 2,000-4,000 active items per week—the point where the cumulative time cost becomes significant.

Here's the deeper insight: at high volume, cultivators aren't asking "What's the history of substrate bag #2,847?" They're asking "What's on Shelf B3 in Fruiting Room 2?" The mental model shifts from individual items to spatial organization.

The Proposed Solution: Location-Based Tracking

What if the primary interaction point wasn't the item, but the location?

We're exploring a location-based approach built on three concepts:

1. Location QR Codes

Instead of labeling every item, you label locations—a shelf, a rack, a designated floor section. One QR code per location. Scan it, and you see everything at that location.

2. Position Allocation

Within each location, items get assigned positions. Think of it like seats in a theater: Shelf A might have positions 1-50, or A1 through A5 for a smaller rack. During item creation, you specify both the location and the position.

3. Location-Based Lookup

Scanning a location QR shows all items at that location, organized by position. Need to find a specific item? Navigate to its location, find its position. No label hunting required.

The Workflow in Practice

Here's how a stage change might work:

  1. Batch creation: You inoculate 50 substrate blocks. During creation, you assign them to "Fruiting Room 2 - Shelf A" with positions 1-50.

  2. Moving to fruiting: When blocks are ready for fruiting conditions, you scan the destination shelf's QR code.

  3. Bulk assignment: The system shows current occupants and available positions. You select the incoming items and assign them positions in one operation.

  4. Daily checks: During inspections, you scan the shelf QR, see all items with their stages and any flags, and can update multiple items at once.

  5. Individual lookup: Need to check a specific item? You know it's "Shelf A, Position 23"—no label hunt, just navigate directly.

Best of Both Worlds

Items keep their unique UUIDs. The genealogy, measurement history, and contamination tracking all remain intact. If you ever need to print a QR label for a specific item—for a customer order, a problem investigation, or a quality check—that option is always there. Location-based tracking is additive, not a replacement.

What This Changes

The shift from per-item to location-based scanning transforms several workflows:

Scanning frequency drops dramatically. One location scan can update 50 items. Bulk stage changes, bulk measurements, bulk inspections—all through a single scan point.

Physical labeling becomes optional. Labels only for items that truly need individual identification—perhaps items being shipped to customers, or items under contamination investigation.

Stage changes happen in spatial context. Instead of "scan item, update, repeat 50 times," it's "scan shelf, select all, advance stage." The mental model matches how you actually think about your operation.

Position-based lookup replaces label hunting. "Check position C7" is faster than scanning through 50 bags looking for the right one.

How This Fits Our Data Model

The good news: our existing schema already supports much of this.

Items already have a locationId field that points to a location record. Locations already have categories (Lab, Incubation, Fruiting, Storage, Processing) and can store environmental parameters.

The new piece is position within location—essentially adding specificity to the "where." If locationId tells you which shelf, position tells you which slot on that shelf.

Under the Hood

Think of position allocation like a seat assignment within a venue. The location is the venue (Fruiting Room 2, Shelf A), and the position is your specific seat (Position 23). The venue has a single door (the location QR), but once inside, you can navigate directly to any seat.

For performance at scale, we're evaluating index strategies that let us efficiently query "all items at Location X" without scanning your entire item database. The architecture is designed to keep list views fast even with thousands of items per location.

Trade-offs and Open Questions

We're not presenting this as a solved problem. There are real trade-offs we're still working through:

Flexibility vs. structure. Requiring position allocation during item creation adds a step. Is that acceptable friction in exchange for the lookup benefits? Or should positions be optional?

Position history. What happens when items move positions within the same location? Do we track that movement, or is position a "current state" field only?

Hybrid operations. How do farms transition? Some items might have individual labels (older inventory), while new items use location-based tracking. The system needs to handle both gracefully.

Contamination proximity. Our current at-risk flagging works at the genealogy level—siblings share risk. Should physical proximity (same shelf) factor into risk assessment?

We Want Your Input

This design is actively evolving based on what we're learning from real high-volume operations. If you're running 2,000+ items per week and have thoughts on how location-based tracking could work better for your workflow, we'd genuinely love to hear from you.

What's Next

We're currently in the validation phase with our high-volume pilot customer. Here's what's on the roadmap:

  • Location-based stage changes: Bulk update all items at a location through a single scan
  • Position visualization: Grid views and rack diagrams showing occupancy at a glance
  • Flexible position schemes: Support for numeric (1-100), alphanumeric (A1-Z9), or custom naming
  • Hybrid mode: Seamless handling of both individually-labeled and location-tracked items

We'll share updates as we build and learn. The goal, as always, is to capture the data you need without creating busywork—and at 4,000 bags per week, the definition of "busywork" needs to evolve.


Running a high-volume operation and interested in early access to location-based tracking? Have a different approach to this challenge we should consider? Reach out—we're building this for cultivators like you, and your input shapes what we prioritize.

Related Posts