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
🔍 Room tag audit
Scan or type every tag in a room and reconcile against METRC — file a signed PDF per session, or split a room across several sessions.
⚠️ Findings
0
#
Section
Item
Overview
Showing
Sales
—
Net
—
Needs attention
Things the system cannot finish on its own.
Everything, over time
Pick any measures. Each unit gets its own axis, fitted to what you selected.
MoneyWhat came in, what went out, and what is still owed.
Sales
—
invoiced in period
Collected
—
payments received
Nutrients
—
metered gallons × recipe
Labor
—
wages and burden
Purchases
—
billed in period
Gross margin
—
revenue less cost of goods
Sales less priced inputs
—
nutrients and labor only
Owed to suppliers
—
unpaid bills, today
Owed to you
—
unpaid invoices, today
To review
—
documents waiting
Open POs
—
not yet received
Items
—
tracked
Vendors
—
active
Money in and out
Invoiced against billed, by month.
Who owes you
Receivable by age. Anything past 60 days is the part worth a phone call.
Profit and loss
Revenue, what it cost to make, and what it cost to keep the doors open.
Cost & marginWhat the period cost, what it earned, and where the margin ended up.
What the period cost
Consumed, worked and incurred — the three that do not overlap.
Where the money went
Coded spend for the period, by account.
Revenue by strain
What sold, and how much of the period rests on one of them.
How the period went
Proportions, not amounts — each against what it is a share of.
Where the margin is
Nutrient cost, by product
ProductionWhat the facility actually grew and packaged.
Harvest yield by cycle
Wet weight per cycle, with ounces per plant — the comparable figure.
Packaged weight by strain
Harvested in the period. Wet weight stands in where a batch is still drying.
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.
Everyone who can sign in to this facility. Owner and Admin can
change settings and integrations. Staff work the floor — they complete tasks
and write logs, but cannot change how the facility is configured. Viewer is
read‑only.
Loading…
Invite someone
They get an email with a link to set their own password. Nobody is ever sent a working
password. METRC “view only” shows plant counts without the ability to
flip, destroy or package.
ERP access
Everyone starts with no access. Operations covers purchasing, inventory and
documents — what a grower needs. Full adds sales, costing, labor and reports,
which is where margins and pay rates live.
Loading…
Your data
Export everything this facility has in CarinaOS — purchasing, inventory, bills, harvests, tasks
and your full audit history — as CSV files with a manifest of row counts and checksums.
It is yours to keep, and you do not need to ask us for it.
Loading…
Webhooks
Have CarinaOS call your own system when something happens here — an invoice raised, a payment
recorded, a package locked. Every delivery is signed, retried on failure, and logged. Your
endpoint must be https, and each delivery carries a stable id so you can ignore a repeat.
Loading…
Account
Permanently delete this facility — every user, all data, and all settings. This cannot be undone.
Tasks & Staff
Assign cultivation tasks to staff per cycle. A cycle = a METRC flower room.
Pick a playbook → its tasks auto-create for this cycle. New tasks default to this assignee (reassign any task below).
🗂️
Select a cycle to see its tasks.
Add one-off task
Materialize from template
Stamps the template onto this room using its flip date as day 0. Idempotent — re-running won't duplicate.
👤
No staff yet.
Drops a ready-made calendar into the rows below. Review/edit, then Save template and apply via Generate tasks.
Day 1 = flip day (matches the cycle board's day count). A per-room override replaces the default for that one room.
Rooms are auto-detected from METRC flowering plants. Tables are your own subdivisions — enter a count (auto T1…TN) or comma-separated names.
🏠
No active rooms detected.
⚠️Heads up: this view can be a few minutes behind METRC. Refresh to pull the latest live sync before taking any action.
Clone Labels
Print Avery 5160 / 8160 labels — tag + scannable QR, strain, quantity, and packaged date.
Clone Counts by Strain
Live · METRC
Next cycleIn flowerNo package
Clone Success Rate
From Snapshots
—
—
In packages
—
In veg
—
Total pipeline
—
Success rate
Pipeline trend (last 30 days)
Select a strain above
—PkgVeg—
Clone Pipeline
Live · METRC
Total clones
—
— packages
Next cycle ready
—
strains staged
Last synced: —
All strains
🔵 In flower🟡 Next cycle🔴 No pkg
Strain
Clones
Pkgs
Status
Loading…
Source: METRC Active Packages · Live via METRC
⚠️Heads up: this view can be a few minutes behind METRC. Refresh to pull the latest live sync before taking any action.
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.
📦
Current METRC Inventory
Every active package in METRC
Read▼
Active packages
—
in METRC
Flower
—
lbs on hand
Trim / shake
—
lbs, by strain
Biomass
—
lbs, no strain attached
Clones
—
plants, counted not weighed
Tag
Item
Strain
Category
Quantity
On hand
Location
Packaged
Click Load inventory to read METRC…
Quantity is what METRC holds, in its own unit. On hand is that converted to lbs —
blank for packages counted in units (clones, pre-rolls), because a count is not a weight.
Totals above sum only what is genuinely weighable.
⚙️ 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
–
⚙️ Analysis scope — choose what these numbers count
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 — from batches still open
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
Finished batches from METRC. A batch leaves the active list once it is packaged out, so
this is where packaged dry weight ends up — the active card above only counts
batches still drying.
Completed batches
—
finished in METRC
Plants harvested
—
across all batches
Total wet weight
—
lbs logged at harvest
Packaged dry
—
lbs packaged out
Batch Name
Strain
Plants
Wet weight
Packaged dry
Oz / plant
Harvest date
Status · % of wet packaged
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.
No tags selected.
SupportAnswers from the guides · a person if it needs one
✦CarinaSense™
✦ CarinaSense™
Hi — I'm CarinaSense. I read your live sensor & harvest data and explain what it means. Pick a topic above and ask, or tap a quick question.