Problems & solutions · Internal Tools

Permit to Work Software Problems: The 5 That Put People at Risk, and How to Avoid Them

Permit TO Work Software product interface illustration showing common problems and fixes.
The short answer

The failure that hurts people is a project that digitises the permit form and stops there. Two permits can each be individually correct, issued by different area authorities, for two jobs that share one drain header, one flare sub header or one scaffold platform. A form, on paper or on a screen, cannot represent that relationship, so the only remaining control is a supervisor who happens to remember how the systems connect. Incident investigations at plants like yours rarely find a missing rule. They find two correct permits and no mechanism that could see the pair, which is a design decision made months earlier when somebody scoped the project as a form replacement rather than as a site model.

Why does a permit project end up as a digital form instead of a safety control?

Because the form is what everybody can see. The permit office queue at 05:40 is visible, the paperwork is visible, and the obvious improvement is to stop printing, signing, scanning and filing. So the project gets scoped as permit types, fields, signature stages and a mobile view, none of which addresses the failure mode that actually injures people.

Simultaneous operations conflicts are not tag against tag. The jobs that hurt crews share a common drain, a common flare header, a vent stack, a scaffold platform above another live job, a crane radius over an operating unit, or a firewater ring main that one of the permits has depressurised. A permit list cannot see any of that. Neither can a permit to asset link, which is where most electronic systems stop before handing the problem back to a manual review meeting at 06:00. That review meeting is a human reading a printed list, which is precisely the control that failed in the first place.

The fix is a scoping rule set before the first workshop. The first release contains a site model: equipment tags rolled into systems, systems into areas, areas carrying elevation and access relationships, plus the drain, flare and firewater relationships that drive conflict rules. Then when an issuer opens a permit against a tag, the system already knows every other live or planned permit touching that tag, anything on its isolation boundary, anything on the same sump or flare sub header, and anything physically above or below it in the same structure. Forms and workflow sit on top of that. Built the other way round, the model never gets added, because by the time anyone asks for it the budget has gone on permit types.

What goes wrong when you build the site model from your P and IDs?

This is the discovery work that decides whether the project delivers, and it is almost always underestimated because it looks like data entry.

Three things surface. Your equipment register and your P and IDs disagree, usually because the register was built from a construction handover and the drawings have been revised since. Tags exist in the field that exist in no system. And the relationships you actually need, meaning which equipment drains to which sump and which relief paths share a header, are held in drawings and in the heads of two operators rather than in any database.

The second half of the problem is cutover. On the day you go live there are live isolations in the field, some of them long term, applied months ago by a contractor who has left, against a tag number that has since been reused. Migrating those is not a data import. It is a walkdown, and it needs to be planned as one.

What works: scope the model to one unit for the first release rather than the whole site, so the discovery is finite and the learning is real before you commit to the rest. Capture relationships as data with a named owner and a verification status, so an unverified drain relationship is visibly unverified rather than quietly asserted. And treat the isolation register migration as a field exercise with operations, with each existing isolation point re verified, photographed and given a review date as it enters the system. Sites that skip that inherit a register that nobody trusts, and a register nobody trusts is not a safety control.

Why does the SAP or Maximo link break after go live?

Because functional location and work order data is owned by maintenance planning and changes on their schedule, not yours. A functional location hierarchy gets restructured after a plant modification. A new contractor is set up with a different work order type. A planner starts using a notification where they previously used an order. Every one of those is routine maintenance system housekeeping and every one of them can silently break the link that tells the permit office which job a permit belongs to.

The symptom is not an error message. It is duplicate data entry returning, because the issuer cannot find the work order and types the details in to keep the queue moving. Once that starts, the electronic record has a gap and adoption erodes from the permit office outward.

The realistic integration is narrow and defensive. Work order and functional location reference in, permit status out, so the planner can see whether a job is permit ready. Store the maintenance reference as an attribute with a validity check rather than as your own key, and run a scheduled reconciliation that routes orphaned references to a named person. Do not attempt to run permits inside the maintenance system itself, because the approval and isolation logic does not fit there.

What happens when the shadow paper process is not eliminated?

Every site has grown its own control of work standard, usually after an incident. Hot work in a classified area needs the area authority plus a fire watch nomination plus a recent gas test. Confined space entry needs a rescue plan and a named standby person. Night shift extension is cold work only. Contractor supervisors can request but never issue.

Configurable workflow engines get you close, then force a compromise on the last part of your standard, and the compromise always moves toward the vendor's model. Sites respond by running the exceptions on paper, so the electronic record is now incomplete in exactly the permit types unusual enough to need special handling, which are the ones an investigator will ask about.

The fix is expressing permit types, fields, signature stages and escalation rules as data rather than code, so your health and safety lead can change a rule without a release. Validity windows and shift handover behave the way your standard says. Then audit for the shadow process deliberately: count permits issued on paper each month and treat a non zero number as a defect in the software rather than a discipline problem in the field.

Should you build custom or configure what you already own?

Buy if you are a single plant issuing under about ten permits a day with one permit issuer and no turnaround larger than a few dozen contractors. Damstra and the entry tiers of the larger platforms will digitise your form properly, and a custom build would be an expensive route to a better PDF. We would tell you that in the first conversation and we have.

Comply, rather than build, if you are a group site being told to standardise on a corporate Enablon or Sphera instance. Fighting that is a political project, not a software one. The productive move is to get your site's exceptions properly represented in the corporate configuration.

Enablon Control of Work and Sphera Control of Work are credible platforms and if your site is happy inside their permit model you should stay there. Build when the coordination logic between permits, isolations and areas has become the actual safety control on your site. The practical signals are these: several area authorities issuing in parallel, conflicts that depend on someone remembering how systems connect, an isolation register that is paper or a spreadsheet with long term isolations older than a year, a shadow paper process for permit types the package cannot express, or a turnaround permit office that delays the 07:00 start every morning. Once that logic is your control, it belongs somewhere you can change it the week after an incident rather than in a vendor backlog.

How do hidden costs get into the quote?

Five items, and they are specific to control of work rather than to software generally.

  • Hazardous area rated hardware. Devices taken inside a process unit must suit the area classification, usually intrinsically safe tablets or handhelds. Smaller screens and slower processors than the demo laptop roughly double field application effort.
  • Offline synchronisation. There is often no reliable coverage at the far end of a unit, so the field application must work fully offline and reconcile later, with explicit rules about what is permitted offline.
  • Site model discovery. Reconciling the equipment register against the P and IDs and capturing drain, flare and firewater relationships is the largest single unknown. Price it after a walkdown rather than against a description.
  • Per site rollout. Each additional site is mostly model building and standard reconciliation, and sites insist their standard differs because it usually does. The rules layer must be site scoped from the start.
  • Turnaround surge. A system acceptable at 40 permits a day behaves differently at several hundred. Pre approval of routine permit packs, group issue and gate kiosks are features, and features get quoted.

What separates a control of work build that works from one that fails?

Three decisions, all made early.

The first is an append only event log. Every issue, extension, suspension, gas test, isolation application and close is stored as an immutable timestamped event, and corrections are new events rather than edits. An investigator can then reconstruct what was live on a piece of equipment at a given hour in minutes, including concurrent work, which is the question paper systems answer with a guess. It also proves the record was not tidied afterwards.

The second is conflict detection evaluated at issue, not as a report someone can run. If the issuer has to remember to check, you have rebuilt the morning review meeting inside a browser.

The third is isolation points as objects rather than lines in a book. Each carries its energy source, method, applied by, verified by, tag number, drawing reference and photograph. An isolation certificate groups points into a boundary, permits hang on the boundary, and de isolation is blocked while any permit is hung. Long term isolations get review dates and escalate when they pass. Partial de isolation is a first class operation with its own approval, because crews do it whether or not the software supports it, and pretending otherwise pushes it into the dark.

Then settle ownership in writing before kickoff: the repository, the infrastructure accounts and the right to hire anyone else. At Digital Heroes the code is yours from the first commit, and on a safety critical system you should walk away from any supplier who hedges.

Research & sources

The evidence behind this guide

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

  1. Analyst estimates place CRM implementation failure rates broadly between roughly 30% and 70% (Johnny Grow cites Forrester at 47%), with low user adoption repeatedly cited as a leading cause of failed CRM projects (this being Johnny Grow's own analysis, not a Forrester attribution). Source: Johnny Grow (industry analysis citing Gartner/Forrester) (2025) →
  2. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  3. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
  4. PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
Deepti P. · Project Manager · Lucknow

Deepti manages client software projects with a bias toward writing things down. Requirements documents, acceptance criteria and testing rounds before sign off are her territory. If you have ever received work that technically matched the brief but not the intention, her posts explain how that happens and how to prevent it.

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

FAQ

Frequently asked questions

How do we migrate live isolations on the day we go live?
Treat it as a field walkdown with operations rather than a data import. Every existing isolation point is re verified against the drawing, photographed, given an owner and a review date, and entered as an object rather than a transcribed line from the binder. Long term isolations applied by contractors who have left are the ones that matter most, because the tag numbers have often been reused and the de isolation instruction references a drawing revision nobody can find. Plan a shift for it, not an afternoon.
Can conflict detection really catch a shared drain or flare header?
Only if the system holds a site model rather than a permit list. Tags need to roll up into systems and areas, and the relationships that cause harm need to exist as data: shared sumps, common flare sub headers, work directly above another live job, depressurised firewater sections. Then the clash appears to the issuer at the moment of issue. Building that model from your P and IDs and equipment register is normally the largest discovery task in the project and it is where the value sits.
Our site runs a paper process for two permit types the software cannot handle. How bad is that?
It is the worst outcome available, because the electronic record is now incomplete in exactly the permit types unusual enough to need special handling, which are the ones an investigator asks about. Count paper permits issued each month and treat any non zero number as a software defect rather than a field discipline problem. The underlying fix is expressing permit types, fields, signature stages and escalation rules as data so your health and safety lead can change a rule without waiting for a release.
Why does the SAP PM or Maximo integration stop working months after launch?
Because functional location hierarchies get restructured after plant modifications and planners change work order conventions, and none of that housekeeping asks whether a permit system depends on it. The symptom is duplicate data entry returning, because the issuer cannot find the work order and types it in to keep the queue moving. Store the maintenance reference as a validated attribute rather than your own key, and run a scheduled reconciliation that reports orphaned references to a named owner.
What actually breaks during a turnaround?
The queue, not the software. Going from around 40 permits a day to several hundred with contractor crews who have never been on site turns the permit office into the bottleneck that delays the 07:00 start. The features that fix it are pre approval of routine permit packs before the turnaround begins, group issue for repeat jobs, kiosk collection at the gate, and a live permit count by area so the shift superintendent can see whether too many people are in one unit.
Do we need intrinsically safe devices, and what does that change?
If field users go inside a process unit, yes, and the device must suit your area classification. Practically it means smaller screens, slower processors and a narrower hardware choice than the demo was built on, which roughly doubles field application effort compared with a normal tablet build. It also constrains the interaction design: a gas test capture screen that works on a large touch display may be unusable on a rated handheld in gloves, so test on the real hardware early.
What should the system allow a field user to do with no network coverage?
Record observations and gas test results, view a permit already issued to them, and capture isolation verification evidence, all queued for reconciliation on reconnection. It should not allow an authorising signature for hot work or confined space entry offline, because the whole point of that signature is that the authority had current visibility of concurrent work. Any supplier who offers offline authorisation as a feature has misunderstood what the control is for.
How do we prove control during an incident investigation?
With an append only event log where every issue, extension, suspension, gas test, isolation application and close is an immutable timestamped event and corrections are new events rather than edits. That lets an investigator reconstruct what was live on a given piece of equipment at a given hour, including concurrent work, in minutes. It also demonstrates the record has not been tidied after the fact, which a system permitting edits can never demonstrate no matter how complete it looks.
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 long does it take to build an internal tool from scratch?
A working first version typically ships in 4 to 8 weeks, and larger multi-module tools run 10 to 16 weeks. Across Digital Heroes internal tool projects the schedule splits into roughly one week of process mapping, 3 to 6 weeks of build, and 1 to 2 weeks of testing with your actual staff. The most common delay is not development but waiting on the client for sample data and workflow decisions, so name one internal owner before kickoff.
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.
What tech stack should an internal tool be built with?
Boring and popular: a React or Next.js frontend, a Node.js or Python backend, and PostgreSQL covers the vast majority of internal tools and keeps future hiring easy. The stack matters far less than whether a different developer can pick the code up in two years, so require documentation as a deliverable and avoid anything exotic. Treat it as a red flag if an agency pushes a proprietary platform only they maintain, because that quietly converts your tool into a subscription to that agency.
Is a custom internal tool secure enough for HR records and financial data?
A properly built custom tool is generally safer for sensitive data than the shared spreadsheet it replaces, because you get role-based access, audit logs, encrypted storage, and the ability to cut one person's access instantly. Ask the agency specifically for encryption in transit and at rest, permissions down to the field level, and an audit trail showing who viewed or changed each record. If HIPAA, GDPR, or SOC 2 expectations from enterprise clients apply to you, raise it before the quote, because compliance features add real scope.
Is a freelancer or an agency better for building an internal tool?
A solid freelancer works for a single-workflow tool under roughly $10,000, if you accept that one person holds all the knowledge. An agency earns its premium once the tool spans departments or integrations, because you get a developer, a designer, and a project manager plus continuity when someone leaves or gets sick. The hidden freelancer cost appears 18 months later when you need changes and the original builder has moved on, a rescue situation Digital Heroes is hired for regularly.
Will a custom internal tool scale as our company grows?
Yes, provided it sits on a standard stack with a real database: PostgreSQL comfortably handles millions of records, and adding users costs hosting pennies rather than per-seat fees. The real scaling risks are organizational, not technical: new departments want features, processes change, and the tool needs a budget line to evolve. Set aside a small quarterly improvement budget instead of treating launch as the finish line, and the tool stays useful for a decade rather than getting rebuilt every two years.
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.
What should I prepare before contacting an agency about an internal tool?
Bring the spreadsheet or document you run the process on today, a list of everyone who touches the workflow and what each person does, and one sentence describing the outcome you want. You do not need wireframes or a technical spec; a 30-minute screen-share of the current process beats a 20-page requirements document. Decide your rough budget band and name a single internal decision-maker, because projects without one take noticeably longer in Digital Heroes experience.
How do I vet a development agency for an internal tools project?
Ask to see two or three internal tools they have shipped and whether those clients still use them daily, because internal tools fail on adoption, not code quality. Good signs: they ask to see your current spreadsheet or process before quoting, they propose a phased build instead of one big launch, and they spell out who handles training and post-launch changes. Walk away from anyone who gives a fixed price before seeing your actual workflow, since internal tools live or die on process details.
Who owns the code when an agency builds our internal tool?
You should, outright, with full IP transfer in the contract and the code delivered to a repository you control, such as your own GitHub organization. Digital Heroes transfers complete ownership on final payment as standard practice, and any agency that keeps the code or licenses it back to you is building a dependency you will pay for later. Confirm you also own the hosting, domain, and database accounts, since many of the vendor disputes Digital Heroes gets called into involve infrastructure registered under the agency's name.
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.
Who can build a custom internal tools system?

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