Industry guide · Custom Software

Geotechnical Investigation Data Software: Why Does Every Borehole Log Arrive in a Different Spreadsheet?

Geotechnical Investigation Data software visual showing drill, test tubes, and chart no axes gantt.
The short answer

A first release runs $60,000 to $140,000 and ships in 12 to 18 weeks in our delivery experience, covering schema first ingestion with AGS or DIGGS validation, configurable test suites per client, sample chain of custody from rig to laboratory, and factual output. A full platform adding a field application for the rig, exceedance screening, ground model export and a firm wide regional database runs $150,000 to $400,000 over 6 to 12 months. Build when you run large programmes across many subcontract drillers and laboratories, when clients impose bespoke schemas, or when you want the accumulated ground data to become a firm asset. If you produce logs for a handful of projects a year, stay on gINT or OpenGround.

The ground investigation is over before anyone checks the data

A ground investigation for a rail overbridge finishes on a Friday. Three drilling subcontractors worked the site over five weeks. Two laboratories ran the testing. On the following Wednesday a graduate engineer starts assembling the factual report and finds the usual archaeology. One driller reported SPT results with blow counts in separate columns per increment, another reported only the final N value. Sample references from rig 2 do not match the laboratory schedule, because the driller renumbered after redrilling BH07. Three water strike depths are recorded in a comments field as text. One laboratory returned moisture content as a percentage and the other as a decimal fraction.

None of these is exotic. Every geotechnical team has a version of this week. It takes another two to three weeks to reconcile, and the reconciliation happens after every rig has demobilised, which means anything genuinely missing is now either a return visit or a gap in the report with a caveat attached.

Unforeseen ground conditions are one of the classic sources of dispute on civil projects, and the borehole record is the evidence base on which those arguments are settled. A dataset that was cleaned up under time pressure by whoever was available, with judgement calls buried in a spreadsheet, is a weak position to argue from years later. That is the real reason this deserves a system rather than better spreadsheet hygiene.

Problem 1: validation happens weeks after it could have changed anything

The single highest value change in this whole category is moving validation to the moment of data creation. If a driller's daily return is validated on upload the same evening, a missing water strike, an out of range value or a duplicated sample reference can be fixed while the rig is still on site. A day later it is a phone call. A month later it is a caveat in a report.

That means a schema first pipeline. Every incoming file, whether it is an AGS transfer, a laboratory return or a spreadsheet from a subcontractor who has never heard of AGS, is parsed against a defined structure and rejected with specific, human readable errors. Not a warning log nobody reads. A rejection that names the row, the field and the rule, and goes back to the person who created it.

The hard part is not the validator, it is the culture around it. So the design decision that matters is making it easy to comply: give small drilling subcontractors a simple upload form or a template that produces valid data, rather than demanding they buy software. A build can do that. Products that assume everyone in the supply chain owns the same licence cannot.

Problem 2: AGS is treated as an export, not a schema

AGS in the UK and Commonwealth markets, and DIGGS where it is adopted, exist precisely so ground data can move between organisations without reformatting. Most consultancies treat the standard as a deliverable produced at the end of a project by exporting from whatever internal mess they accumulated. That inverts the value. The standard is most useful as the internal schema, applied from the first daily return, because then the deliverable is a byproduct and every project's data is comparable with every other project's.

There is a real complication. Clients amend. A major infrastructure client will specify additional groups and fields, mandate particular abbreviation lists, or require their own naming for locations. A build handles that with a base schema plus project profiles that extend it, so a client specific requirement is configuration rather than a parallel process run by one person who knows the client.

Problem 3: the sample chain breaks between the rig and the laboratory

A sample is taken at a depth in a hole on a date by a person. It gets a reference. It travels. A laboratory schedules tests against it, sometimes tests that were changed by phone after the schedule was issued. Results come back weeks later. Somewhere in that chain the identity of the sample has to survive, and in spreadsheet based workflows it frequently does not.

What a build enforces is a chain of custody with the sample as the persistent object. Logged at the rig with location, depth, type and condition, transferred with a manifest, received by the laboratory with a confirmation, scheduled against a test suite, and results returned against the original reference rather than a laboratory internal number. Turnaround tracking falls out of this for free, which matters because laboratory delay is one of the most common causes of a late factual report and currently nobody can prove where the time went.

Problem 4: the factual report and the ground model are built from different copies

The logs are drafted by one team, usually in gINT or OpenGround. The interpretative ground model is built by another engineer in a modelling package from a spreadsheet extract taken at some point in the process. The two then diverge. A stratum boundary revised after a review meeting gets corrected in the log and not in the model, or the model gets refined and the log is never updated to match.

The correct architecture is a single data store with multiple outputs. Logs, sections, laboratory summary tables, exceedance tables and model input files all render from the same records at the moment they are produced, with a version stamp. Bentley gINT and OpenGround are genuinely good at log drafting and it would be foolish to rebuild that. The pragmatic build treats them as an output channel, pushing validated data into them rather than replacing them, and pushing the same records into your modelling environment.

Problem 5: contaminated land and geotechnical data live in separate worlds

On brownfield sites, the same holes produce both geotechnical and environmental samples. The environmental side needs screening against project specific assessment criteria that vary by land use, exceedance tables and reporting that geotechnical tools do not attempt. So most consultancies run two systems and one shared set of holes, and the location register is maintained twice.

A build makes the location and sample registers common and applies discipline specific processing on top: geotechnical test suites on one side, contaminant suites with screening criteria on the other, both reporting from the same holes. When the criteria change, which they do when a scheme's proposed end use changes, rescreening is a recalculation instead of a fortnight of spreadsheet work.

Problem 6: your firm has drilled that site before and cannot find the data

Ten years of investigations across a city sits in project folders on a file server, organised by job number, in a format nobody can query. So each new bid is priced as though the ground is unknown, and each investigation is scoped without reference to what the firm already knows two streets away.

Once data is schema first and validated, a regional database is nearly free. Spatially query every hole within 500 metres of a proposed alignment, see what strata were encountered and what testing exists, and scope a new investigation against real prior knowledge. For a consultancy that works repeatedly in the same geography, this is the part of the build that changes commercial behaviour rather than just efficiency.

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, the shape here is as follows. A first release covering schema first ingestion with AGS or DIGGS validation, project profiles for client specific requirements, sample chain of custody, laboratory scheduling and turnaround, and factual output runs $60,000 to $140,000 and ships in 12 to 18 weeks. A full platform adding an offline field application for rig returns, contaminant screening, ground model export, and the firm wide spatial database runs $150,000 to $400,000 over 6 to 12 months.

What drives the number up: the number of laboratories and their result formats, since each interface is real work. A field application, particularly offline on remote sites with photographs and geolocation. Direct integration into gINT or OpenGround, which is worthwhile and is not trivial. CPT and other continuous instrument data, because the volumes and the processing are different from discrete sampling. And historic data migration, which is where budgets disappear, so decide honestly how far back is worth converting.

What keeps it down: one client's schema, one investigation type, and validation at ingest. That alone removes most of the three week reconciliation.

Build versus buy, and when buying is right

Buy 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 genuinely useful tooling on top of that ecosystem. Log drafting represents years of accumulated detail and you should not attempt to reproduce it.

Build when two or more of these are true. You run large programmes with many subcontract drillers and laboratories, so data arrives from parties who do not share your software. Clients impose bespoke schemas and deliverables that your team currently satisfies by hand. You want validation at source with a field application, which changes the economics of the whole investigation. Your work spans geotechnical and contaminated land on the same holes. Or you work repeatedly in one geography and the accumulated ground dataset should be an asset you can query and price against.

How to choose a developer for geotechnical data software

Ask them what happens when a laboratory returns a result for a sample reference that does not exist. The right answer involves a quarantine queue and a defined resolution, not a silent insert or a failed import that somebody discovers a fortnight later.

Ask how project specific schema extensions are handled without forking the codebase. If every new client requirement is a development ticket, the system will be behind within a year and your team will go back to spreadsheets for the awkward jobs.

Ask whether they intend to replace gINT or feed it. Anyone proposing to rebuild log drafting from scratch as part of a first release has not understood what they are quoting.

Ask about units and about how they represent a value that is below a laboratory detection limit, because handling that wrongly corrupts every summary statistic downstream. And settle code ownership before kickoff: you should hold 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, which matters for data that may be re examined in a dispute a decade later.

Research & sources

The evidence behind this guide

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

  1. McKinsey found personalization most often drives 10-15% revenue lift, and companies that grow faster drive roughly 40% more of their revenue from personalization than slower-growing peers. Source: McKinsey & Company (2021) →
  2. 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) →
  3. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  4. Nucleus Research's analysis of published analytics deployment case studies found business intelligence and analytics returned an average of $13.01 in benefits for every dollar spent, up from $10.66 three years earlier. Source: Nucleus Research (2014) →
Zara E. · Senior Strategist · APAC · Sydney

Zara works as a senior strategist across APAC, sitting between what a client says they want and what the build should actually be. She pressure tests business cases, priorities and sequencing before engineering time gets committed. Read her for the thinking that happens before a project brief is written.

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 geotechnical data management software cost?
A first release with schema first ingestion and AGS or DIGGS validation, project profiles, sample chain of custody, laboratory scheduling and factual output runs $60,000 to $140,000 and ships in 12 to 18 weeks, based on Digital Heroes delivery experience. A full platform with an offline field application, contaminant screening, ground model export and a firm wide spatial database runs $150,000 to $400,000 over 6 to 12 months.
Is gINT or OpenGround enough, or should we build?
For a small or mid sized consultancy producing logs on conventional projects, buy. gINT remains widely used, OpenGround is the current path and Datgel adds useful tooling on top. Building is justified when data arrives from many subcontract drillers and laboratories who do not share your software, when clients impose bespoke schemas you satisfy by hand, or when you want validation at source through a field application.
Should we replace gINT or integrate with it?
Integrate. Log drafting represents years of accumulated detail in fonts, hatching, abbreviation lists and layout rules, and rebuilding it inside a first release is the fastest way to blow a budget. The pragmatic architecture keeps a 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.
Why does AGS data need validating at the point of collection?
Because a rejection the same evening can be fixed while the rig is still on site, and a rejection three weeks later becomes either a return visit or a caveat in the factual report. Validation should name the row, the field and the rule, and return to the person who created the data. The design problem is making compliance easy for small drilling subcontractors who do not own geotechnical software, usually through a simple template or upload form.
How do we handle client specific AGS schema requirements?
With a base schema plus project profiles that extend it, so additional groups, mandated abbreviation lists and client naming conventions are configuration rather than a parallel manual process. Large infrastructure clients routinely amend the standard, and consultancies that handle this by hand usually depend on one person who knows that client. Configuration turns that knowledge into something the whole team can use.
Can one system handle both geotechnical and contaminated land data?
It should, because on brownfield sites the same holes produce both. Keeping the location and sample registers common, then applying geotechnical test suites on one side and contaminant suites with assessment criteria on the other, removes duplicate maintenance. It also means rescreening against changed criteria, which happens when a scheme's proposed end use changes, is a recalculation rather than a fortnight of spreadsheet work.
What is the value of a firm wide ground database across projects?
Once data is schema first and validated, spatial querying across historic investigations becomes nearly free. You can see every hole within a few hundred metres of a proposed alignment, what strata were encountered and what testing exists, then scope and price new work against real prior knowledge. For consultancies working repeatedly in one geography, this usually changes commercial behaviour more than the efficiency savings do.
How long does it take to migrate historic borehole data?
The build for a first release is 12 to 18 weeks, and historic migration is a separate decision that consumes budget quietly. Data already in AGS or in a gINT project converts reasonably well. Older records in spreadsheets or scanned logs require judgement per project, so decide honestly how far back is commercially worth converting, and treat scanned paper logs as a later phase rather than a prerequisite.
Who owns the code if an agency builds our geotechnical system?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm, agreed before kickoff. 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, so control of both the records and the system that validated them is a professional risk question, not just a commercial one.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
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.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
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?