Problems & solutions · Custom Software

Geotechnical Data Management Software Problems: The 7 That Cost You Boreholes, and How to Avoid Them

Geotechnical Data Management Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure mode in geotechnical data work is an archive project that tries to be complete. A firm decides to extract twenty years of reports properly, scopes every value from every log, and eighteen months later has spent a full platform budget to digitise a third of the collection while engineers still specify duplicate boreholes because the useful part was never delivered. The cost is not just the overrun. It is that the client keeps paying for ground investigation you already did, at four boreholes a time, in a corridor where you hold the answer in a filing system nobody can search.

Why does the historical archive swallow the whole project?

Every geotechnical data project starts with logging and ends up talking about the archive, because the archive is the emotive part. Twenty years of investigations across a region you keep working is genuinely the firm's most valuable asset, and once a technical director sees it framed that way the scope becomes extract everything, verify everything, index everything.

That scope does not survive contact with a scanned 2004 factual report. The extraction cost per report is roughly flat, so the total is a straight multiple of report count, and firms consistently underestimate their own count by a factor of two once someone opens the network drive properly. Meanwhile the part that pays for itself, which is knowing that boreholes exist at a location and roughly what they found, needs only location, depth, stratum descriptions and headline results.

The fix is to scope the archive by value rather than by volume, and to say so explicitly in the contract. Extract the corridors and cities where you bid most often, not the whole collection chronologically. Accept that the engineer will open the original report anyway, so the index only has to be good enough to find it. One regional consultancy we worked with found the payback came almost entirely from three urban areas.

Sequence the build the same way. A first release covering the project and borehole data model, tablet field logging with offline capture, laboratory ingestion profiles and automated log and section production runs $60,000 to $140,000 and ships in 12 to 16 weeks in our delivery experience. The archive, client specific deliverables, laboratory scheduling and parameter workflow belong to the phased $160,000 to $420,000 platform.

What goes wrong migrating twenty years of borehole records?

Three problems recur and none of them are technical difficulty in the usual sense.

The first is identity. Holes get renumbered between phases, redrilled and reused, and clients frequently impose their own numbering on a later phase. A borehole called BH04 in 2011 and BH12 in 2017 may be the same location. Any migration that treats the hole name as the identifier will produce duplicate locations at the same coordinates and a section that plots two different logs at one chainage. Location and coordinate must anchor identity, with names as attributes that carry a project and a date.

The second is retired terminology. Test method references change, descriptive standards change, and a stratum description written under a superseded convention does not mean quite the same thing as the current one. Do not silently normalise old descriptions into current terms. Keep the original text and record the standard it was written under, so an engineer reading a 2006 log knows what they are looking at.

The third is units and precision. Historic spreadsheets carry units that changed, values recorded to different precisions, and the occasional depth entered in feet on a project that was otherwise metric. Load with validation that rejects implausible values rather than accepting anything numeric, and route the rejections to someone with site knowledge. Rushing that step contaminates every trend and every correlation you build afterwards.

Why do lab feeds and data exchange exports break after launch?

The laboratory interface is the part that works on the day it is tested and drifts afterwards. Labs change instruments and the method code changes with them. A technician reorders columns in an export template. A lab acquires another lab and the reporting format follows the acquirer. None of this is announced to you.

The answer is a per laboratory ingestion profile that is configuration rather than code, so a changed column mapping is an afternoon rather than a release. Every ingest should produce an exception report before anything is committed: samples dispatched but not returned, results returned for samples never sent, method codes not in your dictionary, and values that contradict the field description. That last check is the one that earns its keep, because a plasticity index that argues with a logged soil description is machine detectable and invisible to a person proofreading a spreadsheet.

The AGS data exchange format helps enormously where your market uses it, and it should be a first class import and export rather than an afterthought. It also breaks in its own ways. Different versions of the format are in circulation, clients and labs will send you the version they use rather than the one you prefer, and a strict parser that rejects a slightly off file leaves an engineer emailing a lab at 6pm. Accept leniently, validate loudly, and report what you had to assume.

What happens when log control and parameter traceability are not covered?

Two disciplines get skipped in the first release and both cost more later than they would have cost to include.

The first is presentation control. If a log can be exported and then edited, it will be, and the moment it is edited you have two versions of the truth and one of them gets issued to a client. Firms allow this because a client's specification requires a column the template cannot express and the deadline is Friday. The correct response is that an unusual client requirement is a template change, not a manual edit, and that every rendering is reproducible from the data. Software is what makes that rule enforceable rather than aspirational, so build the rule in rather than adding it as an instruction nobody follows.

The second is parameter traceability, and it is the one that carries professional liability. A characteristic value in a report comes from a set of results filtered by an engineer's judgement: a suspect specimen discarded, a correlation weighted, a design line drawn through scatter. That reasoning almost always lives in a spreadsheet on one machine. Two years later, when the design is questioned, nobody can reconstruct which results were included or why.

Make parameter selection a recorded step: the dataset chosen, the filters applied and captured, the design line, the justification, and a permanent link from the parameter set back to the exact test results behind it. Reissue the report after four more boreholes and the system shows what changed. No packaged logging tool attempts this, and it is usually the feature a technical director sponsors once they have sat through a liability review.

Should you build custom or configure what you already own?

If you run under about 15 investigations a year, use one or two laboratories and produce logs to a single common standard, do not build. gINT, Bentley OpenGround, HoleBASE SI and the Datgel extensions cover that well, licence cost is modest against a build, and there are engineers in the market who already know them. Buy also if nobody in the firm will own the system, because a data platform without an internal owner degrades within two years regardless of how it was built.

Configure before concluding. Many teams that feel constrained have never built the templates properly and are hand editing logs out of habit rather than necessity. Fix that and see whether the constraint survives a project cycle.

Build when two or more of these are true. Laboratory data entry is a recognisable cost line. You absorb results from more than three laboratories in incompatible formats. You hold an archive in a region you keep working and cannot search it. A significant client requires deliverables your current tool cannot produce without manual editing. Or a liability review has made undocumented parameter selection uncomfortable.

How do hidden costs get into the quote?

  • Presentation standards, counted individually. Each distinct log and section style you must support is genuine drafting work. A quote that says client templates without naming a number has priced one of them.
  • Archive condition. Digital text based reports extract far more cheaply than scans. Sample fifty reports across your worst decade before anyone quotes, because the ratio of scans to digital moves the archive line materially.
  • Instrument level integration. Reading cone penetration test output or a piezometer logger directly, rather than importing a file somebody exported, is device by device work and it is usually assumed rather than scoped.
  • Offline field capture. Tablets in genuinely remote conditions with sync, conflict handling and preserved timestamps is architecture, not a toggle, and it is where field focused releases run late.
  • Running costs and the internal owner. Hosting, storage that grows permanently as the archive loads, mapping services, and a named person with time protected to run the system. The last one is not a software cost and it is the one that decides whether the investment survives.

What separates a build that works from one that fails here?

You can filter developers in three questions on the first call.

Ask whether they know what the AGS data exchange format is. If your market uses it and they have not heard of it, they will invent an interchange format and you will spend two years explaining to clients why you cannot send them a standard file.

Ask how a sample is identified. The right answer is a composite of project, hole, depth range and sample reference, because laboratory references are not stable and clients renumber holes between phases. A developer who proposes a single system issued sample identifier has never dealt with a lab returning results under their own numbering.

Ask how they would approach the archive, and listen for whether they scope by value or by volume. Anyone proposing complete extraction of every value from every report is going to overrun, and they will overrun on the part of the project that had the least urgency.

Then make one internal decision that matters more than any of the above: name the person who owns the system after launch and protect their time. Systems in this category fail from neglect far more often than from engineering. Finally, settle in writing before kickoff that you own the repository, the cloud accounts, the database and the right to hire anyone else to continue. At Digital Heroes the client owns the code from the first commit, and a borehole archive is the firm's accumulated knowledge of the ground under a region. It should never sit behind somebody else's keys.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
  3. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
  4. Mordor Intelligence sizes the field service management market at USD 6.26 billion in 2026, forecasting USD 9.87 billion by 2031 at a 9.54% CAGR, confirming sustained double-digit-adjacent demand for FSM software. Source: Mordor Intelligence (2026) →
Ahaan M. · Senior Android Engineer · Delhi

Ahaan is an Android engineer at Digital Heroes, working in Kotlin on client apps and the background services, permissions and storage behavior that decide whether they feel reliable. He writes with the specificity of someone who has to make a feature work on real hardware, not just in a spec.

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

FAQ

Frequently asked questions

Most of our old reports are scans rather than digital files. Does that change the archive plan?
Yes, materially, and you should find out the ratio before anyone quotes. Digital text based reports extract cheaply and scans need optical character recognition plus far more human verification, so a collection that is mostly scans can double the archive line. Sample fifty reports spread across your worst decade and count. It may also change the sequencing, because a firm with a heavily scanned archive usually gets better value extracting only location, depth and headline strata.
How do we handle boreholes that were renumbered between phases?
Anchor identity on location and coordinate rather than on the hole name, and treat names as dated attributes belonging to a project. The same physical location may be BH04 in one phase and BH12 in the next, sometimes because the client imposed their own numbering. Migrations that key on the name produce duplicate locations at identical coordinates, which then plot as two different logs at one chainage on a section and quietly discredit the whole dataset.
Which parts of the archive should we extract first?
The geographies where you bid most often, not the earliest years. Payback comes from a new site boundary returning prior investigations within a radius, so value concentrates in the corridors and urban areas you keep working. Extract location, depth, stratum descriptions and headline results there first and leave completeness aside, because the engineer will open the original report anyway. Chasing every value in every report is the single most common way these projects overrun.
A laboratory changed its method codes mid project. What should the system do?
Reject the delivery with a machine generated exception list rather than accepting unknown codes into the dataset. Ingestion profiles should be configuration rather than code, so mapping a new method reference is an afternoon rather than a release, and the mapping decision is recorded. Expect this to happen whenever a lab changes instruments or gets acquired, and expect no notice. Within a couple of cycles most labs send cleaner files simply because a feedback loop finally exists.
Can engineers still adjust a log before it is issued?
They can change the data or the template, but not the rendered output, and that distinction is worth defending. Once a log is edited outside the system you have two versions of the truth and the edited one is what a client receives. If a client specification needs an unusual column or ordering, make it a template change so every rendering stays reproducible from the underlying data. This is a discipline decision that software makes enforceable rather than optional.
We work in a market that does not use the AGS format. Does that simplify things?
It removes an interchange requirement and adds a design burden, because you now have to define your own structure rather than inheriting one that clients and laboratories already understand. Keep the internal model close to the published structure anyway, since it encodes a lot of hard won domain thinking about samples, tests and holes, and it leaves the door open if a client or a joint venture partner later asks for a standard file.
Who inside the firm needs to own this after go live?
One named person with protected time, usually a senior engineer or a technician with strong data instincts rather than an information technology manager. They own the laboratory ingestion profiles, the template library, the archive extraction queue and the decisions about descriptive standards. Firms that leave this unassigned see the system drift within two years as templates go stale and people revert to editing exports by hand. This is the single strongest predictor of whether the investment survives.
What are the ongoing costs after the first release?
Hosting, storage that grows permanently as the archive loads, mapping services if you use a commercial provider, and engineering time for laboratory format drift and template changes. Budget an ongoing allowance rather than treating maintenance as an exception, because laboratories will change formats and clients will change specifications regardless of your release plan. Ask any developer to model the monthly figure at your current investigation volume and once the archive extraction is complete.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
How many people should be working on my software project?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
What should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Who can build a custom software system?

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