GrainPosition Demo Free tools Pricing

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

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.

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
SettlementBuyer, settlement number, date, crop, quantity, price, each deductionChecks quantity times price against the gross on the statement, and flags it if they don’t match

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 doesn’t keep the file. 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 two minutes

The video goes through a whole season on one phone: the farm’s spreadsheet imported, then a new contract from a photo, the scale ticket, the settlement, and contracted against actually paid.

The narration is written out on the video page.

The farm, the buyer and the documents here are fictional samples, and the voice in the video is synthetic. Reading photos works in the app today, in free early access. The demo on the homepage 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 in the demo?

Not yet. Reading photos works in the app, in free early access. The demo on the homepage runs in your browser on a sample farm and doesn't read photos. The two-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.

Get early access Try the demo

Still tracking this in Excel?

I’ll import your spreadsheet or your contracts and set up your book in GrainPosition for you, so you can try it on your own numbers. Nothing is charged today, and nothing starts without your yes. See how it works in two minutes.

I’ll reply myself from hello@grainposition.com about setting up your book, and send nothing else unless you ask. Privacy