📘 Screen: Storage Location

The storage location is where a product is kept on the farm: the chemical shed, the seed room, the warehouse, the fuel station. In upCampo it is not just an address label — it is the unit in which the balance is counted. The same product can have 400 liters in one shed and none in another, and it is the location chosen on the entry that decides where the quantity comes out of.

Every screen that deals with products goes through it: receiving an invoice in the inventory movement, issuing stock for the work order, fueling, transfers and stock counts.

💡 How many locations should you create? One for each place where someone needs to know what is there without going to look. If the chemical store and the seed store are counted separately, they are two locations. If the farm has a single shed, one location is enough — splitting more than you actually count just creates transfer work between shelves.

📍 Location in the system

Menu: Inventory > Storage Location


🧩 Main function

Create and configure the locations where products will be stored, with options for balance control, fueling and per-user permissions.


📝 Main fields

Setup of a fuel storage location: Save, Cancel/View list and Delete buttons; Name/Description, Sector, Code and Reference ID fields; Active and Grain warehouse/Silo checkboxes; collapsible sections Balance, Third party, Fueling (open, with Fuel (Fueling), Show gallon field and Field entered when fueling), Show in: and QR code sharing; and the Notes field.
The setup of a fuel station, with the Fueling section open.
FieldDescription
Location descriptionE.g., "Main Fuel Station", "Chemical Shed".
Controls balanceIf checked, the system prevents a negative balance. There is a field called "Send e-mail if balance goes negative, to:", where you can enter the e-mail addresses to be notified if the balance goes negative.
Grain warehouseMarks the location as a grain storage facility so it can be filtered on the grain storage screens.
Third partyDefines whether the location belongs to another entity (e.g., a contracted warehouse).
Fueling
  • If it is a fuel station, defines the reading field (hour meter or odometer)
  • Lets you set up the associated pumps

🔒 What "Controls balance" changes

It is the most important decision in the setup, and the only one that changes how other screens behave.

When checked, the location cannot go into the red: an issue that would take the balance below zero is blocked at the moment it is entered. The block appears in the transfer between locations and in the stock issue for the field work order, which are the paths through which product goes out in quantity.

When unchecked, the entry goes through and the balance goes negative. This is not necessarily a mistake by whoever entered the issue: a negative balance almost always means a receipt that has not been entered yet — the invoice for the fertilizer that arrived and is sitting on the office desk, not fertilizer that vanished from the shed.

That is why the "Send e-mail if balance goes negative, to:" field exists: it notifies whoever needs to chase down the invoice, instead of the problem only showing up at month-end closing.

💡 Which to choose. Check it for a shed with expensive inputs, where an issue with no balance points to a typing error worth stopping right away. Leave it unchecked where receipts are usually entered after consumption — common at the fuel station and in the parts warehouse —, and use the e-mail alert so the negative balance does not sit there for long.

📲 QR Code

  • Generated automatically
  • Contains a link with direct access to the current inventory, ideal for sharing

🗂 Additional tabs

  • Inventory: shows the products stored at the location. It lets you define:
    • Internal location (shelf, section, etc.)
    • Minimum/maximum stock
    • This enables the restocking reports
  • User: defines which users can access this location.
    • If left empty, all users will see the location.
    • When filled in, that user will only see the locations they have access to. You can see the user's view in their settings, in the File menu, which shows all the locations they have access to.
Inventory tab of a fuel location, next to the Pump and User tabs: Location field and a grid with the columns Product, Location, Balance, Average Cost, Last cost, Capacity, Minimum stock and Active; diesel appears with a capacity of 47,000 and minimum stock of 5,000.
The Inventory tab: the Minimum stock column is what feeds the restocking report.

📊 Reports and dashboards

EST.01.01 (formerly 012) - Location X Inventory (Current balance): balances by location
EST.01.06 (formerly 012.C) - Inventory below minimum level: identifies products that need restocking
EST.06.01 (formerly 012.C) - Location X Inventory X Lot: breakdown of lots by location
EST.02.05 (formerly 12.3l) - History by Storage Location: movements over time

On the home screen there is a tab called Inventory, which shows charts and summaries related to storage locations and their products.


📱 Inventory in the app

In the app, the Inventory menu has three tabs. STORAGE LOCATIONS lists the locations with how many products each one has, with a Type filter and the TRANSFER BETWEEN LOCATIONS button. INVENTORY shows each product's balance and which location it is in, with filters for location, class and balance, and a search. MOVEMENT lists the inbound and outbound invoices for the period, with filters for status, product, entity, cost center, purchase order and sector.

App screen Inventory, STORAGE LOCATIONS tab: Type filter, TRANSFER BETWEEN LOCATIONS button and the storage locations with code and number of products
The STORAGE LOCATIONS tab.
App screen Inventory, INVENTORY tab: Storage location, Class and Balance > 0 filters, Search field and the list of products with each one's balance and storage location
The INVENTORY tab: balance by product and location.
App screen Inventory, MOVEMENT tab: Status, Product, Entity, Cost center, Purchase order and Sector filters, period, quantity and the list of movements with date, number, entity and net amount
The MOVEMENT tab: the invoices for the period.
✅ Result: With storage locations properly configured:
  • Stock count control is more accurate
  • Each item has a defined physical location
  • Consumption by location becomes safer and auditable

❓ Frequently asked questions

How do I keep the farm's inventory from going negative?

Check the Controls balance option in the location setup. With it on, the system blocks issues that would leave a negative balance. In the same place there is the "Send e-mail if balance goes negative, to:" field, where you enter who should be notified if that happens.

Can I limit which users see each storage location?

Yes, with the location's User tab. If it is left empty, all users see the location. As soon as you link someone, that user will only see the locations they have access to. To check what a person sees, open their settings in the File menu.

How do I set up a third-party warehouse that does not belong to the farm?

Check the Third party option and indicate the entity that owns the location — for example, a contracted warehouse. The location still appears in movements, but it is identified as belonging to a third party.

How do I track fuel at an on-farm fuel station?

Set up the station as a storage location and use the Fueling section: there you define whether the reading is by hour meter or odometer and set up the pumps associated with the location.

How do I know which products are below minimum stock?

Enter the minimum and maximum stock on the location's Inventory tab. This enables report EST.01.06 (formerly 012.C) - Inventory below minimum level, which lists the products that need restocking.