Know your basis before you haul.

Current bids from elevators near you. Compare, watch, and get alerted.

Coming Q4 2026.

Interface preview with example values.

A bid, the way GrainSage shows it.

A bid is an elevator’s standing offer to buy a commodity for a delivery period. Every bid in GrainSage reads the same way, so you compare like with like.

  1. Basis

    The signed difference between the elevator’s cash price and the futures price it quotes against. If the cash price is $4.02 and the futures price is $4.20, the basis is −$0.18.

  2. Cash price

    The actual local price the elevator offers, in dollars per bushel.

  3. Delivery period

    The window, usually a month, the bid applies to. GrainSage keeps it beside the price so an October bid is never compared with a January one.

  4. Observed

    When GrainSage last saw the bid on the elevator’s public bid page. A bid not seen for 30 hours is marked stale and leaves nearby results until it is seen again.

Example values. Elevator names and numbers on this page are illustrations, not live bids.

Every pin is a basis.

Pins carry the number, not a dot you have to tap. The circle around you is the search: set the distance that fits your haul and the map, the comparison, and the list stay on the same elevators.

Switch between wheat, corn, soybeans, and milo, or between basis and cash price, from the controls floating over the map.

Interface preview with example values.

Every elevator in your radius, sorted your way.

Sort by basis, cash price, or distance. The list uses the same elevators as the map, so the best bid on the list is the best pin on the map.

Each row shows the delivery period and when the bid was observed, so a stale number never wins a comparison quietly.

Interface preview with example values.

Follow the elevators you sell to.

Add an elevator and a commodity to your watchlist. Set an alert rule on basis or cash price with the threshold you choose, and GrainSage sends a push notification when it triggers.

A cooldown keeps a rule from firing again and again while the condition still holds. Every trigger also lands in your alerts inbox.

Interface preview with example values.

Net after haul, not just the posted price.

Enter your truck capacity, the round-trip miles, and your cost per mile and per trip. GrainSage ranks elevators by net revenue per load, so the best posted price and the best trip are never confused.

Change the transport rate and see which elevator still pays best.

Interface preview with example values.

See how a bid moved.

Bid history shows how an elevator’s bid changed over time, with a gap wherever no live bid was observed, so you know when a number is old instead of guessing.

Extended history is part of Pro.

Interface preview with example values.

Where the bids come from.

GrainSage collects bids from elevators’ public bid pages and records when each one was observed. Every bid carries that time.

A bid that has not been seen for 30 hours is marked stale and drops out of nearby results until it is seen again. GrainSage shows what elevators post; it does not estimate a bid an elevator has not published.

For elevators.

GrainSage shows growers the bids you already post. Every bid it displays comes from your public bid page and carries the time it was observed there, so growers see what you published, not an estimate.

There is nothing to set up and nothing to send. GrainSage reads the page you already maintain.

If a bid, a delivery period, or a location is shown wrong, or a location is missing, GrainSage wants to know so it can be corrected.

Write to contact@grainsage.com.

Why I built GrainSage.

My family has farmed since before my father was born. I went to work for one of the largest agricultural cooperatives in the Midwest, and I saw the other side of the scale up close.

That side has custom applications and information that flows one way. The grower doing the real work sees a posted price. The buyer sees everything.

GrainSage exists to correct that imbalance. The bids elevators are posting right now, the basis behind them, and what a load nets after the haul, at a glance, before the truck leaves the yard. What elevators post, nothing estimated, nothing buried.

Growers earned that information. GrainSage puts it in their hands.

Joshua Iverson Founder

Free to look. Pro for more.

Free

  • Nearby bids by ZIP or your location
  • Map, compare, and watchlist
  • Alert rules and push notifications

Pro

  • Wider search radius
  • More alert rules
  • Extended bid history
  • More saved searches

Pricing is not published yet.

Questions.

Which crops does GrainSage cover?

Wheat, corn, soybeans, and milo.

Where do the bids come from?

From elevators’ public bid pages. GrainSage records when each bid was observed and shows that time beside the number.

How current are the bids?

Every bid shows when it was observed. A bid not seen for 30 hours is marked stale and leaves nearby results until it is seen again.

Does GrainSage estimate bids?

No. It shows what elevators post. If an elevator has not published a bid, GrainSage does not fill one in.

What does a basis of −$0.18 mean?

The elevator’s cash price is 18 cents under the futures price it quotes against. Cash $4.02 against futures $4.20 gives −$0.18.

What is free, and what is Pro?

Free covers nearby bids by ZIP or your location, the map, compare, the watchlist, and alert rules with push notifications. Pro adds a wider search radius, more alert rules, extended bid history, and more saved searches. Pricing is not published yet.

When does GrainSage launch?

Q4 2026.

Coming Q4 2026.

GrainSage is being built for growers who want the basis in front of them before the truck leaves the yard.