Industry guide · ERP

Oilseed Crush Plant Software: Getting Yield, Shrink, Hedges, and Crush Margin Into a Single Number

Oilseed Crush Plant software visual showing bean, split, and chart candlestick.
The short answer

$80,000 to $160,000 for a first release in 12 to 18 weeks, and $200,000 to $500,000 for a full plant platform phased over 8 to 14 months, based on Digital Heroes delivery experience in commodity processing systems. A build is justified once you are crushing continuously, buying on basis contracts with a hedge position, and selling meal and oil into contracts where a daily margin view changes decisions. It is not justified for a small mechanical press operation selling spot into a local feed market, where a well built spreadsheet and your accountant genuinely cover the arithmetic.

You buy one commodity and sell three, and nothing tells you how you did

The crush plant is one of the few operations where the profit calculation is genuinely simple in concept and almost impossible in practice. Beans in, meal and oil and hulls out, and the difference between what you paid and what you realised, adjusted for what the hedge did, is the whole business. Every plant manager can recite that. Very few can produce the number for last Tuesday without three people and half a day.

The reason is that the components live in different systems with different close cycles. Grain receiving sits in a scale and grain accounting system with its own shrink and discount rules. Process yield sits in the control historian and a shift log. Meal and oil sales sit in contracts, sometimes in a trading system, sometimes in spreadsheets. The hedge position sits with the commercial team in a workbook or a broker statement. Accounting closes monthly, weeks after any of it could have been acted on.

So the plant runs on a monthly number that arrives too late and an instinct in between. Meanwhile the actual crush margin moves daily with bean basis, meal and oil values, and your own yields, and the decisions that respond to it, how hard to run, what to buy, when to price, are being made on the instinct.

Problem one: shrink and discounts are where the first slice of margin disappears

Beans arrive by truck or rail and are graded on moisture, foreign material, damage, and splits, with a shrink and discount schedule applied to convert delivered weight into settled weight and settled value. That schedule is a policy decision with real money in it, and it varies by origination programme, by contract, and sometimes by relationship.

Where this leaks is in the gap between what the scale ticket says, what the discount schedule should produce, and what the accounting entry ends up being. Manual application of a schedule across thousands of loads produces errors in both directions, and nobody audits them because auditing them by hand is worse than the error. There is a second, more subtle leak: the dry matter you actually bought differs from the delivered tonnes, and if your yield calculations use delivered weight rather than adjusted weight, your extraction numbers are wrong in a way that looks like a process problem.

A build applies the schedule automatically from grading results captured at the scale, produces the settlement, keeps the adjusted quantity as the number that feeds inventory and yield, and makes exceptions visible. Boring, and it typically pays for a meaningful share of the project in the first year.

Problem two: yield accounting across the crush has to balance or it means nothing

The mass balance across a crush plant is unforgiving. Adjusted beans in, oil out, meal out, hulls out, with moisture movement through conditioning and drying, solvent losses, and inventory changes in every tank and bin. If it does not close, the difference is either a measurement problem or product you cannot account for, and both matter.

Most plants reconcile monthly and treat the unexplained portion as a plug. That is understandable and it hides the signal. Oil content of incoming beans varies by origin and season, extraction efficiency varies with how the plant is being run, and meal protein specification interacts with how much oil you leave behind. The relationship between those variables is where a plant manager earns their money, and it is only visible if the balance is computed frequently and the losses are categorised rather than lumped.

A build pulls process and tank data from the historian and the automation layer, computes the balance daily against adjusted receipts, and separates measurement variance from real loss. Then a drift in extraction is a conversation on Wednesday rather than a discovery in the following month's board pack.

Problem three: the hedge position and the physical position never look at the same clock

Physical purchases and sales are priced against futures, and the plant carries a position that is supposed to offset the physical exposure. Operationally the problem is not strategy, it is bookkeeping. The commercial team knows the futures position. The plant knows the physical inventory and the open contracts. Nobody has one view showing physical long and short by delivery period alongside the hedge, at the same moment, from the same source data.

Where the two views disagree, it is usually because a contract was amended, a load was rolled to a different month, or unpriced tonnes were counted twice. Those are data problems with financial consequences, and they get found late.

What a build provides is a position report: physical inventory and open contracts by commodity and by delivery period, with the hedge position brought in from the broker or trading system, and the resulting net exposure shown as one picture. This is reporting and reconciliation, not trading advice, and any developer offering to automate trading decisions should be shown the door. The value is that the commercial team and the plant argue from the same numbers.

Problem four: renewable fuel buyers want documentation your plant was never set up to produce

Oil going into renewable diesel and biodiesel carries documentation requirements that vegetable oil going into a food customer never had. Depending on the market and the buyer, that means feedstock origin evidence, sustainability certification such as ISCC, chain of custody through the plant, and data supporting a carbon intensity claim. Requirements differ between the federal renewable fuel programme, state low carbon fuel programmes, and export markets, and they change, so your compliance adviser is the authority rather than a blog post.

What does not change is that the evidence has to be attached to physical movements, and it has to have been captured at the time. Retrofitting origin data to loads that were received last quarter is not possible. Plants discover this the first time a renewable buyer sends a document request and the answer requires calling farmers.

A build handles it by capturing origin and any declaration or certification at receiving, carrying that through the mass balance under the chain of custody model your certification requires, and generating the evidence pack per shipment. It also flags gaps in advance, meaning it tells you a supplier declaration expires in three weeks rather than after a load has been received against it.

Problem five: loadout is where contracts, logistics, and quality collide

Meal and oil go out by truck, rail, and sometimes barge, against contracts with delivery windows, quality specifications, and pricing terms. Rail introduces car management, demurrage, and its own scheduling logic. Quality certificates have to match what was actually loaded, from the actual tank or bin, not from a standard specification.

The failure here is mundane: a load shipped against the wrong contract line, a certificate generated from a template rather than from results, demurrage accrued because nobody was watching cars. Each is small. Together they are a full time person's worth of avoidable work and a steady drip of credits.

What a crush plant platform must include

The spine: receiving with grading, shrink and discounts, adjusted inventory; process runs with yields and mass balance from historian data; product inventory by tank and bin; contracts for purchase and sale; loadout events tied to contract lines with quality certificates; and a daily margin calculation that ties all of it together. That daily margin view is the reason to do the project.

Around it: supplier settlement, origin and sustainability documentation with expiry management, position reporting including the hedge, rail car management if you ship by rail, laboratory results integration, demurrage tracking, and accounting integration. Grain contract management can be its own module and may already exist in your commercial system, in which case integrate rather than rebuild.

Cost, timeline, and what moves the number

A first release covering receiving with shrink and discount automation, adjusted inventory, daily mass balance from process data, and the crush margin calculation runs $80,000 to $160,000 over 12 to 18 weeks. A full platform adding contracts, loadout with certificates, position reporting, sustainability documentation, and rail management runs $200,000 to $500,000 phased across 8 to 14 months.

What increases the cost: multiple plants, rail and barge logistics, multiple certification schemes running simultaneously because each has its own chain of custody rules, and integration with a legacy control system that has no clean data path. What reduces it: one plant, truck only in release one, and treating position reporting as a later phase once the physical data is trustworthy.

One sequencing rule worth stating: do not build margin reporting before the receiving and yield data are clean. A margin number computed from unreliable inputs is worse than no margin number, because people will act on it.

When not to build

Do not build if you run a small mechanical press operation selling meal locally and oil into a spot market, with no hedge position and no renewable fuel customers. Your arithmetic fits in a spreadsheet and the discipline you need is bookkeeping, not software. Do not build if your commercial system already produces a reliable daily position and your only gap is plant yield, because that is a narrower and cheaper project.

Build when you are crushing continuously with a hedge position against physical, when you sell into renewable fuel buyers with documentation obligations, when your monthly close regularly produces surprises nobody can explain, or when your plant manager and your commercial lead routinely disagree about the numbers. That disagreement is the clearest symptom, and it is expensive in ways that never appear on a report.

How to choose a developer for crush plant software

Ask them how they would handle the mass balance not closing, because it will not close. The answer you want distinguishes measurement variance from unexplained loss and treats both as data to investigate rather than a plug to bury. A developer who assumes the balance will close has not worked in a plant.

Ask what they will do about moisture and adjusted weight, specifically. Getting this wrong makes yield look like a process problem when it is an accounting problem, and it is the single most common modelling error in this category.

Ask what they have pulled out of a process historian before, by product name. Ask them explicitly to confirm they are building reporting and reconciliation around your hedge position rather than anything that touches trading decisions, and get that boundary written into the scope.

Then settle code ownership before kickoff: repository, cloud accounts, and the right to hire anyone else to continue the work. At Digital Heroes the client owns the code from the first commit. When the system produces the numbers your commercial decisions run on, you cannot afford to need permission to change it.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  2. In a survey of 113 supply chain leaders (conducted late March to mid-April 2022), 67% had implemented digital dashboards for end-to-end visibility, and those companies were about twice as likely as others to avoid supply chain problems during the disruptions of early 2022; 71% expected to revise inventory policies going forward. Source: McKinsey & Company (2022) →
  3. Sensor Tower's State of Mobile 2026 reports that global users spent 5.3 trillion hours in iOS and Google Play apps in 2025 (+3.8% YoY), roughly 3.6 hours per day per mobile user. (Note: the page does not itself contrast app time vs. mobile-browser time, so the 'overwhelming majority of time in apps vs browsers' framing is not directly supported by this source.). Source: Sensor Tower (2026) →
  4. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
Shubham R. · Senior Full Stack Developer · Lucknow

Shubham is a senior full stack developer working mainly on SaaS and web platform builds. Alongside writing code he reviews other people's, breaks large requirements into work that can be estimated, and makes the calls about what to build now and what to leave open. Useful reading for anyone planning a product build.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom oilseed crush plant software cost?
A first release covering receiving with shrink and discount automation, adjusted inventory, a daily mass balance from process data, and the crush margin calculation typically runs $80,000 to $160,000 over 12 to 18 weeks in Digital Heroes delivery experience. A full platform adding contracts, loadout with certificates, position reporting, sustainability documentation, and rail management runs $200,000 to $500,000 across 8 to 14 months. Multiple plants and multiple certification schemes are what move the number most.
Why can't packaged process manufacturing ERP handle a crush plant?
Because the plant buys one commodity and sells three, and the profit calculation depends on joining receiving shrink, process yield, product sales, and a hedge position that each live in different systems with different close cycles. Packaged process ERP models recipes and work orders well but does not produce a daily crush margin from adjusted receipts, nor does it carry origin documentation for renewable fuel buyers. Plants end up assembling the number manually every month, weeks after it could have been acted on.
How should shrink and grade discounts be handled in software?
Capture grading results at the scale, apply your shrink and discount schedule automatically to produce the settlement, and keep the adjusted quantity as the number that feeds inventory and yield rather than the delivered weight. Using delivered weight in yield calculations makes an accounting difference look like a process problem, which is the most common modelling error in this category. Exceptions should be visible rather than silently absorbed.
Can the system show our hedge position alongside physical inventory?
Yes, and the value is reconciliation rather than automation. The report should show physical inventory and open contracts by commodity and delivery period, with the hedge position brought in from your broker or trading system, so the net exposure is one picture built from one set of source data. This is reporting, not trading advice, and any developer offering to automate trading decisions should be declined. Most disagreements between commercial and plant teams disappear once both argue from the same numbers.
What documentation do renewable diesel buyers expect from a crush plant?
Depending on the market and the buyer, expect feedstock origin evidence, sustainability certification such as ISCC, chain of custody through the plant, and data supporting a carbon intensity claim, with the specifics confirmed by your compliance adviser because programmes differ and change. The operational point is that the evidence must be captured at receiving, since origin data cannot be retrofitted to loads received last quarter. Software should also warn when a supplier declaration is close to expiring rather than after a load has been received against it.
How often should crush margin be calculated?
Daily, from adjusted receipts and actual yields, because the margin moves with bean basis, product values, and your own extraction performance, and the decisions that respond to it are made continuously. A monthly figure arrives too late to influence anything. The one caveat is sequencing: do not build margin reporting before receiving and yield data are trustworthy, because a confident number computed from unreliable inputs is worse than no number at all.
Does the software need to handle rail cars and demurrage?
If you ship by rail, yes, and it should be scoped as its own workstream rather than assumed. Rail brings car management, placement and release timing, and demurrage exposure that accrues quietly when nobody is watching. Plants commonly find that rail visibility pays for itself in avoided demurrage alone, but it adds real scope and it is reasonable to defer it past release one if truck volume dominates.
How long does implementation take without disrupting the crush?
A first release ships in 12 to 18 weeks and the plant runs throughout. Start at receiving, because that data underpins everything downstream and can be captured in parallel with the existing process. The largest schedule risk is extracting process and tank data from an older control system, so get that assessed in the first two weeks rather than assuming a clean interface exists.
Who owns the code if an agency builds our plant system?
You should own the repository, the cloud accounts, and the unrestricted right to hire another firm to continue the work, agreed in writing before kickoff. At Digital Heroes the client owns the code from the first commit. When the system produces the margin and position numbers your commercial decisions run on, needing a supplier's permission to change a calculation is an unacceptable dependency.
What tech stack should a custom ERP be built on?
A boring, hireable one: Digital Heroes most often ships ERPs on PostgreSQL with a Node.js or Python backend and a React frontend, hosted on AWS or Azure. The stack matters far less than the database design, because your ERP schema will outlive every framework choice. Be skeptical of any agency proposing a niche or proprietary framework, since your ability to hire maintainers later is part of the total cost.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
Can I start with one ERP module instead of the full system?
Yes, and it is how most successful custom ERP projects at Digital Heroes begin. We build the single module causing the worst pain first, typically inventory or order management, get it live in 10 to 14 weeks, and let it prove ROI before the next phase gets funded. Starting with one module also derisks data migration because you move one dataset at a time.
Should I pick Microsoft Dynamics 365 Business Central or build a custom ERP?
Pick Business Central if you already live in the Microsoft stack, your processes are close to standard, and around $80 per user per month for Business Central Essentials stays affordable at your headcount. Build custom when your revenue-driving workflow, such as custom manufacturing steps or unusual pricing logic, would need heavy extension work anyway. In our experience, once Dynamics customization quotes pass about $100,000 the custom option deserves a serious side-by-side.
Is SAP overkill for a mid-sized company?
For most companies under about 500 employees, yes. SAP S/4HANA is built for multi-entity, multi-country enterprises with implementations measured in years and seven figures, while SAP Business One, the mid-market product, still forces your processes into its mold. If your competitive edge lives in how you operate, a custom ERP scoped to your actual workflows ships faster and costs a fraction of an SAP program.
Can a freelancer build an ERP, or do I need an agency?
An ERP is too wide for one person: it needs backend, frontend, database design, integrations, QA, and someone mapping your business processes. A solo freelancer can extend an existing ERP or ship one small internal tool, but full ERP builds by single developers are the most common rescue scenario Digital Heroes takes on. If budget is tight, shrink the scope to one module rather than shrinking the team below three or four people.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
Will a custom ERP scale as we grow from 50 to 500 employees?
Yes, if it is designed for that from the start, which mostly means clean database design, permissions that handle new departments, and modules that stay separable. Adding users to software you own costs nothing in licenses, the opposite of the per-seat scaling penalty on NetSuite or Dynamics. What does need budget as you grow is new modules and integrations, so keep a small standing development arrangement rather than restarting a vendor search every two years.
How much does a custom ERP cost for a small business?
A small-business ERP covering two or three core modules typically runs $40,000 to $120,000, with inventory, ordering, and accounting sync being the usual starting set. Across 2,000+ Digital Heroes projects, integration count and user roles drive cost far more than screen count. A full mid-market ERP with six or more modules usually lands between $150,000 and $400,000.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other ERP software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?