Built for independent prairie grain farms

Your contracts, your bins, your average price, all on one screen.

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

Know your position. Before the next call from the elevator.
The grain picture, without the spreadsheet archaeology.
Contracts by buyer and delivery window
Bin inventory that matches the yard
Sold, exposed and average price by crop
“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.
  • Contracts scattered everywhereOne at each elevator, a paper copy in the office and a price note buried in your phone. Nothing adds up until you sit down and force it to.
  • A spreadsheet that only you understandThree tabs, old formulas and a colour system that made sense last winter. One typed cell and the average price is quietly wrong all season.
  • No fast answer to the money questionTonnes sold, tonnes exposed and the real weighted average should take seconds, not half an hour with a calculator.
  • Grain committed that is not in the yardSelling ahead is normal. Finding out in the last week of the window that the bin is short is not.

Ten seconds, from the truck.

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.

Dashboard
What 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.

Dashboard
What has to move before the end of November?

Every delivery window in date order, with the tonnes still owed on each contract.

Delivery calendar
Do 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 calendar
What 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 scenario
If 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.

Contracts

Three jobs. One clear position.

GrainLedger stays out of the accounting and keeps the grain marketing picture current. That is the whole scope, on purpose.

01

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
02

Log bins

Record what is in each bin and move it out as grain leaves the yard.

  • Capacity and yard location per bin
  • Moving grain out applies it to a contract
  • Space left before the next load comes in
03

See your position

The numbers fall out of the first two jobs. Nothing else to maintain.

  • Sold, exposed and weighted average by crop
  • Coverage check against real bin inventory
  • Revenue scenarios on the unpriced tonnes

Try the grain desk.

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.

Live sample, fictional data
West Ridge Farm 2,400 acres near Brandon, Manitoba
2026 crop year

What needs attention

Next delivery windows

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.

What is actually in it.

Not a farm management suite. Three connected records that answer the marketing questions and nothing else.

Contracts

The book of what you have committed, in the form the elevator wrote it.

  • Delivery windows, not single dates, because that is how grain contracts are written.
  • Open and priced tracked separately, so deferred pricing and basis contracts do not distort the average.
  • Part delivered as a real state, because loads go out over weeks.
  • Contract references from the buyer, so a phone call takes thirty seconds.

Bins and inventory

The other half of the truth. Contracts say what you owe, bins say what you have.

  • Capacity and yard per bin, so you know where the space is before harvest.
  • Moving grain out applies to a contract in one step, so inventory and delivery stay in sync.
  • Crop per bin, so a canola contract is never covered with wheat on paper.
  • Tonnes or bushels, switched with one button, because the elevator and the agronomist do not agree either.

Position and scenarios

The answers, computed from the first two. Nothing extra to keep up to date.

  • Weighted average price per crop, the number that actually pays the operating loan.
  • Exposure by crop in tonnes and as a share of the estimate, so a marketing plan has a denominator.
  • Coverage warnings when committed tonnes run past what is in the yard and still standing.
  • Scenario pricing on the unsold tonnes, so the next decision has a number attached.

Why the average in your head is wrong.

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.

Worked example of a tonne weighted average price for canola
Canola contractTonnesPriceValue
Richardson, October300$655.00$196,500
Viterra, November240$672.00$161,280
G3, September240$634.00$152,160
Total committed780Weighted $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.

$653.77 per tonne Weighted average: total dollars divided by total tonnes. This is the number your revenue actually comes from.
$653.67 per tonne Plain average of the three prices. Close here, badly wrong the moment your loads are different sizes.

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.

Spreadsheet, suite, or this.

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.

Start with the free grain contract spreadsheet.

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.

  • Contract sheet with buyer, crop, tonnes, price, window and status
  • Weighted average and exposure formulas already written
  • Bin inventory tab that totals by crop
  • Works in Excel, Numbers, LibreOffice and Google Sheets

The workbook downloads straight to your device.

BuyerCropTonnesPrice
RichardsonCanola300$655
ViterraWheat220$339
G3Canola240$634
Weighted averageCalculated automatically

Your book stays yours.

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.

  • Export everything, any timeContracts, bins and movements as CSV, with one button. No request form, no support ticket.
  • Nothing sold or sharedYour contract prices are not aggregated, resold or used as market data. There is no second business model here.
  • Cancel and keep your dataIf you leave, you export first. The account closes, the file is still yours.
  • One farm, one login you controlNo buyer, lender or agronomist sees your position unless you hand them the export yourself.

What ships, and when.

An honest roadmap from a product still in build. Waitlist members get told what moved and what slipped, in plain language.

First release

The core book

  • Contracts with delivery windows and status
  • Bins with capacity, crop and movements
  • Weighted average and exposure by crop
  • Delivery calendar with coverage check
  • CSV import and CSV export
  • Phone first layout for the truck
Shortly after

The season around it

  • Price scenario planning on unsold tonnes
  • Multiple crop years side by side
  • Delivery window reminders by email
  • Per field yield estimates feeding production
  • Shrink and dockage adjustments
Deliberately not

Out of scope

  • Bookkeeping, invoicing and payroll
  • Agronomy, spray records and field maps
  • Machinery and maintenance tracking
  • Market advisory or price recommendations
  • Anything that needs a two day onboarding call

Founding farmers keep the founding price.

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.

  • Unlimited contracts and bins
  • Every crop you grow
  • CSV import and export
  • Phone, tablet and desktop
  • All updates inside your year
  • Direct line to the person building it
$588 a year at launch
$349 CAD / year
Founding farmer price, locked in for as long as your farm keeps it

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.

Straight answers.

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.

Is this accounting software?

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.

Does it work on my phone from the truck?

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.

Can I import my current spreadsheet?

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.

Does it handle bushels or only tonnes?

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.

What about open and basis contracts where the price is not set?

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.

Can it handle more than one farm or legal entity?

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.

Who can see my contract prices?

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.

What happens if I stop paying?

You export your data first, then the account closes. Nothing is held hostage, and the export is a plain CSV you can open anywhere.

What happens to the price after launch?

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.

When does it actually launch?

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.

Is the demo on this page real software?

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 close to the farm.

“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