🧩 Extra: Node-by-node phenological mapping

Node-by-node phenological mapping is the plant-by-plant record of what is at each position of each reproductive node of the cotton plant: square, flower, boll, open boll or aborted structure. In upCampo it has three parts: collection in the app, done by the scout in the field; the phenology dashboard, which draws the plant node by node from that collection; and the reports, especially MON.02.01 (formerly 001.N) - Summary Phenology and MON.02.05 (formerly 001.M) - Detailed Phenology.

What this map answers is where the plant is holding its load and where it is losing it: at which nodes the bolls set, at what height on the plant abortion is concentrated, how much has already opened. That is information the count of squares and bolls per meter doesn't give, because it says how much there is, but not where.

💡 Custom feature. Node-by-node mapping, with the dashboard and reports described here, was built specifically for one customer and is currently configured for the Cotton 2026 season on that customer's farms. Any other farm that wants to work this way should contact upCampo support: collection in the app depends on how the pest is registered, and the dashboard is prepared for each farm and season.
  1. The scout measures the plant in the app, within the scouting: height, vegetative nodes and, node by node, what is at each position on the branch.
  2. The phone syncs and, within a few minutes, upCampo turns each plant into a drawing of the plant.
  3. The agronomist reads the plant on the dashboard, in the field summary or plant by plant, and compares dates or fields side by side.
  4. The reports bring the same data in numbers and on paper: MON.02.01 (formerly 001.N) with the field's percentages and averages, MON.02.02 (formerly 001.M2) with each plant's drawing.

📍 Where each part is

PartWhere
CollectionApp, Scouting (IPM) menu → field → New Scouting → Detailed Cotton Phenology class
DashboardThe Phenology page, opened at the dedicated address upCampo gives the farm — it is not in the web portal menu
ReportsWeb portal, Reports menu, Survey theme: MON.02.01 (formerly 001.N) - Summary Phenology and MON.02.05 (formerly 001.M) - Detailed Phenology

1. Collection in the app

App: Scouting (IPM) > New Scouting > Detailed Cotton Phenology

The measurement happens within a regular scouting. After opening the point, the scout selects the Detailed Cotton Phenology class in the pest list, chooses the plant (Plant 1, Plant 2…) and fills in its screen:

  1. Height, Veg. Node Qty (vegetative nodes) and Veg. Square Qty (vegetative squares).
  2. One tap on + for each reproductive node. The grid gets one row per node, numbered from the last vegetative node — with 6 vegetative nodes, the first reproductive one is Node 7. The Total Node Qty is calculated automatically.
  3. On each node, positions 1 to 5 on the branch, from closest to the stem to farthest. Each tap advances one state: Abs. (absent) → Square → Flower → Boll → Open (open boll) → Abor. (aborted).
  4. SAVE.
App screen Plant 1 with Height, Veg. Node Qty and Veg. Square Qty filled in, Reprod. Node Qty 3, Total Node Qty calculated and the grid with rows Node 7, Node 8 and Node 9, each with positions 1 to 5 still absent
Three reproductive nodes: the grid gets rows Node 7, 8 and 9.
App screen Plant 1 with the grid marked: on Node 7 open boll and boll, on Node 8 boll and flower, on Node 9 flower, square and one aborted position, each position in the state's color according to the legend
Each position marked with what is there.

The complete step by step for the plant screen, with all the screenshots, is in the Quick Guide - Pest Monitoring.

⚠️ One plant per point. The dashboard draws one plant for each scouting point of each scout. If the scout enters two plants at the same point, the nodes of both fall into the same drawing, one on top of the other. The routine is to open a new point for each plant measured — that is how the Cotton 2026 collections were done.

Absent positions are not saved. The app saves one record for each measurement and one for each position marked with a state; whatever was left as Abs. does not become a record. This matters when reading the percentages, further below.

💡 The class doesn't open the plant screen? The app opens that screen for the pest whose record has Algodão in the 'Plant qty' field name field, under Basic > Pest. Without it, the pest opens as a regular count and the dashboard doesn't see it.

Counting structures per meter

A second measurement goes into the same scouting; it is not by node and feeds the MON.02.03 (formerly 001.O) report: the Structure per meter pest. It appears in the point's pest list, inside the class of the same name, and instead of a grid it opens four fields to type in:

FieldWhat to enter
Meters assessedThe stretch of row walked at that point. How much to measure is up to the farm — in the cotton scouting for the 2026 season, most use 5 meters per point.
Total plantsHow many plants there are in that stretch. This is where the report's stand per meter comes from.
Total structuresHow many structures were counted in the stretch.
Average weightThe average weight of the structure, in grams. It goes straight into the arroba estimate; in the 2026 season the values entered range between 4 and 5.5 g.

The report adds up the field's points: with 6 points of 3 meters, for example, it shows 18 meters assessed and the total plants and structures from all of them. This count produces the stand, the average per meter and the estimated @ in MON.02.03 (formerly 001.O).

💡 These are independent measurements. Node-by-node mapping measures a few whole plants; the per-meter count walks a stretch of row. One does not replace the other, and nothing prevents doing both at the same point — that is what the farm in the example does in the Cotton 2026 season.

2. The phenology dashboard

Phenology page (the farm's dedicated address)

The dashboard shows the cotton plant as it is in the field: the stem in the center, the reproductive nodes rising and alternating sides, and on each branch positions 1 to 5 with the letter and color of what was found. It opens with the header and an empty comparison area.

In the header:

ItemWhat it does
LegendB Square (orange), F Flower (white), M Boll (green), C Open boll (blue), A Abortion (dark red) and P Rotten (brown). The app doesn't have the Rotten state in the plant grid, so it doesn't show up in collections made there.
Side by Side / VerticalHow comparisons are arranged: all in the same strip, one next to the other, or one below the other.
Add comparisonOpens another comparison area (Comparison 2, 3…), each with its own filters.

In each comparison:

FieldDescription
FieldThe field, variety and scouting date, on a single line — for example, 03 - … - TMG 21 GLTP - 30/06/2026. Each measured date is one item: the same field appears once per collection day.
TypeSummary, Summary with % or Per plant (point by point) — explained below.
ZoomSize of the drawings, from 50 to 200. Increase it to read the percentages.
DateFilters the Field list to show only scouting from that day. Left empty, the list shows all dates.
RemoveTakes the comparison off the screen.

Each drawing has, in the corner, the ‹ and › arrows, which change the order of the drawings, and the ✕, which removes that drawing from the screen. None of this changes data: the dashboard is view-only, and whatever you rearrange goes back to normal when the page is reloaded.

Summary

A single plant drawing, representing the field on that day. At each node and position, the most frequent state among the plants measured appears. It is the quick read: where the load is, where the abortion is.

Phenology dashboard with Comparison 1: Field selected with the date 30/06/2026, Type Summary, Zoom 100 and Date empty; below, the field's plant drawing with nodes from Node 6 to Node 26 alternating sides and, at each position, the letter of the most frequent state — A for abortion, C for open boll and M for boll
Summary type: the most frequent state at each node and position.

Summary with %

The same drawing, but at each position all the states found appear, stacked, each with its percentage. In the example below, position 1 on Node 25 shows A 50% and M 50%: half the plants had an aborted structure there, half a boll.

Phenology dashboard with Type Summary with % and Zoom 200: the field's plant drawing with, at each position, the stacked states and each one's percentage, such as A 50% and M 50% on Node 25, and A 100% on Node 26
Summary with % type: each state found at the position, with its percentage.
⚠️ The percentage is out of the plants that had something at that position. Since absent positions are not saved, they don't enter the calculation for Summary or Summary with %. A position 4 that existed on only one plant, with a boll, appears as M 100% — and that doesn't mean all plants had a boll there. To know how many plants had the position, look at Per plant.

Per plant (point by point)

One drawing for each scouting point — that is, for each plant measured. The title of each drawing shows the date, the scout who measured and the point number. This is where you check the variation between plants and find a measurement that is out of line.

Phenology dashboard with Type Per plant (point by point): five plant drawings side by side, one per point, each titled with the date 30/06/2026, the scout's name and the point number, and the arrows and the close X in the corner
Per plant type: one drawing per point. The scouts' names have been blurred.

Comparing dates or fields

With Add comparison, the screen gets a second area with its own filters. The most common use is the same field on two dates, to see the plant develop; it also works for putting two fields, or two varieties, side by side on the same date.

Phenology dashboard in Side by Side mode with Comparison 1 and Comparison 2, both in Type Summary: on the right the field on 08/04/2026, with many squares (B) and bolls (M) up to Node 21, and on the left the same field on 30/06/2026, with open bolls (C), bolls and abortions (A) up to Node 26
The same field on April 8 and June 30: the plant went from squares to open bolls.

When the measurement shows up. The drawings are not built the moment the page opens: an upCampo routine prepares them every 7 minutes, from what has already synced. Counting the phone's sync, a plant measured in the field usually shows up within a few minutes. The dashboard reads the data when it opens — to see what came in afterwards, reload the page.


Height, and ideal height, on the dashboard

Web portal: upCampo > Scouting

The Scouting tab on the home screen shows each scouting in a column, with the field, crop, variety, days after planting and after emergence, stage and who measured — and, further down, the plant measurements.

Scouting tab on the home screen: one column per scouting, with the rows Name, Field, Crop ALGODÃO, Variety/Cultivar, Days after planting 236 and Days after emerg. 228
Each scouting becomes a column, with the field, variety and days after emergence.

Among the measurements are STAND, Height, Node Qty and a -- Ideal Height row: the height the crop should have on that day, according to the registered curve. In the example, the plant is at 96.28 cm and the ideal for that moment is 100 cm — in other words, practically as expected.

Part of the Scouting tab with the rows STAND 7.00, Height 96.28, -- Ideal Height 100.00, Node Qty 25.00 and 1st node height 0.00
The measured height and, just below, the ideal height for the same day.
💡 The Ideal Height row only appears if the curve is registered. It comes from the Ideal Veg. Growth table, a table of days after emergence × height that the farm fills in under Variety or Crop. The web portal looks for the row with the exact DAE of the scouting: with no curve for that day, the row is not shown — and the measured height appears on its own.

Value history, day by day

The value in the grid is a button. Clicking the height — or any other measurement in the column — opens the Value History window, with the whole season for that field in a single chart:

  • the Height line, with what was measured at each scouting;
  • the Ideal Veg. Growth line, which is the registered curve;
  • the Work Order/Activity bars, marking the days when there was an application.

The bottom axis shows the date and DAE of each point. Below the chart, a table repeats the numbers and adds the Difference from previous, the Average per day and the Average per DAE — the growth between one scouting and the next. The Map tab, at the top, shows where the points were taken.

Value History window opened from the height: Details and Map tabs, the Opening: Height line with the date and value, a chart with the Height and Ideal Veg. Growth series and Work Order/Activity bars across the season, and below the table with Height, Ideal height, Difference from previous, Average per day, Average per DAE and Work order
Height over the whole season, against the ideal curve, with applications marked.

This is the reading that shows the pace: two equal measurements can mean different things depending on how the plant was growing before — and the work order bars help connect a change of pace to an application.

⚠️ Filtering a single day returns nothing. The period compares the date and time of the scouting, and the day's scouting has a time. Select Show filters, enter the Start date and an End date of the next day, and click Apply filter.

3. The reports

Web portal: Reports → Survey theme

The reports below ask for the same filters (MON.02.03 (formerly 001.O) also has Estimated weight): Date (period, required), Quadra(s) and Sector. Quadra is the old name for a field; left blank, all are included. They only consider the cotton phenology pest — the same one the dashboard uses. How to run and export reports is in the Quick Guide - Reports.

MON.02.01 (formerly 001.N) - Summary Phenology
The field in numbers: one row per field and scouting date, with Variety, D.A.E and D.A.P (days after emergence and after planting, counted from Season Planting), Pla. (how many plants were assessed), Last STAND (the last stand recorded up to that date), Last White Flower Pos. and the averages of Veg. Node Qty and Rep. Node Qty. Then comes a block for each state found in the period — Square, Flower, Boll, Open boll and Aborted —, each with three columns:
  • Average — how many structures of that state per plant;
  • Total — how many were marked in the field;
  • % — that state's share of all structures marked in the field on that day.
A state that didn't appear in the period gets no block: at the end of the cycle, for example, the report shows only Boll, Open boll and Aborted. This is the report for following the season field by field and comparing dates.
Report MON.02.01 (formerly 001.N) - Summary Phenology run for one day: columns Field/Sector, Variety, Date, D.A.E, D.A.P, Pla., Last STAND, Last White Flower Pos., Veg. Node Qty and Rep. Node Qty, and the Boll, Open boll and Aborted blocks, each with Average, Total and %, one row per field
MON.02.01 (formerly 001.N) on a day at the end of the cycle: only Boll, Open boll and Aborted appear.
MON.02.05 (formerly 001.M) - Detailed Phenology
Each plant's sheet, grouped by field and by point (with the scout who measured): Height, Total Nodes, Veg. Nodes, Veg. Squares and Rep. Nodes, and the count of Square, Flower, Boll, Open boll, Aborted and the Total for that plant. At the end of each field, a Summary (average) of the measurements. It is for checking the collection plant by plant. To see the plant drawn node by node, use MON.02.02 (formerly 001.M2), just below.
Beginning of report MON.02.05 (formerly 001.M) - Detailed Phenology Report: the period, the Legend with Square, Flower, Boll, Open boll, Abortion and Absent, the field band with variety, date, D.A.P and D.A.E, Point 1 and the Plant 1 sheet with Height, Total Nodes, Veg. Nodes, Veg. Squares and Rep. Nodes
The beginning of MON.02.05 (formerly 001.M): the field band, the point and the plant sheet.
MON.02.02 (formerly 001.M2) - Detailed Phenology - Plant Map
The most complete report for node-by-node mapping, and the one that takes the dashboard's plant drawing to paper. It opens with two tables for the period:
  • Summary phenology — the same numbers as MON.02.01 (formerly 001.N) (plants, Last STAND, nodes and, per state, Average, Total and %), field by field;
  • By position (average) — for each state, how many structures per plant there are at each position on the branch, from 1 to 5. This is where you see, for example, that abortion is concentrated at positions 1 and 2 and barely reaches 4.
Then comes each plant, by point: the measurements (Height, Total nodes, Veg. Nodes, Veg. Squares, Rep. Nodes), the drawing of the plant — nodes alternating sides, as on the cotton plant, and the letter and color of the state at each position — and the count of Square, Flower, Boll, Open boll, Aborted and Rotten. The drawing shows positions 1 to 3 on each branch.
First page of report MON.02.02 (formerly 001.M2) - Detailed Phenology - Plant Map: the Summary phenology table, with Date, Field, Variety, D.A.E, D.A.P, Plants, Last STAND, Last White Flower Pos., Veg. Node Qty, Rep. Node Qty and Boll, Open boll and Aborted with Average, Total and %; and the By position (average) table, with Aborted, Open boll and Boll split into positions 1 to 5
The opening of MON.02.02 (formerly 001.M2): the field summary and the average by position.
Plant 1 sheet in report MON.02.02 (formerly 001.M2): Height 129, Total nodes 25, Veg. Nodes 7, Veg. Squares 0 and Rep. Nodes 18; below, the Position grid with even nodes on the left (Node 8 to Node 24) and odd nodes on the right (Node 9 to Node 25), positions 1 to 3 marked with A, C and M in the legend colors; and the count Square 0, Flower 0, Boll 5, Open boll 18, Aborted 22 and Rotten 0
Each plant drawn node by node, as on the dashboard.
MON.02.03 (formerly 001.O) - Structures per meter
It doesn't use the node-by-node measurement: it reads the Structure per meter pest, entered in the same scouting in the app. The report shows, by field and date:
  • STAND — total plants ÷ meters assessed;
  • Average per meter — total structures ÷ meters assessed;
  • Estimated @ — the estimated yield in arrobas per hectare, using the calculation below.
The optional Estimated weight filter replaces the average weight entered in the field — it lets you simulate the estimate with a different open boll weight.
Estimated @ = average per meter × average weight (g) ÷ 1,000 × 11,111 ÷ 15

The 11,111 is the meters of row per hectare at 0.90 m row spacing, and that number is fixed in the calculation — for a field planted with a different spacing, the estimate has to be adjusted by hand. The 15 converts kilograms into arrobas. In the screenshot example, 90.89 structures per meter × 5 g ÷ 1,000 × 11,111 ÷ 15 gives 336.62 @/ha. The numbers are from a real field and are there to show the calculation, not as a yield benchmark.

Report MON.02.03 (formerly 001.O) - Structures report run for one day, with the Start date, End date, Sector, Quadra and Estimated weight filters in the header and the table Date, Field/Sector, Variety, D.A.E, D.A.P and the Structure per meter block: STAND, Meters assessed, Total plants, Total structures, Average weight, Average per meter and Estimated @, one row per field
MON.02.03 (formerly 001.O): from the per-meter count to the estimate in arrobas.

Other cotton phenology reports under the same theme, for those who need a specific cut: MON.02.P05 (formerly 001.Qb) - Phenologies: Height, STAND, Node Qty, MON.02.P06 (formerly 001.R) - White Flower Position & Node Qty and MON.02.11 (formerly 001.H) - Phenology - Summary - Last of each WEEK.


✅ Result: with node-by-node mapping:
  • The farm sees where the plant is holding its load and where it is aborting, node by node, and not just how much there is per meter
  • The field's development becomes visible by comparing dates side by side, from square to open boll
  • Variation between plants shows up in Per plant, and an out-of-line measurement is caught before it becomes part of an average
  • The numbers in MON.02.01 (formerly 001.N) and the sheets in MON.02.05 (formerly 001.M) are ready for season follow-up and for the records

❓ Frequently asked questions

I measured the plant in the app and it didn't show up on the dashboard. Why?

In upCampo, the phenology dashboard drawings are prepared every 7 minutes from what has already synced. Check that the phone synced, wait a few minutes and reload the page — the dashboard only reads the data when it opens. If it still doesn't show up, check that the measurement was made in the Detailed Cotton Phenology class, and not as a regular count.

What is the difference between Summary and Summary with % on the dashboard?

Summary shows, at each node and position, only the most frequent state among the plants measured. Summary with % shows all the states found at that position, each with its percentage. The first is the quick read; the second shows how divided the field is.

Does the position percentage count the plants where it was empty?

No. In upCampo, a position marked as absent in the app is not saved, so the dashboard percentage is out of the plants that had some structure at that position. A position that existed on only one plant can show 100%. To see how many plants it existed on, use the dashboard's Per plant type or the MON.02.02 (formerly 001.M2) - Detailed Phenology - Plant Map report.

Can I measure more than one plant at the same point?

The app allows it, but the phenology dashboard draws one plant per point, and the two plants would fall into the same drawing, overlapping. In upCampo, the node-by-node mapping routine is to open a new point for each plant measured.

Which report do I use to follow cotton phenology field by field?

MON.02.01 (formerly 001.N) - Summary Phenology: by field and date, it shows the percentage, total and average per plant of squares, flowers, bolls, open bolls and abortions, plus the last stand and the averages of vegetative and reproductive nodes. To see each plant drawn node by node, use MON.02.02 (formerly 001.M2) - Detailed Phenology - Plant Map.

How do I compare the same crop on two dates?

On the phenology dashboard, choose the field with the first date, tap Add comparison and choose the same field with the second date in Comparison 2. With Side by Side selected, the two drawings sit next to each other.

Can my farm use node-by-node phenological mapping?

It is a custom-built feature: it is currently configured for one specific customer's Cotton 2026 season. To use it on another farm, contact upCampo support — collection depends on how the cotton phenology pest is registered, and the dashboard is prepared for each farm and season.