Problems & solutions · Custom Software

Geotechnical Investigation Data Software Problems: The 7 That Delay Reports, and How to Avoid Them

Geotechnical Investigation Data Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in geotechnical data management is that validation happens weeks after it could have changed anything. Every rig has demobilised, both laboratories have closed their schedules, and a graduate engineer discovers that one driller reported blow counts per increment while another reported only the final value, that sample references were renumbered after a hole was redrilled, and that three water strikes exist only as free text in a comments field. Reconciling that takes two to three weeks of chargeable time you cannot bill, and anything genuinely missing is now either a return visit at your cost or a caveat in the factual report. That caveat is the real exposure, because unforeseen ground conditions are one of the classic sources of dispute on civil projects and the borehole record is the evidence on which those arguments are settled years later.

Why does the scope failure of rebuilding log drafting happen so often?

Because the log is the visible output, so it is what everyone points at when describing the problem. Say the words geotechnical software to a developer who has not worked in the sector and they will look at a borehole log, see a document with columns and hatching, and quote a rendering engine. It seems tractable. It is not.

A log carries years of accumulated detail: hatching conventions per material, abbreviation lists that vary by client, symbol libraries, and layout rules for how descriptions wrap against depth. Bentley gINT and OpenGround encode that, and Datgel adds genuinely useful tooling on top of the same ecosystem. Reproducing it inside a first release is the fastest way to spend a budget on something you already own.

The scope that actually pays is upstream of the log. Schema first ingestion with validation, project profiles that express client specific requirements as configuration, sample chain of custody, and laboratory scheduling with turnaround visibility. Then treat gINT or OpenGround as an output channel and push validated data into it. If a proposal you are reading includes replacing log drafting in phase one, the person writing it has not understood what they are quoting, and the schedule slip will land on the part of the project that mattered.

What goes wrong with migrating historic borehole and laboratory data?

Budgets disappear here quietly, because migration sounds like a task and is actually a series of judgement calls. Data already in AGS transfers or in a gINT project converts reasonably well. Everything else does not. Spreadsheets from subcontractors carry local conventions with no key. Older records use superseded description standards. Scanned paper logs are images, and turning them into structured records is an interpretation exercise that needs an engineer rather than a script.

Then there are the values that break statistics silently. Results reported as below a laboratory detection limit are frequently keyed as zero, as the limit itself, or as text, and each choice corrupts summary statistics downstream in a different direction. Units drift between percentage and decimal fraction for the same test across two laboratories. Depths are recorded to different datums on the same site when a level was revised mid investigation.

Decide honestly how far back is commercially worth converting, and be willing to answer none for scanned paper. A defensible sequence is to migrate the last few years of AGS and gINT data cleanly, index older project folders so they remain findable, and treat scanned logs as a later phase justified by a specific commercial need such as a regional database for a city you keep working in. Handle detection limits and units as an explicit design decision with your technical lead, agreed in writing, because retrofitting a convention across a migrated dataset is worse than migrating twice.

Why do the laboratory and log drafting integrations break after launch?

Because there is no such thing as the laboratory format. Each laboratory returns results in its own structure, some as AGS, some as a spreadsheet whose column order changes when they update their template, some as a PDF. An ingestion pipeline built against two laboratories meets laboratory three when a project demands a specialist test, and if the pipeline was two bespoke parsers rather than a mapped path with a review queue, laboratory three becomes a development ticket.

The failure that costs most is a result arriving for a sample reference that does not exist in your system, usually because a driller renumbered after redrilling or because the laboratory applied its own internal numbering. If the import silently inserts it, you now have an orphan result that will surface in a summary table. If the import fails without telling anyone, the result is discovered missing a fortnight later. Neither is acceptable, and the correct behaviour is a quarantine queue with a defined resolution path and a named owner.

On the drafting side, the break is usually schema drift. A client mandates an additional group or a different abbreviation list, someone adds it as a one off in the log template, and the data store and the log stop agreeing. Push validated data into gINT or OpenGround from one source, never edit in both, and run a comparison that reports where the drafted log differs from the record it was rendered from.

What happens when validation at source and the sample chain of custody are not covered?

Everything reverts to the three week reconciliation, which is the cost the project was funded to remove. Validation at source means a driller's daily return is parsed against a defined structure the evening it is created, and rejected with errors that name the row, the field and the rule, back to the person who produced it. A missing water strike, an out of range value or a duplicated sample reference then gets fixed while the rig is still on site. A day later it is a phone call. A month later it is a caveat.

The design problem is not the validator, it is compliance. Small drilling subcontractors do not own geotechnical software and will not buy it for one client. If your system demands that they do, they will keep emailing spreadsheets and your validation will apply to the tidy half of your supply chain. Give them a simple upload form or a template that produces valid data by construction, and make using it easier than not using it.

Chain of custody is the second half. The sample has to be the persistent object: logged at the rig with location, depth, type and condition, transferred under a manifest, receipted by the laboratory, scheduled against a test suite, and results returned against the original reference rather than a laboratory internal number. Turnaround tracking falls out of that for free, which matters because laboratory delay is one of the most common causes of a late factual report and at present nobody can prove where the time went.

Should you build custom or configure what you already own?

Configure if you are a small or mid sized consultancy producing logs on a modest number of projects a year with conventional client requirements. gINT remains widely used, OpenGround is the current path, and Datgel adds tooling that covers a surprising amount of what teams assume needs custom work. Before commissioning anything, get someone to audit what your existing licences already do, because consultancies regularly build validation and reporting they were already entitled to.

Configuration reaches its limit in one specific place. These products assume the people producing data hold the same software, so when a large part of your data arrives from subcontract drillers and laboratories who do not, the workflow becomes reformatting, and reformatting is where your weeks go. That is a design assumption rather than a product flaw, and no amount of configuration removes it.

So build when two or more of these are true. You run large programmes across many subcontractors. Clients impose bespoke schemas your team satisfies by hand. You want validation at source with a field application, which changes the economics of the whole investigation. You cover geotechnical and contaminated land on the same holes and maintain the location register twice. Or you work repeatedly in one geography and want the accumulated ground data to be a queryable asset you can price against. Even then, build the ingestion and data layer and keep the drafting you already own.

How do hidden costs get into the quote?

Laboratory interfaces are the most reliably underestimated. Each laboratory is its own ingestion path, and the count is usually higher than the initial list because specialist testing pulls in laboratories nobody remembered. Price them individually rather than as a line called laboratory integration.

Then the field application. Offline capability on remote sites is not a setting, it is an architecture, and adding photographs and geolocation to it adds storage, sync conflict handling and device management. Continuous instrument data such as cone penetration testing is a different problem again, because the volumes and the processing bear no relation to discrete sampling and it should be scoped separately or deferred.

Client schema variation is the cost that arrives after launch. If every new client requirement is a development ticket, you will be behind within a year and your team will quietly go back to spreadsheets for the awkward jobs. Insist that project profiles extend a base schema through configuration, and treat that as an acceptance criterion rather than an aspiration.

Finally, historic migration, which was covered above and belongs in this list because it is the item most often left as an assumption. And the human cost of running the quarantine queue: somebody has to resolve rejected files and orphan results every week, and if that is nobody's job the queue becomes a backlog and the validation becomes advisory.

What separates a geotechnical data build that works from one that fails?

Ask what happens when a laboratory returns a result for a sample reference that does not exist. The right answer is a quarantine queue with a defined resolution and an owner. A silent insert or a failed import that somebody notices a fortnight later tells you they have not run one of these in anger.

Ask how project specific schema extensions are handled without forking the codebase, and expect configuration with versioned profiles rather than a development ticket per client. Ask whether they intend to replace gINT or feed it, and treat replace as a disqualifying answer in a first release.

Ask how they represent a value below a laboratory detection limit and how they handle units, because getting either wrong corrupts every summary statistic downstream and it will not be obvious until someone questions a design parameter. Ask how a small subcontract driller with no geotechnical software submits data, since the answer reveals whether they have thought about your actual supply chain or only about your office.

Then settle ownership before kickoff: the repository, the infrastructure accounts and the right to bring in another firm. At Digital Heroes the client owns the code from the first commit. Ground data can be re examined in a dispute a decade after the investigation closed, so control of both the records and the system that validated them is a professional risk question rather than a commercial preference.

Research & sources

The evidence behind this guide

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

  1. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  2. A 0.1-second improvement in mobile site speed increased retail conversions by 8.4% and average order value by 9.2%; travel conversions rose 10.1%. Source: Deloitte & Google (2020) →
  3. 88% of customers say good customer service makes them more likely to purchase from a brand again in the future, quantifying the direct revenue link between support quality and retention. Source: HubSpot (2024) →
  4. 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) →
Sejal S. · Junior Operations Manager · Lucknow

Sejal works in operations, the function that makes sure projects have people, tools and paperwork in place before anyone starts building. Scheduling, internal coordination and process tidying fill her days. Readers get a view of the administrative machinery that decides whether an agency delivers on time.

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

FAQ

Frequently asked questions

Our reconciliation takes three weeks every job. Where does that time actually go?
In our experience it splits three ways: resolving sample references that do not match between rig records and laboratory schedules, normalising the same test reported differently by different parties, and chasing values that exist only as free text in a comments field. All three are created at the point of data capture and all three are cheap to prevent and expensive to fix. That is why validation at source is the highest value change in this category, and it is also why buying a better reporting tool rarely moves the number.
How do we get small drilling subcontractors to submit valid data?
Make compliance easier than the alternative rather than mandating software they will not buy. A simple upload form that validates on submission, or a spreadsheet template that produces valid output by construction, covers most of the supply chain. Then reject with errors that name the row, the field and the rule, and send them the same evening so a correction can happen while the rig is still on site. Systems that assume every party holds the same licence end up validating only the tidy half of the data.
Should we replace gINT, or keep it?
Keep it, in almost every case. Log drafting represents years of accumulated detail in hatching, abbreviation lists, symbol libraries and layout rules, and rebuilding it inside a first release is the most reliable way to overspend on something you already own. The architecture that works keeps one validated data store as the single source and pushes records into gINT or OpenGround as an output channel, alongside model input files and summary tables, with a comparison job that reports where a drafted log has drifted from the record behind it.
How should the system handle results below the laboratory detection limit?
As an explicit design decision agreed with your technical lead and applied consistently, because the common shortcuts all corrupt statistics in different directions. Recording the value as zero understates, recording it as the limit overstates, and recording it as text removes it from calculation entirely. Store the qualifier and the limit separately from the numeric value so that downstream summaries can apply whichever convention a given report requires, and document the convention in the output rather than leaving a reader to guess.
How much historic data is worth migrating?
Less than the instinct to migrate everything suggests. Data already in AGS transfers or gINT projects converts reasonably well and is usually worth bringing across for the last few years. Older spreadsheets carry local conventions with no key, and scanned paper logs are an interpretation exercise needing an engineer rather than a script. Index the older material so it stays findable, and only convert it when a specific commercial case exists, such as building a regional database for a geography you work in repeatedly.
Can one system handle geotechnical and contaminated land data on the same holes?
It should, because on brownfield sites the same holes produce both and most consultancies currently maintain the location register twice. Keep locations and samples as a common register, then apply discipline specific processing on top: geotechnical test suites on one side, contaminant suites with assessment criteria on the other. The payoff arrives when a scheme changes its proposed end use and the assessment criteria change with it, since rescreening becomes a recalculation rather than a fortnight of spreadsheet work.
What is the realistic timeline before it saves us anything?
A first release covering schema first ingestion with validation, project profiles, sample chain of custody, laboratory scheduling and factual output runs twelve to eighteen weeks in Digital Heroes delivery experience. The saving shows up on the first investigation run entirely through it, not on projects already underway, so pick a starting project deliberately rather than switching mid programme. Firms that pilot on one client with one investigation type get a clean read on whether the validation rules are right before the rules are applied to everything.
Who owns the code and the ground data if an agency builds this?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm, agreed in writing before kickoff. At Digital Heroes the client owns the code from the first commit. This matters more here than in most categories because ground data can be re examined in a dispute a decade after the investigation, and being unable to demonstrate how a record was validated is a professional exposure rather than an inconvenience. Ask for an export in an open format on demand as part of the same conversation.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
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 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.
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?