Problems & solutions · Custom Software

Immigration Case Management Software Problems: The 7 That Cost Work Authorisation, and How to Avoid Them

Immigration Case Management Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is a stored expiry date where a derived one belongs. An I-797 comes back granting less validity than was requested, a paralegal types the date they expected rather than the one that arrived, and every downstream alert fires against a number nobody rechecked. The outcome is an engineer who loses work authorisation while the file still shows 78 days remaining, a project without its lead, and a call to your malpractice carrier. Every other problem on this page is cheaper than that one, and most of them feed it.

Why does the deadline engine get scoped as a date field so often?

Because the requirement arrives in writing as track expiry dates, which sounds exactly like a column. A developer hears it, draws a case table with a due date, and everyone agrees it is straightforward. Then the work meets the domain.

An H-1B extension can be filed up to six months before current validity ends, so the task to start gathering evidence has to fire long before the date anyone wrote down. The six year limit interacts with AC21: a labour certification pending 365 days or more buys one year increments, an approved I-140 with a priority date that is not current buys three year increments. A termination starts a 60 day grace period. A material change in worksite triggers an amended petition, which has been the position since Matter of Simeio Solutions. None of that is a date a human types. All of it is a computation over documents you already hold.

The fix is structural and it has to be decided before the first schema is written. Store the source notice. Extract validity dates from it. Derive every downstream deadline from a rule attached to the status type, and recompute the whole chain whenever a new document lands. Alerts fire at 180, 120, 90, 60 and 30 days against the derived date. The acceptance test is one sentence: when a notice grants less time than was requested, the entire schedule must move on its own. If a human has to go and edit anything, the model is wrong and you will find out later at someone's expense.

What goes wrong when a decade of cases moves out of INSZoom or Edge?

Migration is where these projects slip, and it slips for a reason that is specific to immigration rather than generic to data. Incumbent exports are shaped around cases. The model you are moving to is shaped around a person with a continuous authorisation history. Those are not the same object and no script converts one to the other.

The same individual shows up three times under three employers, sometimes with different spellings of a name and different date of birth entries. Gaps between an approval expiring and the next one starting may be a genuine break in status, a change of employer with portability, or a data entry error from 2018, and only a human who knows the file can say which. Receipt numbers frequently live in free text notes rather than a field. Attachments export without the metadata that told you which filing they belonged to.

What works is a sequence rather than an event. Migrate active and recently closed matters first, because those are the ones that carry deadline risk and the ones your team can still adjudicate from memory. Run both systems in parallel for one full filing cycle so discrepancies surface while the old system is still authoritative. Bulk load the archive afterwards, accepting that older records will be thinner. Settle export rights with your incumbent before development starts, not in month four, because that negotiation has its own timeline and it is not yours to control.

Why do the HRIS and government portal integrations break after launch?

They break for two unrelated reasons, and conflating them is why teams budget for one and get hit by the other.

On the HR (Human Resources) side, the integration works perfectly until the organisation changes. Someone adds a legal entity after an acquisition, renames a worksite field, or restructures job codes. A direct field mapping to Workday, SuccessFactors or BambooHR then stops matching, and the failure is silent: termination events simply stop arriving and the 60 day grace clock never starts for anyone. Nobody notices, because an absence of alerts looks identical to a quiet month. The defence is to treat the HR feed as an inbox rather than a pipe. Every inbound event is recorded, events that cannot be matched to a person go to a review queue instead of being discarded, and a drop in expected event volume raises an alert on its own.

On the government side, the problem is that FLAG and myUSCIS were never built for you to integrate with. There is no friendly public interface, and any developer promising deep portal automation should be asked to explain the mechanics before you believe it. The two jobs that genuinely matter are ingesting notices and checking case status. Build both around documents arriving in a monitored inbox, with extraction pulling receipt number, notice type and validity dates, rather than around a scripted session that a login change will break during your busiest filing week.

What happens when the public access file is not covered?

The labour condition application rules require the public access file to be available within one working day of filing. It holds the certified application, the wage rate, the actual wage memorandum, evidence that notice was posted, and a summary of benefits. In practice, at most firms and most employers, none of this exists as a file. It exists as an intention.

The file gets assembled during a Department of Labor investigation, from memory, three years after the fact, for a worksite the company vacated. Somebody hunts for a posting photograph that was never taken. The benefits summary is reconstructed from a plan document that has since been replaced. The underlying filing was correct and the wage was right, and the exposure is entirely about evidence.

A build makes the file a byproduct instead of a task. Certifying an LCA triggers assembly. Posting notices are generated with the correct worksite address and posting window, and their completion dates are recorded when someone marks them done rather than assumed. The benefits summary is pulled from the employer record, which is versioned, so the version in force at filing time is the one attached.

Scope this in the first release. Retrofitting it means backfilling files for filings already made, which is manual work you cannot automate because the evidence for those was never captured. Confirm your specific retention obligations with immigration counsel, since they vary with circumstance.

Should you build custom or configure what you already own?

A fair number of readers should not build, and we would rather say so here than after a discovery workshop.

If you are a firm under roughly 200 concurrent cases with a conventional petition mix, Docketwise will serve you and its form filling is genuinely fast. INSZoom and LawLogix Edge carry deeper form libraries and questionnaire flows, and a mid sized practice doing standard petition work gets filings out the door with either. Tracker Corp is the sensible choice for a corporate team that wants immigration and I-9 administration in one place. At that scale a custom build is an expensive way to obtain the same forms.

There is also a harder version of this advice. For a meaningful number of practices, the real problem is docket discipline rather than software. If your paralegals apply different lead times for the same status type and nobody owns the rules, a new system loaded with the same typed dates will produce the same misses on nicer screens. Fix the rules first and you may discover the tool was never the constraint.

Build when two or more of these hold. You carry more than 300 concurrent cases and your deadline safety depends on one person's diligence. You are an employer sponsoring 150 or more people and need immigration status joined to headcount, wage bands and worksite records inside your own systems. Your practice sits in a niche such as cap exempt research employers or entertainment visas where the packaged questionnaire flow fights you. Or you have been through a DOL or ICE inspection and improvised your way through it.

How do hidden costs get into the quote?

Form count is the first and the largest. The I-129 with its H classification supplement, the ETA-9035, the ETA-9141, the ETA-9089, the I-140, the I-485, the I-765, the I-131 and the G-28 are nine separate mapping and validation exercises, not one feature called forms. USCIS retires editions and rejects filings submitted on an expired one, so each form also carries an ongoing maintenance obligation that belongs in the running cost rather than the build. Ask for pricing form by form and watch what happens to the number.

Third party placement work is the second. Itineraries, end client letters and multi site documentation multiply the evidence model, and a quote written against direct employment will not survive contact with a staffing client.

Multi entity employers are the third. Different employer identification numbers, different worksites and different signatories mean the employer record is a hierarchy rather than a row, and that decision cascades through every generated form.

The fourth is not engineering at all. Agreeing the deadline rules routinely takes two to three weeks before a single rule is coded, because firms discover their own staff disagree about lead times. Budget it, start extracting the rules before development begins, and treat the parallel filing cycle during migration as real cost rather than contingency.

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

Ask the developer to model status on a whiteboard before you sign anything. The right drawing is a person with a sequence of authorisation periods, each carrying a basis, a source document and a derived expiry, with dependent statuses hanging off it. A developer who draws cases with a due date field has built a task tracker and is about to learn immigration on your budget.

Ask what happens when a notice grants less time than requested. That single scenario tests whether dates are derived or stored, and there is no way to answer it well without having done the work.

Ask what happens when HR renames a field. The answer you want mentions unmatched events, a review queue and volume alerting, not a promise that the mapping will be correct.

Ask who owns the repository, the cloud accounts and the unrestricted right to hire someone else, and get it in writing before kickoff. At Digital Heroes the client owns the code from the first commit. In a system that holds data about people's right to work and their families, a vendor holding your schema is holding power over an obligation you cannot pause.

Then do the operational half. Name one owner for the deadline rules. Review overrides monthly. Software prevents the mistakes it was told about, and someone has to keep telling it.

Research & sources

The evidence behind this guide

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

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. This analysis cites IDC research that companies lose 20-30% of revenue annually to inefficiencies caused by data silos, Gartner's estimate that poor data quality costs organizations at least $12.9 million per year on average, and a Salesforce benchmark that 80% of IT leaders say data silos hinder digital transformation - illustrating the business case for integrating systems. Source: Cherry Bekaert (citing IDC, Gartner, Salesforce, DATAVERSITY) (2024) →
  3. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
  4. 88% of organizations are concerned about employee retention, and providing learning opportunities is respondents' #1 retention strategy; career progress is cited as people's top motivation to learn, yet only 36% of organizations qualify as 'career development champions.'. Source: LinkedIn Learning (2025) →
Vikram R. · VP Engineering · Delhi

Vikram runs the engineering function at Digital Heroes, from how teams are structured to how code gets reviewed and released. He writes about the trade offs behind build decisions: what to buy, what to build, and where technical debt is worth taking on deliberately.

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

FAQ

Frequently asked questions

Our expiry dates are typed by hand today. Is that really the biggest risk?
Yes, and it is worth being blunt about why. Every alert, every extension window and every AC21 calculation is downstream of that one value, so a single mistyped date silently corrupts the whole chain for that person. It is also the failure that nobody catches, because a wrong date looks exactly like a right one. Deriving dates from the notice and recomputing on every new document is the single change that removes the most risk per dollar spent.
How do we handle a receipt notice that grants less validity than we asked for?
The system should treat the notice as the authority and recompute everything from it. Store the notice, extract the granted validity period, replace the derived expiry, and let the extension window, the evidence gathering task and every alert threshold move automatically. Use this as your acceptance test during development, because a system that requires a human to notice and adjust is the system you already have with a new interface.
What actually goes wrong when migrating from INSZoom or LawLogix Edge?
Incumbent exports are organised around cases while a workable model is organised around a person with a continuous authorisation history, and reassembling one into the other requires judgment about gaps, duplicates and inconsistent name spellings. Receipt numbers often sit in free text notes and attachments arrive without the metadata linking them to a filing. Migrate active matters first, run one filing cycle in parallel, then bulk load the archive, and settle export rights with the incumbent before development starts.
How many form types should we build in the first release?
Fewer than you want. Each form is its own mapping, validation and edition maintenance job, so nine forms is nine projects rather than one. Starting with H-1B and L-1 covers the bulk of deadline risk for most practices and teaches the model everything it needs about employers, worksites and wage data. Add the immigrant petition and adjustment forms in a second phase once the person and employer records have proven themselves.
Why do HRIS integrations stop working months after launch?
Because the organisation changes and the mapping does not. An acquisition adds a legal entity, someone renames a worksite field, job codes get restructured, and events quietly stop matching. The dangerous part is that the failure is silent: no termination events arriving looks identical to a quiet month. Record every inbound event, route unmatched ones to a review queue rather than discarding them, and alert when expected event volume drops.
Can software automate the public access file, or is that always manual?
It can be almost entirely automatic if you scope it early. Certifying a labour condition application triggers assembly, posting notices are generated with the correct worksite and posting window and their completion dates recorded, and the benefits summary is pulled from a versioned employer record so the version in force at filing is the one attached. Retrofitting is the painful path, because evidence for past filings was never captured and cannot be reconstructed by software.
We are 180 cases and considering a build. What would you tell us?
Stay with Docketwise, Edge or INSZoom and spend the money on docket discipline instead. At that volume the packaged form libraries are worth more than anything custom would give you, and a build would mostly reproduce them. The point where the argument changes is around 300 concurrent cases, or earlier if you are an employer who needs immigration status joined to HR data, or if you work in a niche where the packaged questionnaire flow actively fights your filings.
How do we stop the same deadline mistakes happening in the new system?
Write the rules down before you build, give them a single named owner, and review overrides monthly. Most firms discover during that exercise that their own staff apply different lead times to the same status type, which is a policy disagreement rather than a software gap. Budget two to three weeks for it. Teams that extract their rules before development starts are consistently the ones that hit their launch date and stop missing dates afterwards.
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.
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.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
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.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
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.
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 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?