Strains planted in veg within the selected range — live from METRC. Updates when clones are unpacked into veg.
Plants moved
--
Strains
--
Latest move
--
Strain
Plants
Planted
Days in Veg
Loading...
Source: Live from METRC · --
Cycle Board
—
cultivationipm spraycritical / harvestflush / complianceprogress to today
Plan a Cycle
Active Cycles
Cycle
Plants
Flip
Harvest
Day
Stage / Task
Loading active cycles from METRC…
Generated Schedule
New Shift Entry
Day —
Environment
Irrigation & Feed
Observations
Log History
—
📋
Loading from METRC…
⚠️Compliance: No Avid/Dominion — NOT CA DCC approved. Uses Azamax (Day 5) and Cease drench (Day 18). No foliar sprays after Day 42.
IPM Calendar — Cycle A
🌿🕸️⚠️
Day
Cultivation Task
IPM Product
Rate
Status
🔍Mark each item P / F / N/A. Save the completed audit to the cloud for all-device access.
0
Pass
0
Fail
0
N/A
—
Rate
⚠️ Findings
0
#
Section
Item
Facility Settings
Saved to KV — used by all dashboards and cycle planner. Per-tenant for multi-tenancy.
Cycle Configuration
METRC environment:Production
⚠️ Sandbox is for setup/testing only. Do not switch unless instructed by CarinaOS support — switching to Sandbox disconnects this facility from live METRC data and shows test data instead.
Plant Counts
Room / Location Names
Cycle Stage Events
These events populate the Cycle Planner and IPM schedule. Day is relative to flip day (Day 1 = flip).
Integrations
Connect the accounts that power your dashboards. You can add or update these anytime — you don't have to do it during onboarding.
🏛️ METRC — compliance
Live plants, harvests, packages & transfers. Your user API key: log in to METRC → click your name (top-right) → API Keys → copy your key. It's unique to you and stays private.
⚙️ Growlink — climate & irrigation
Username & password are your normal Growlink login. The subscriber key needs a Growlink Pro plan + API access — open a support ticket with Growlink to request it, then at developer.growlink.com → APIs → Auth → Try it, copy the Ocp-Apim-Subscription-Key.
📶 YoLink — tanks & environment
In the YoLink app: Account → Advanced Settings → User Access Credentials (UAC) → generate, then copy your UAID and Secret Key. Needs the app and a YoLink hub online.
🧩 Have other hardware?
Running AROYA, TrolMaster, Grodan, Pulse, Acclima, or something else? Tell us what you have and we'll work with you to bring it in — a short technical conversation, not a sales call.
Sensor Configuration
🎛️ Sensor Setup
New
Guided, card-first setup — choose which sensor powers each dashboard card (tanks, flow, substrate, climate). The easiest way to connect your hardware. One sensor can power several cards.
Scan or type a METRC tag to see what it's assigned to.
📱 Camera scanning works in the CarinaOS mobile app. On desktop, type a tag below to look it up.
Recent lookups
✅METRC Direct API Active. All reads and writes use the METRC vendor API directly.
—
⚠️Before taking any METRC action, hit 🔄 Refresh first. METRC data here is cached for ~10 min to reduce API load, so refreshing pulls the latest live sync — make sure you're acting on current plant counts, tag ranges & cycles.
🌱
Clone
—
→
🌿
Veg
—
→
🌸
Flower
—
→
✂️
Harvest
—
—
Clone Pkgs
—
Veg Plants
—
Flower Plants
—
Harvests
—
🏷️ Tag Ranges by Strainassigned plant tags — what to pick up per strain/batch▸
🌸 Flower — per-plant tag blocks
Loading…
🌱 Veg — tags
Loading…
Actions
🏷️
Tag Inventory
Plant & package tags available
Read▼
Tag Inventory
Live counts
Available METRC tags synced from the state system every 10 min. Tag orders are placed in the state METRC portal — not here.
⚠️ Low tag stock — reorder from METRC. Tag orders are placed in the state METRC portal, not here.
Plant Tags
—
available
Package Tags
—
available
Loading burn-down…
Counts from KV cache (cron every 10 min). Burn-down from daily snapshots.
📦
Create Clone Pkg
— batches available
Write▼
Create Clone Package
From plant batch
Package clones from an immature plant batch into a METRC package (assigns a tag).
🌿
Clone → Veg
— pkgs ready
Write▼
Clone Package → Veg
Create plantings
Select one or more clone packages to move to the veg room. Tip: click any row in the Clone Pipeline tab for a pre-filled shortcut.
Click Refresh to load packages…
No packages selected.
Tag mode:
for per-plant tagging
🌸
Veg → Flower
— plants ready
Write▼
Veg → Flower
Change growth phase
Select one or more veg batches to flip to flowering. Tip: click any row in the Veg Room tab for a pre-filled shortcut.
Click Refresh to load batches…
No batches selected.
🌾
Harvest
Open Flower tab → click strain
Write▼
Create Harvest Batch
Before first cut
Opens the harvest prep modal for a flowering strain. Tip: click any row or bar in the Flower Room tab to open with pre-filled plant tags.
📦
Harvest → Package
Package dried flower from a harvest batch
Write▼
Create Package from Harvest
Assigns a package tag
Pulls weight out of a dried harvest batch into a new METRC package. Weight must not exceed the harvest's available weight. Always Dry Run first. Click Refresh above to load harvests & items.
🏁
Finish Harvest
Close a fully-packaged harvest batch
Write▼
Finish Harvest Batch
Closes the batch
Marks a harvest finished once all weight is packaged or wasted (remaining must be 0). Reversible in METRC via Unfinish. Always Dry Run first. Click Refresh above to load harvests.
Click Refresh above to load harvests.
📦
Finish Package
Close a depleted package (0 qty)
Write▼
Finish Package
Closes the package
Marks package(s) finished. METRC requires each package's remaining quantity to be 0. Reversible via Unfinish. Always Dry Run first. Click Refresh above to load packages (0-qty packages are listed first with ✓).
Click Refresh above to load packages.
⚖️
Adjust Package
Signed qty delta
Write▼
Adjust Package
Modifies quantity
Adjusts a package quantity by a signed delta. Negative reduces, positive increases. Reason is required by METRC. Always Dry Run first.
—
🗑️
Log Waste
Plant destruction
Write▼
Log Plant Waste
Destruction
🗑️
Destroy Plants
By strain, or by tag / range
Write▼
Destroy Plants
Destruction
Destroy tagged flower/veg plants by strain (pick strain + quantity + approx. weight) or by tag / range. Untracked immature veg is destroyed by batch weight. Reports to METRC waste — Dry Run first.
📍
Move Batches
Relocate between rooms
Write▼
Move Plant Batches
Change location
Select one or more batches and move them to a different room. Works across strains — select any combination. Tip: click Refresh above to load current batches.
Click Refresh to load batches…
No batches selected.
✏️
Corrections & Tags
Adjust count · re-tag · rename · strain · split
Write▼
Corrections & Tags
Fix a METRC record
Correct an immature-batch count, replace a damaged/lost tag, rename a batch, change a strain, or split a batch into two. Each opens a form — Dry Run first. (You can also scan a tag on the Scanner tab for the same actions, pre-filled.)
📦
Package Compliance
Note · remediate · decontaminate a package
Write▼
Package Compliance
Fix a METRC package
Add or clear a package note, or record a remediation / decontamination on a package that failed testing. Each opens a form — Dry Run first.
🔬
Lab Results (COA)
View a package's test results & open its COA
Read▼
Lab Results (COA)
Live from METRC
Look up the certificate-of-analysis test results for any package — pass/fail per test, levels, and the COA PDF.
Move a harvest to a different drying room, rename it, re-open a finished harvest, or restore harvested plants back to flowering. Each opens a form — Dry Run first.
🚚
Outgoing Transfer
Build a transfer manifest to ship packages out
Write▼
Outgoing Transfer
Create in METRC
Build an outgoing transfer template — recipient, transporter, and packages — to ship product to another licensee. Dry Run first. (METRC's API creates this as a transfer template; finalize/void in METRC if your state requires.)
🧪
Additives (IPM / Nutrients)
Log a spray application to METRC
Write▼
Log Additive Application
IPM & nutrient compliance
Records a foliar/soil application (e.g. Milstop, kelp) directly to METRC so it never needs double-entry. Always Dry Run first.
⚠️ By-location field names are pending live confirmation — verify with Dry Run; by-plant uses the fully-documented schema.
⚙️ Admin
📋
Items / Products
Create, edit & delete items in METRC
Write▼
Click Refresh to load items…
New Item
🌿
Strains
Manage strain records in METRC
Write▼
Click Refresh to load strains…
New Strain
⚠️ Indica + Sativa must equal 100% (leave both blank to skip)
🚪
Rooms
Manage location (room) records in METRC
Write▼
Click Refresh to load rooms…
New Room
AnalyticsLive from METRC · click any section to expand
–
Inventory & Compliance
🌾
Active Harvest Batches
Open batches · drying & trimming
Live▲
Active Harvest Batches
Drying & trimming
All open harvest batches from METRC — batches remain active until fully packaged out.
Wet weight is logged at harvest. Packaged weight fills in as batches cure and get packaged.
Active batches
—
open in METRC
Total plants
—
harvested
Total wet weight
—
lbs
Packaged dry
—
lbs packaged out
Batch Name
Strain
Plants
Wet weight
Oz / plant
Packaged dry
Proj dry
Location
Harvest date
Status
Click Refresh to load…
Strain inferred (amber) = matched from harvest batch name · kg→lbs badge = weight was logged in kg in METRC and auto-converted — correct in METRC when possible ·
Oz/plant = wet weight ÷ plant count ·
Proj dry = wet × dry ratio ·
Packaged dry = packaged_weight from METRC
✅
Completed Harvests
Historical harvest log
Read▼
Completed Harvests
Historical harvest log
Batch Name
Strain
Plants
Wet weight
Packaged dry
Oz / plant
Harvest date
Status
Loading…
📋
Cannabis Inventory
Active packages by strain
Read▼
Cannabis Inventory
On hand
Packaged product by strain — live from METRC active packages.
—
Strain
Category
On Hand lbs
Sold lbs
Pkgs
Status
Last Synced
Loading from METRC…
🚚
Transferred Out
Recent outbound transfers
Read▼
Transferred Out
—
Packages transferred out of facility — live from METRC outgoing transfers.
Transfers
—
outgoing
Flower Out
—
lbs transferred
Trim/Shake Out
—
lbs transferred
Total Out
—
lbs all categories
—
Date
Manifest
Recipient
Flower lbs
Trim/Shake lbs
Pkgs
Status
Loading…
Charts & Trends
🔄
Pipeline Overview
Clones → Veg → Flower → Harvest flow
Chart▼
Pipeline Overview
Canopy snapshot
Clone Pkgs
—
— ea
Veg Plants
—
— batches
Flower Plants
—
— ready
Est. Harvest
—
lbs dry
📉
Batch Shrinkage
Wet vs dry vs packaged yield loss
Chart▼
Batch Shrinkage
Full pipeline delta
Plant count by phase (veg · flower · drying · harvested), with Shrink % = destroyed/waste as a share of all tracked plants. 0% = no losses recorded. Drying & harvested are mutually exclusive (a partially-packaged batch counts once).
Strain
In Veg
In Flower
Drying
Harvested
Destroyed
Total
Shrink %
Status
Click Refresh to load…
🌸
Flower Phase Distribution
Days in flower by strain
Chart▼
Flower Phase Distribution
By day range
How many plants are in each phase of the 56-day flower cycle right now.
Early (1–14)
—
plants
Mid (15–35)
—
plants
Late (36–49)
—
plants
Ripen (50–56)
—
plants
🗓️
Projected Harvest Calendar
Next 90 days
Chart▼
Projected Harvest Calendar
Flower date + cycle length
Projected harvest window per strain based on earliest flowering date in METRC + your configured flower cycle length.
Strain
Plants
Day
Flower Date
Proj. Harvest
Est. lbs
Window
Click Refresh to load…
🏆
Strain Breakdown
Count per strain, by phase
Chart▼
Strain Breakdown
Across all phases
Plant count per strain across all active phases — shows which strains have the most canopy.
⚖️
Compliance Calendar
IPM, testing, transfer deadlines
Chart▼
Compliance Calendar
Upcoming deadlines
Tag assignment deadlines at flip to flower, projected harvest windows, and waste log reminders.
Date
Strain
Event
Plants
Status
Click Refresh to load…
📊
Yield per Strain
lbs/plant by strain · all time
Chart▼
Yield per Strain
Wet ÷ plant count
Projected from active flower plants. Confirmed figures use packaged_weight from closed METRC harvests.
Baseline: 16 oz (1 lb) wet/plant where no harvest history exists — dry via the ratio below.
Total proj wet
—
lbs
Total proj dry
—
lbs
Confirmed dry
—
lbs packaged
Strain
Plants
Proj wet lbs
Proj dry lbs
Actual oz/plant
Confirmed dry
Source
Click Refresh to load…
Projected: 16 oz wet/plant baseline → dry via the ratio, flowering only ·
Partial: includes drying/trimming batches (wet weight ÷ dry ratio) ·
Confirmed: packaged_weight from closed METRC harvest
🌿
Clone Success Rate
Propagation to harvest pipeline
Chart▼
Clone Success Rate
Package → Veg matching
Matches clone packages to veg batches by strain + date proximity. Active packages with no veg batch yet
are flagged by age — not counted as losses. Caveat: METRC consumes a clone package when it's planted to veg,
so already-planted clones drop off this list — this reflects current/unplanted packages, not lifetime success. For true
propagation→harvest success over time, see the snapshot-based Clone Success card on the Dashboard.
Avg success
—
across matched strains
Matched pairs
—
pkg → veg links found
Still rooting
—
active, awaiting veg
Overdue
—
active, no veg >21d
Strain
Pkg qty
Veg planted
Failed/lost
Success rate
Days to plant
Status
Click Refresh to load…
Rooting: active package < 21d old, no veg batch yet (normal) ·
Overdue: active package > 21d, no veg batch yet (investigate) ·
Propagation: veg batch with no matching package (mother plant cut) ·
>200% retention: supplemented from propagation, excluded from average
Live · Growlink
Environment
—
Analytics
Loading analytics…
Climate Trends
Ideal ranges per growth stage — the shaded bands on both trend charts
Set the ideal min–max per metric. Flower-room series auto-follow the cycle phase (Transition → Bloom → Ripen, by the flower cohort's day — the active phase is marked •); veg-room series use Veg. Adjust the phase day-boundaries above. Leave a row at 0–0 to hide its band. Saved per tenant.
Loading…
Dry Room
GrowlinkYoLink
Veg Room
Loading…
Mixed Light Bays
Loading…
Room SensorsYoLink
Loading sensors…
DLI HistoryDaily Light Integral — mol/m²/day
Flower cycles — set each cycle's flip date so DLI can be organized by cycle. Used for the timeline dividers and per-cycle views.
Loading DLI history…
Water & Irrigation
Consumption · Clog detection · Supply forecast
At a glance
Loading…
Tanks & Solutionlive now
Loading…
Trends
Where the water goessupply → split → history
Supply level
Water delivered — flow meter · YS5018
Delivered / hrCumulative total— gal in window
Usage split · 7-day avg
Supply tank throughput
— gal/day
Daily trend
Day vs night draw
Supply Tank
—
DAY
—
NIGHT
Waiting for data…
Mixed Light Supply · flow meter
—
DAY
—
NIGHT
Measured by flow meter
Refill Forecast
—
DAYS TO 20%
Waiting for data…
Reservoir levels · fill / drain cycles
Flower/ML batch tankVeg batch tankPump active
Irrigation performancehow well is it delivering
Water delivered per shot — flow trend (YS5018)
Gallons per shotFleet baselineClogging valve (≥25% below baseline)avg —/shot
Clog Index — all tables
—
FARM-WIDE — % BELOW BASELINE DELIVERY
Collecting flow data…
Irrigation Uniformity
—
NODE STD DEV (%)
Waiting for data…
Trigger moisture
—
AVG VWC AT PUMP TRIGGER
Waiting for data…
Recovery speed
—
MIN TO PEAK VWC
Waiting for data…
Substrate EC Drift
—
CURRENT AVG EC (mS)
Waiting for data…
Substrate moisture trend · VWC per node
Avg VWCIndividual nodestarget 15–38%now —
Per-table clog analysis
ML Res Drop per Table (inches)
Bar color = volume vs fleet average (less drop = less solution delivered = potential clog) · Trend arrow = recent direction
Loading…
Based on known Growlink schedule · Z1: T1-T6 · Z2: T1-T7 · ±3min window
Tables are detected from the flow meter as a repeating cycle. Set how many tables and how many minutes apart they fire, then name each (in firing order). Add a row per table with “+ Add table”.
Minutes between tables:· tables count = rows below
#
Stagger
Name
Zone
Shots
This is the flow-meter–based supply (no physical level sensor). Reservoir & supply tank names are now set in Tank levels & calibration below.
Name, height & pH for each detected level sensor
Level sensors are detected live from the feed/reservoir controller. Set each tank’s display name, true height (for an accurate % full), shape, and which pH probe belongs to it. New sensors show up here automatically — no code change or deploy needed.
Loading…
Name & pick which probe feeds each pH / EC / temp / flow card
Each pH, EC, reservoir-temp and flow probe detected on your feed controller is listed below. Give each a display name (e.g. “Veg Res pH”) and untick any you don’t want shown. These become the cards in the Water tab’s solution grid.
Loading…
Supply tank size & reservoir gal/inch — makes the usage numbers accurate
These convert measured levels into gallons for the “Where the water goes”, supply throughput, and well-pump cards. Defaults are Carina’s tank; set yours for accurate totals.
Prepare Harvest Batch
Select a flower strain to prepare harvest.
⚠️Make sure you're on the latest sync before submitting.
0Plants
0Day
0.0Est lbs
0Tags
Review plant tags and wet-weight before submitting. Use a 1–5 plant dry run before a full batch.