Turn a grain contract photo into a tracked contract.

Take a photo of the contract the buyer gave you. GrainPosition reads the buyer, contract number, crop, quantity, price and delivery window, and fills them in for you to check. Then do the same with the scale ticket, and with the settlement.

From a photo to a contract, in four steps

A sample deferred delivery purchase contract from Prairie North Grain Ltd.: contract PNG-26-04417, canola No. 1 CAN, 180 tonnes at $628.50 a tonne, delivery November 1 to 30, 2026
The sample contract used on this page. The buyer is fictional.
  1. Take a photo, or pick the PDFIn the app, on the Contracts tab: Read a contract. A phone photo of the paper copy works, and so does the PDF the buyer emailed.
  2. It reads what’s printedThese fill in, with what it saw on the document shown above them, so you can compare:
    • Buyer
    • Contract number
    • Crop
    • Quantity
    • Price
    • Delivery window
    • Priced or open
  3. You check every fieldAnything it wasn’t sure of is highlighted. Nothing is saved until you press Save, because a misread number nobody looked at would be worse than typing it.
  4. Save it, and it’s on the bookWhat’s sold, what’s left and the average price update. Before saving, “What if I sell?” shows what taking the contract does to your position.
The app after reading the sample contract: the three steps done, what was on the document, and the form filled in with Prairie North Grain Ltd., PNG-26-04417, canola, 180 tonnes, $628.50 a tonne, November 2026, priced
What the app fills in from that photo, on a phone.

Then the rest of the contract’s life

Explore the full grain contract tracking workflow, including sold percentage, remaining deliveries and crop-year averages.

A contract isn’t finished when it’s signed. The truck goes out, and weeks later the settlement comes. Each one is a photo too, and each one is tied back to the contract. (How to track grain contracts covers each step if you do it by hand.)

1 · Contract

The buyer sends a contract

Buyer, number, crop, quantity, price and delivery window.

The sample contract
The contract form, filled in
2 · Scale ticket

A truck goes out

Ticket number, date, weights, moisture, dockage and grade. If the contract number is on the ticket, the load goes on that contract.

A sample scale ticket: CB-118204, canola 1 CAN, net 25,964 kilograms, 8.2% moisture, 1.8% dockage, contract PNG-26-04417
The load form, filled in from the ticket: CB-118204, November 6, 2026, canola, applied to the Prairie North Grain contract, 25.964 tonnes net, 8.2% moisture, 1.8% dockage, 1 CAN
3 · Settlement

The settlement arrives

Quantity, price and every deduction, checked against the gross on the statement.

A sample settlement: ST-77031, 25.964 tonnes of canola at $628.50, Canola Council check-off $81.59, freight $155.78, net paid $16,081.00
The settlement form, filled in: ST-77031, November 12, 2026, canola, against the Prairie North Grain contract, 25.964 tonnes at $628.50, a check-off of $81.59 and a freight deduction of $155.78

What it reads

DocumentFills inAlso
ContractBuyer, contract number, crop, quantity, price, delivery window, priced or openNotes what it saw on the page, such as the currency, grade and dockage limit
Scale ticketTicket number, date, crop, gross, tare or net weight, moisture, dockage, gradeFinds the contract if its number is on the ticket; you pick the bin it came out of
A buyer’s offerBuyer, crop, quantity, price and delivery month, from a screenshot of a text or email, or the words pasted inShows what taking it does to your book before you answer: how sold it makes you, the new average price, what’s due that month. Nothing is saved unless you press Save
SettlementBuyer, settlement number, date, crop, quantity, price, each deductionAlso reads the grade and the net printed on it. Checks quantity times price against the gross on the statement, and flags it if they don’t match. Ticks the scale tickets it lists, so the app can split the difference from the contract into price, weight and deductions

It reads what’s printed. If a field isn’t on the document it’s left empty, and if the photo isn’t a contract at all it says what it looks like instead. Quantities in bushels or pounds are converted to tonnes with that crop’s bushel weight.

Where the photo goes

The file is sent to Anthropic’s Claude to be read, and the fields it finds come back to fill in the form. GrainPosition does not archive the file on its server. The app's offline capture queue can keep a device-only copy until it is read, with proposed fields kept for review until saved or deleted. Captures expire after 7 days and are cleaned up when the queue is next opened; signing out clears this device's queue. Anthropic doesn’t use it to train its AI models; it may keep it for a limited time under its own terms, for example to detect abuse. What is kept is the contract you save, and a record that a read happened, without its content, to cap reads at 25 per farm per day. The privacy policy has the details.

See it in a minute

The video goes through a season on one phone: a new contract, the scale ticket and the settlement, each from a photo taken with the phone’s camera, then the settlement checked line by line, the bins on a yard map and the one-page report for the bank.

The captions are written out on the video page.

The farm, the buyer and the documents here are fictional samples. Reading photos works in the app today, in free early access. The sample farm on the homepage doesn’t save anything, so it doesn’t read photos.

Questions

Does it work with any buyer's contract?

It is built to read printed grain purchase contracts, including deferred delivery, basis and price-later contracts, from any buyer. It has been tested on sample documents; early access is where it meets real contracts from many buyers. If one of yours reads badly, send it and it gets fixed.

Can I use a PDF instead of a photo?

Yes. Pick the PDF the buyer emailed, or take a photo of the paper copy. Photos are made smaller on your phone before they are sent, so a weak signal in the yard is less of a problem.

What if the contract is in bushels?

It is converted to tonnes using that crop's bushel weight, and the app shows it in bushels or tonnes, whichever you choose.

What happens to the photo?

It is sent to Anthropic's Claude to be read, and the fields come back to fill in the form. GrainPosition does not keep the file. Anthropic does not use it to train its AI models; it may keep it for a limited time under its own terms, for example to detect abuse.

Can I try it on the sample farm?

Not there: the sample farm doesn't save anything, so it doesn't read photos either. Reading photos works in the app, in free early access, and the free settlement check reads a settlement's photo with no account. The one-minute video shows the whole thing.

Try it on your own contracts

GrainPosition is in free early access. Access is set up personally, and I’ll help you get your book in: from your spreadsheet, or from photos of your contracts.

Set up my grain book Look around a sample farm

Check a grain settlement from a photo

Upload a photo or PDF to see the settlement's figures explained and checked. Add the contract to compare its price, grade and freight.

Check a settlement photo

Free, no account. Review the extracted figures before checking. Documents are processed by Anthropic and are not stored. Privacy