Live Inventory by Batch
Remaining = harvested minus everything allocated out of that batch. Updates live as your crew logs things.
| Strain | Room | Remaining | Level | Harvested | Out | Date | Batch ID |
|---|
By Strain
Rolled up across every batch of that strain.
| Strain | Batches | Harvested | Out | On Hand |
|---|
By Room
Which rooms are producing, and what's left from each.
| Room | Batches | Harvested | Out | On Hand |
|---|
Log a Harvest
Add a row per strain — they all share the harvest date. Enter full pounds, grams, or both; they add together.
| Strain * | Room * | Pounds | Grams | Row Total | Notes |
|---|
Recent Harvests
| Batch ID | Strain | Room | Date | Weight | Notes |
|---|
Available Now
Tap a strain, set the pounds, add it to the basket.
Basket
Everything below is recorded as one order.
People
Everything each person has received, and what's still outstanding.
| Person | Total Received | Orders | Total Paid | Last Pickup |
|---|
Allocation Ledger
Every order that left inventory. Tap an amount to update what's been paid.
| Date | Person | Contents | Weight | Paid | Notes |
|---|
History
Every change ever made, recorded by the database itself. Nobody can edit or erase this list.
| When | Who | Action | What |
|---|
Add a User
Pick a name and a 4-digit code. Give them the code and the site link — that's all they need.
Crew
Everyone who can open this tracker. Removing someone revokes their code immediately.
| Name | Code | Added |
|---|
Export
Your data lives in Supabase, backed up by them on paid plans. These exports are yours to keep regardless.
Import from the offline version
Upload a harvest-backup-*.json exported from the single-device tracker. Batches already in the database are skipped, so re-running is safe.