Log contracts
Buyer, crop, tonnes, price and delivery window. Two minutes per contract, once.
- Open, priced, part delivered and delivered
- Contract reference from the elevator
- Delivery window instead of a single date
Built for independent prairie grain farms
Stop digging through spreadsheets to answer what is sold, what is still exposed and what has to move before the end of the month.
Free contract spreadsheet today No credit card to join Built in Winnipeg
“Was that canola at Richardson or G3? And how many tonnes are still open for November?” The two questions that send most farmers back to a spreadsheet, a filing cabinet and three text threads.
These are the questions a grain marketing tool actually has to answer. Every one of them is a live number in the demo below.
How many tonnes of canola do I still have unsold?
Estimated production minus everything you have committed, per crop, updated the moment a contract is logged.
DashboardWhat is my real average price on wheat?
A tonne weighted average across every wheat contract, not the plain average of the prices you happen to remember.
DashboardWhat has to move before the end of November?
Every delivery window in date order, with the tonnes still owed on each contract.
Delivery calendarDo I actually have the grain to cover it?
Bin inventory checked against committed tonnes, month by month, so a short window shows up in September instead of December.
Delivery calendarWhat is the rest of the crop worth if canola holds at $700?
Move one slider and see the blended average and total revenue for the whole crop, priced and unpriced together.
Price scenarioIf I sign this contract, am I oversold?
Add it in the demo and watch the exposure number go negative before you sign anything for real.
ContractsGrainLedger stays out of the accounting and keeps the grain marketing picture current. That is the whole scope, on purpose.
Buyer, crop, tonnes, price and delivery window. Two minutes per contract, once.
Record what is in each bin and move it out as grain leaves the yard.
The numbers fall out of the first two jobs. Nothing else to maintain.
A working sample farm, not a screenshot. Add a contract, haul grain out of a bin, push the price around. Every number on every tab recalculates.
Every grain contract on the farm in one list. Sort it, filter it, take it with you as a CSV, and add a new one to see the whole position move.
| Status | Remove |
|---|
What is actually in the yard right now. Move grain out of a bin and apply it to a contract, exactly as it happens when the truck leaves.
Committed tonnes in date order, with a running check against the grain you have on hand plus what is still standing. A window you cannot cover is flagged months before it becomes a phone call.
Coverage assumes grain is delivered in window order and that the remaining crop estimate comes off as expected.
Your priced tonnes are locked. The rest is still a decision. Move the slider to a price you would take and see what the whole crop is worth at that number.
Estimates are before freight, deductions, grade adjustments and basis changes. They are here to compare decisions, not to file with anyone.
All farm names, buyers, contract numbers and figures in this demo are fictional. Nothing you type here is sent anywhere, and reloading the page brings the sample farm back.
Not a farm management suite. Three connected records that answer the marketing questions and nothing else.
The book of what you have committed, in the form the elevator wrote it.
The other half of the truth. Contracts say what you owe, bins say what you have.
The answers, computed from the first two. Nothing extra to keep up to date.
Most farms carry a rough average price in memory. It is almost always the plain average of the prices, which ignores how many tonnes went at each one.
| Canola contract | Tonnes | Price | Value |
|---|---|---|---|
| Richardson, October | 300 | $655.00 | $196,500 |
| Viterra, November | 240 | $672.00 | $161,280 |
| G3, September | 240 | $634.00 | $152,160 |
| Total committed | 780 | Weighted $653.77 | $509,940 |
Same three contracts, two different answers. The gap is small here. Add a 40 tonne load at a spike price and the plain average moves four times as far as the money does.
GrainLedger computes the weighted number every time a contract changes, per crop, and shows it beside the tonnes it is based on. Exposure is handled the same way: estimated production minus everything committed, so an oversold position shows as a negative instead of hiding inside a total.
The demo above is doing exactly this arithmetic live. Add a contract at an unusual price and watch both the average and the exposure move together.
There is nothing wrong with a spreadsheet. There is something wrong with a spreadsheet being the only record of a six figure grain position.
| Your spreadsheet | GrainLedger | Full farm suite | |
|---|---|---|---|
| Setup | Already built, already yours | Log contracts and bins, roughly an evening | Agronomy, machinery, accounting and payroll first |
| Weighted average price | Correct until a formula gets dragged over | Recomputed on every change, per crop | Usually there, often three screens deep |
| Coverage check against bins | Two tabs you compare by eye | Running balance by delivery window | Supported if inventory is kept current |
| On a phone in the truck | Pinch, zoom, edit the wrong cell | Designed for it first | Varies, usually a heavy app |
| Cost | Free, plus the hours | $349 CAD a year founding, $588 after launch | Often four figures with modules |
| Getting your data out | It is already a file | CSV export of everything, any time | Export exists, sometimes on request |
| Does your accounting | No | No, and it never will | Yes, that is the point of it |
If a full suite already fits your farm, keep it. GrainLedger is for the operation that wants the grain marketing part solved without buying the other nine modules.
The app is still in build. The workbook is not. It is the same structure the product uses, so nothing is wasted when you move over.
The workbook downloads straight to your device.
| Buyer | Crop | Tonnes | Price |
|---|---|---|---|
| Richardson | Canola | 300 | $655 |
| Viterra | Wheat | 220 | $339 |
| G3 | Canola | 240 | $634 |
| Weighted average | Calculated automatically | ||
Grain positions are among the most sensitive numbers on a farm. The rules around them should be boring and stated up front, not buried in a terms page.
An honest roadmap from a product still in build. Waitlist members get told what moved and what slipped, in plain language.
GrainLedger will be $588 CAD a year at launch. Join before then and your farm pays $349 for as long as it keeps the subscription. One farm, everyone who works on it, every crop year.
With canola at $665 a tonne, a full year costs about 23 bushels. Once, against a crop you count in thousands of tonnes.
One email when there is something real to show. Unsubscribe any time.
Nothing is charged today, and you get a chance to say no before anything starts. Join now and $349 stays your price after the launch price goes to $588.
Built to do one job well, without turning into another farm software project. If your question is not here, reply to the first email you get.
No. GrainLedger tracks contracts, grain inventory, delivery windows and crop position. It does not replace your bookkeeping, your accountant or your farm accounting package, and it will not try to.
Yes. The working product is designed for quick phone use first, so you can check a contract, log a load or update a delivery without opening a laptop. The demo on this page already works the same way on a phone.
Yes. CSV import is part of the first release, so you can bring over contracts and bin records without typing everything again. The free workbook on this page is already in the right shape for it.
Both. You pick the unit and the whole app follows, including prices. The demo above has the same toggle, so you can see exactly how it reads in either unit.
They are logged as open, counted in your committed tonnes, and left out of the weighted average until a price is attached. That is the honest way to show it, because those tonnes are sold even though the money is not.
The first release is one farm per account. If you run several entities and need them separated, say so when you join the waitlist. That input is what decides whether it comes early or late.
You, and anyone you give your login to. Your numbers are not aggregated into market data, sold, or shared with buyers or lenders. Export is one button if you want to hand a file to someone yourself.
You export your data first, then the account closes. Nothing is held hostage, and the export is a plain CSV you can open anywhere.
It goes to $588 CAD a year. Farms that join the waitlist before launch pay $349 and keep that price for as long as the subscription runs without a break. If the price moves again later, founding farms stay where they are.
It is in build now. Rather than promise a date on a landing page, waitlist members get told what is working, what moved and what slipped. If the date is going to be wrong, you will hear it from me before you read it here.
It is a working model of the product running in your browser on fictional data. The arithmetic is the real arithmetic. What it does not have is your account, your data, or a server behind it.
“Built in Winnipeg. I will come to your farm and watch you use it.”
The first release is being shaped around real prairie grain marketing workflows, not assumptions made from a city office. Every early conversation changes something in the build, and the people on the waitlist are the ones having them.
Harvest photo: Ducks Unlimited Canada