Industry guide · Business Intelligence Dashboards

Sawmill Production and Lumber Recovery Software: Why Can Nobody Tell You What You Made From Tuesday's Logs?

Sawmill Production software visual showing axe, tally 5, and percent.
The short answer

Expect $70,000 to $150,000 for a first release in 12 to 18 weeks covering a single volume model from log input to planer tally, scanner and optimiser data capture, and recovery reporting by log class and shift. A full platform adding kiln charge tracking, grade outturn attribution, log purchase reconciliation by supplier, downtime analysis and finished goods inventory runs $180,000 to $420,000 phased over 6 to 14 months, in our delivery experience. Build when you cut more than roughly 40 million board feet a year and your recovery number is calculated monthly by hand. Do not build if you are a small custom mill cutting to order: a spreadsheet and a scale ticket file will do the job.

Why a mill that measures everything still cannot state its recovery

Logs arrive by the truckload and are paid for by weight or by scale. They are bucked, scanned, and turned into solutions by an optimiser that makes thousands of geometric decisions an hour. Boards leave the green chain, get stacked and stickered, go into a kiln for a couple of days, come out lighter and slightly smaller, then run through the planer where a grader decides what each piece is actually worth. At every one of those points a number is produced. At the end of the month somebody assembles a recovery figure that everyone treats with polite scepticism.

The reason is that the units change identity along the line and nobody maintains a single volume model. Logs are measured in cubic metres or in a scaling rule that estimates board feet. Green lumber is counted in nominal dimensions. Kiln drying shrinks it. The planer produces a final tally in graded pieces. Comparing the last number to the first requires a chain of conversions, and each mill does those conversions slightly differently, sometimes differently between shifts.

The systems in the building are largely machine centric. USNR, Autolog and BID Group Comact supply scanning and optimisation, and their software is excellent at deciding how to break a log and reporting on the machine centre it controls. That is what it is for. What none of them provides is a mill wide ledger that follows volume and value from the log purchase through to the graded package, because that crosses their boundaries and involves the kilns, the planer and the accounting system.

The result is a mill that can tell you the optimiser solution value for a log at the primary breakdown and cannot tell you what you actually sold from that log six weeks later.

Problem 1: recovery is a definition problem before it is a data problem

Ask three people at a mill how recovery is calculated and you will get three answers that differ in whether green or dry volume is used, whether trim allowance is included, whether the planer downgrade is counted against recovery or against grade outturn, and whether chip and residual value enters the calculation at all. None of them is wrong. They are just not the same number, which means the mill cannot compare shifts, months or suppliers with any confidence.

What a custom build does: fix one volume model and derive everything from it. Every measurement point converts into a canonical unit with an explicit, documented rule, and every reported figure states which basis it uses. Once that exists, the arguments stop and the numbers become comparable. This sounds administrative and it is the single highest value thing the project does, because every subsequent analysis depends on it.

Problem 2: scanner and optimiser data lives inside the machine

Your primary breakdown optimiser knows the scanned geometry of every log, the solution it chose and the theoretical yield of that solution. The edger and trimmer know their own decisions. That data is the richest thing in the mill and it usually stays inside the machine, exported as shift summaries at best.

Capturing it changes what you can ask. Theoretical yield versus actual green output tells you whether the sawline is achieving its own solutions, which is a maintenance and setup question rather than an optimisation question. Solution value by log class tells you whether the log purchasing specification still matches what the mill does well.

What a custom build does: an acquisition layer per machine centre, normalising into one event model, then joining the optimiser solution to the pieces that actually came off the line. Vendors expose data differently and older installations may need a database read or a file drop, so expect this to be real work. It is also where the analytical payoff sits, because everything downstream is coarse by comparison.

Problem 3: kiln charges destroy lot identity

A kiln charge is built from whatever packs are available, which routinely mixes production from several shifts and sometimes several days. After drying, the identity of what went in is largely gone, so any attempt to attribute planer grade outturn back to a specific log class or shift runs into a mixing problem at the kiln.

Most mills give up here, which is precisely why the grade outturn conversation is never resolved. Grading is where the value is decided, and if you cannot connect it back to the sawline and the log, you cannot improve either.

What a custom build does: track charge composition at pack level, so a charge is a set of packs each with a known origin, and grade results at the planer are attributed proportionally back through the charge to the shifts and log classes that contributed. It is an estimate rather than a certainty, and an honest estimate beats the current position of no answer at all. Pack level barcoding or tagging is usually needed to make this work, and that operational change is often a bigger hurdle than the software.

Problem 4: you buy logs on one basis and cut them on another

Log purchasing is a commercial function that depends on data the mill floor holds. Paying by weight means moisture and species affect what you actually got. Paying by scale means the scaling rule estimate may consistently differ from what your mill recovers from those logs. Either way, the useful question is recovery and value by supplier, by log class and by season, and almost no mill can answer it without a manual project.

What a custom build does: reconcile purchase records against actual outturn. Every delivery becomes a lot with its measured input, and once recovery attribution exists through the kiln, the mill can rank suppliers and log classes by realised value rather than by purchase price. The frequent discovery is that a log class the mill has avoided as too small is actually strong on value once grade outturn is counted, or that a favoured supplier is expensive relative to what their logs deliver. That is a purchasing conversation worth several times the software cost.

Problem 5: downtime and setup are recorded on a clipboard

Availability at the sawline sets how much of the shift is producing, and most mills record it as a stop reason written by a supervisor. That produces a Pareto chart that is mildly useful and easy to dispute.

What a custom build does: derive downtime from machine state and production flow automatically, then ask the supervisor only to classify the gap, ideally on a tablet at the line. Duration comes from the machines, cause comes from the person, and the resulting analysis is not arguable. Joining downtime to recovery matters too, because a mill running hard after a stoppage often makes worse decisions at the trimmer, and that shows up in grade outturn a week later.

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, a sawmill first release runs $70,000 to $150,000 in 12 to 18 weeks. That covers the canonical volume model, acquisition from your primary breakdown and edger or trimmer optimisers, green output capture, and recovery reporting by shift and log class with a documented basis. It is a system the mill manager reads every morning. The full platform, adding kiln charge composition, planer grade attribution, log purchase reconciliation, downtime capture and finished goods inventory with grade and package tracking, runs $180,000 to $420,000 phased over 6 to 14 months.

Cost drivers specific to a sawmill:

  • The number of machine centres and how many different vendors supplied them, since each acquisition integration is its own piece of work.
  • Whether pack level identification exists, because attributing grade outturn back through kilns requires it and introducing barcoding is an operational project as well as a software one.
  • Species and grade rule complexity, since a mill running several species to different grading rules carries more configuration than a single species mill.
  • Whether log purchasing data is in an accounting system with an interface or in a stack of scale tickets.
  • Multi site rollout, where scaling practice and grading conventions differ between mills in the same group.

What keeps cost down: start at the sawline and the green chain. Recovery from log to green output is achievable quickly and pays for the kiln and planer work that follows.

Build versus buy, and what the equipment vendors do well

Keep buying optimisation from USNR, Autolog or Comact. Their scanning and solution software is the core competitive technology in your mill and no software house should be attempting to replace it. If your problem is that your primary breakdown is making poor decisions, that is an equipment and setup conversation, not a data one.

Build when two or more of these are true. Your recovery figure is compiled manually and different people compute it differently. Your optimiser data never leaves the machine, so you cannot compare theoretical yield with actual output. You cannot attribute planer grade outturn back to log class or shift because the kiln mixes everything. Your log purchasing decisions are made on price and reputation rather than on realised value per class. You run more than one mill and cannot compare them because each defines its terms differently.

The threshold is throughput times variability. A small custom mill cutting to order does not need this and should not spend the money. A mill cutting tens of millions of board feet with a varied log supply has a recovery question worth real money, and a single point of improvement in recovery across a year usually dwarfs the cost of building the system that found it.

How to choose a developer for sawmill software

Ask them how they will define recovery. If they take your existing definition without asking which basis it uses, they have not understood the problem, and the system will produce a number as disputable as the current one.

Ask how grade outturn will be attributed through a kiln charge that mixes shifts. If the answer avoids the mixing problem, the build will stop at the green chain and the most valuable analysis in the mill will never happen.

Ask which optimiser and scanner systems they have read data from, by vendor and vintage. Some installations expose a database, others a file export, and older machines may require working with the vendor. Ask for the mill and the machine, not a general claim about industrial data.

Ask what they need from the floor. Honest answers include pack tagging, a tablet at the sawline for downtime classification, and a discipline about kiln charge recording. A developer who says no operational change is required is either not building the useful version or has not thought it through.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire anyone else. At Digital Heroes the code is yours from the first commit, and since the volume model encodes how your mill defines its own performance, owning it is the whole point.

Research & sources

The evidence behind this guide

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

  1. A later Nucleus Research review of analytics software ROI case studies found customers received $9.01 in benefits for every dollar spent on analytics technology, showing returns vary with deployment factors but remain strongly positive. Source: Nucleus Research (2019) →
  2. In a survey of 579 supply chain professionals (July 31 to October 1, 2024), only 29% had built at least three of the five capabilities Gartner identifies as needed for future competitiveness (agility, resilience, regionalization, integrated ecosystems, and enterprise-wide strategy). Source: Gartner (2025) →
  3. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
  4. Senior executives report the highest average compensation among developer roles (e.g., $225K median in the US), and reported salary bands shifted downward year-over-year ($60-75K vs. $70-85K in 2023), underscoring how compensation varies sharply by role and location. Source: Stack Overflow (2024) →
Arjun S. · Chief Technology Officer · Delhi

Arjun sets the technical direction for Digital Heroes, choosing the stacks and architectures the delivery teams build on across custom software, ERP and commerce work. His posts explain why one approach gets picked over another, which is usually the part buyers never see.

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 sawmill production and recovery software cost?
A first release covering the canonical volume model, optimiser and scanner data capture, green output and recovery reporting by shift and log class typically runs $70,000 to $150,000 over 12 to 18 weeks, based on Digital Heroes delivery experience. A full platform adding kiln charge composition, planer grade attribution, log purchase reconciliation and downtime capture runs $180,000 to $420,000 over 6 to 14 months. The main cost drivers are the number of machine centre vendors and whether pack level identification already exists. Multi site rollouts add reconciliation of differing scaling and grading conventions.
Why do we get different recovery numbers from different people?
Because recovery is a definition problem before it is a data problem. People differ on whether green or dry volume is used, whether trim allowance is included, whether planer downgrade counts against recovery or against grade outturn, and whether residual and chip value enters the calculation. Fixing one canonical volume model with documented conversion rules, and stating the basis on every report, is the highest value single step in the project. Every later analysis depends on it being settled first.
Can we get data out of our USNR, Autolog or Comact optimisers?
Usually yes, though the method varies by vendor and vintage. Some installations expose a database that can be read, others provide file exports, and older machines may need vendor involvement to open an interface. Capturing scanned geometry, chosen solutions and theoretical yield lets you compare what the sawline should have produced with what actually came off, which is a setup and maintenance question rather than an optimisation one. That comparison is the richest analytical data in the mill and it normally never leaves the machine.
How can grade outturn be traced back through a kiln charge?
By tracking charge composition at pack level, so a charge is a known set of packs each with an origin shift and log class, then attributing planer grade results proportionally back through it. This produces an estimate rather than a certainty, which is still a large improvement on the current position of no answer at all. It normally requires pack level barcoding or tagging, and that operational change is often a bigger hurdle than the software. Without it, the most valuable analysis in the mill stays out of reach.
Will this help us buy logs better?
That is often the strongest return. Once recovery and grade outturn can be attributed back through the kiln, every delivery lot can be evaluated on realised value rather than on purchase price, ranked by supplier, log class and season. Mills regularly discover that a log class they avoid as too small performs well once grade outturn is counted, or that a favoured supplier is expensive relative to what their logs deliver. That single purchasing conversation can be worth several times the build cost.
How long before the mill sees useful numbers?
Plan 12 to 18 weeks for a first release covering the sawline and green chain, which gives credible recovery by shift and log class with a documented basis. Kiln and planer attribution follows in a later phase because it depends on pack identification and on operational discipline that takes time to embed. Expect the first weeks of reporting to trigger arguments about definitions, which is a healthy sign and the reason the volume model comes first.
Do we need to change anything on the floor, or is this purely software?
You will need some operational change and any developer who claims otherwise has not thought it through. The usual list is pack tagging so identity survives the yard and the kiln, a tablet at the sawline so downtime gaps are classified by the supervisor while duration comes from the machines, and consistent kiln charge recording. None of it is heavy, but it needs a supervisor who cares and a few weeks of insistence. The data quality you get afterwards is entirely determined by this.
Can one system cover several mills in a group?
Yes, and it is a common reason to build rather than assemble spreadsheets, since real comparison requires shared definitions. The approach that works is a common volume model and reporting layer with mill specific configuration for machine centres, species, grading rules and scaling practice. Forcing identical practice across mills that genuinely differ is how these programmes stall, so respect local conventions in configuration while keeping the group figures consistent. Roll out one mill fully first and use it as the reference.
We are a small custom mill cutting to order. Is this worth it?
No, and we would say so before quoting. At low throughput with short runs, a spreadsheet and a tidy scale ticket file will give you an adequate recovery picture, and the money belongs in the saw or the kiln. The build case starts around tens of millions of board feet a year with a varied log supply, where a single point of recovery across a year is a large number and the current answer is a monthly hand calculation nobody fully trusts.
Why do BI dashboard quotes range from $25k to $200k for what sounds like the same project?
Four variables move the price: how many data sources you connect and how messy they are, real-time versus daily refresh, permission complexity, and whether outside customers will log in. A three-source internal dashboard with daily refresh sits near the bottom of that range, while a customer-facing product with row-level security and live data sits near the top. Wildly different quotes are usually pricing different assumptions about those four things, so pin them down in writing before comparing.
Should I embed Power BI or Tableau in my SaaS product, or build custom charts?
Embed first if you need analytics inside your product within weeks, but treat it as a bridge rather than the destination. Embedded licensing meters your customer traffic, so your analytics cost grows with your user count, and the look and feel never fully matches your product. In Digital Heroes projects, SaaS teams usually switch to custom charts built in React with a library like ECharts or Recharts once analytics becomes a selling point instead of a checkbox.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
What are the most common mistakes companies make on dashboard projects?
The four we see most: designing charts before modeling the data, cramming 30 metrics onto one screen so nothing stands out, letting every team define revenue slightly differently, and skipping data quality checks so the dashboard confidently displays wrong numbers. The wrong-numbers failure is the fatal one, because a dashboard loses trust once and never fully earns it back. Spend the first weeks on metric definitions and data quality, not on colors.
We already pay for Microsoft 365. When does building custom actually beat Power BI?
Keep Power BI for internal reporting; at $14 per user per month for Pro it is hard to beat for employee-facing analytics. Custom wins in three cases: you are showing dashboards to customers, since embedded Power BI is priced on capacity and gets expensive fast, you need a fully white-labeled experience inside your own product, or your team keeps fighting the tool to support a specific workflow. Most companies we build for keep Power BI internally even after launching a custom customer-facing dashboard.
How do I work out whether a custom dashboard will pay for itself?
Add up three numbers: hours of manual reporting it removes each month, license seats it replaces or avoids, and the value of one or two decisions it speeds up, like catching margin slippage a month earlier. Across Digital Heroes projects, internal dashboards typically pay back in 8 to 18 months, and customer-facing dashboards pay back faster when analytics is a paid feature or reduces churn. If the honest math does not clear payback within 2 years, buy an off-the-shelf tool instead.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
How do I vet an agency or developer for a BI dashboard project?
Ask them to walk you through the data model of a past project, not a portfolio of pretty charts, because dashboard failures are almost always data modeling failures. Good answers mention specifics like star schemas, dbt, incremental refresh, and how they handled a source schema change after launch. Then ask for a fixed-scope discovery phase with a written data audit as the deliverable, so you judge their real work for a small spend before committing to the build.
What usually breaks after a dashboard launches, and who fixes it?
Upstream changes break dashboards, not the dashboard code itself: a source system renames a field, an API version gets retired, or someone edits a spreadsheet column a pipeline depends on. Budget 15 to 25 percent of the build cost per year for maintenance and monitoring, and agree on response times for broken data before launch. A build quote with no maintenance plan attached is a warning sign, because every connected source will change eventually.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
What should the first version of a dashboard include, and what can wait?
Version one should answer 5 to 7 questions your team already asks every week, pull from your 2 or 3 most important data sources, and refresh daily. Real-time data, custom report builders, scheduled email exports, and write-back features can all wait for version two. Across our projects, teams that launch a narrow version one reach a dashboard people actually use roughly twice as fast as teams that try to cover every department at once.
Who can build a custom business intelligence dashboards system?

Digital Heroes builds custom business intelligence dashboards 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 business intelligence dashboards 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?