Grain in storage, contract on the books: apply one to the other.

A contract used to count only loads weighed against it at the scale. Now grain already in the farmer’s storage can fill it too, at the contract price.

The grain went in the bin before the contract was signed.

A farmer has two flat-price soybean contracts, 2,600 bu and 5,000 bu. Some of the beans went into storage before the contracts were signed. The rest are still coming across the scale against them.

Until now, only loads weighed against a contract at the scale counted toward it. Grain in storage did not. The example below is soybeans, but it works the same for corn or any contracted grain.

The old workaround.

You sold the stored grain by hand at the contract price, then cancelled the contract. The problems:

How it works.

Same farmer: about 6,000 bu of beans in storage and the 2,600 bu contract open.

The Sell Soybeans window with a flat-price contract picked under Apply to Contract: the price is filled in and greyed out, the contract number is filled in, and the bushels are set to what is left on the contract
Sell Soybeans with a contract picked. Price and contract number fill in; bushels default to what is left.
  1. Open the sale. On the Customer Balances page, click Sell Soybeans (or Sell Corn) on the farmer.
  2. Pick the contract. The Apply to Contract list at the top shows that farmer’s Active contracts for the grain, with price and bushels left. None (spot sale) is the default and works as it always has.
  3. Check what filled in. The contract price fills in and locks. For a flat-price contract basis is 0, because a flat price is all-in; a priced basis or HTA contract fills in its futures price and basis instead. The contract number fills in. Bushels default to what is left on the contract, or the farmer’s storage balance if that is smaller.
  4. Set the bushels. A partial sale is fine. Apply the rest later in more sales. For our farmer, it is the full 2,600.
  5. Finish the sale. It is paid like any sale from storage, with the same in-fee and checkoff. There is no minimum storage charge, because grain sold on a contract isn’t charged storage. The bushels come out of the farmer’s storage balance.
  6. Check the contract card. Fulfilled now reads 2,600 / 2,600. It counts loads weighed against the contract plus grain applied from storage. The dashboard and Contracted In use the same total.

Scale loads and storage on one contract.

Say the 5,000 bu contract has 1,500 bu weighed at the scale and 3,500 bu applied from storage. Keep weighing loads against it, and top it up from storage with the steps above.

When you click Settle, the window shows two rows: Delivered at scale, and Applied from storage (paid on those sales). Settlement pays only the scale bushels, so nothing is paid twice.

The settle window for a contract with both scale loads and stored grain: one row for bushels delivered at the scale, one row for bushels applied from storage and already paid on those sales, and a payment that covers only the scale bushels
Settling a mixed contract. Payment covers the scale bushels only; stored bushels were paid on their own sales.

If every bushel came from storage, the button reads Close Contract. It closes the contract with no new invoice, because the farmer was already paid on those sales.

What it won’t do.

Why this matters.

Contracts rarely fill the way the paper says. Some grain goes to storage, some crosses the scale after the signature. The contract card should count all of it, and each bushel should be paid once.

Local scale-house computers get this in the latest update. If the Apply to Contract list is empty for a farmer, check that the contract is Active and priced.

Related reading: the forward contract problem no one talks about and basis and HTA contracts, the price that gets set later.

Step by step: Apply stored grain to a contract in the user guide.

See it working in your elevator.

Try Horizon Grain free for 30 days. No credit card, no phone number, no sales call. Contracts, delivery tickets, drying and storage billing — all included.

Start 30-day trial

No credit card required.

← Back to blog