Legacy modernization · Building business software since 1994

The system still works.
The platform underneath it doesn't.

We migrate Visual FoxPro, VB6 and legacy WinForms applications to modern .NET — in phases, while your operation keeps running. No 18-month rewrite, no big-bang cutover, no consultant telling you to throw away 20 years of business logic.

30+ years, same company Visual FoxPro since the 1990s C# / .NET & DevExpress 24 Panama · UTC−5 · full US business-day overlap
Where you are The legacy system
Where you land After migration
RuntimeVisual FoxPro 9 / VB6 — out of support since 2015
Runtime.NET 9 — supported, patched, hiring pool exists
DataFree tables, .DBF + .CDX, index corruption, no transactions
DataSQL Server or MariaDB — ACID, real backups, point-in-time restore
InterfaceFixed 800×600 forms, F-key navigation, blurry on modern screens
InterfaceDevExpress 24 — HiDPI, resizable, keyboard shortcuts preserved
ReportsFRX files or Crystal Reports 8, tied to one printer
ReportsPDF and Excel export, e-mail delivery, end-user report designer
DeploymentA shared folder on one Windows box nobody dares to reboot
DeploymentOn-premises server, cloud, or both — with a real update mechanism
IntegrationsNone. Data gets re-typed by hand into other systems
IntegrationsREST APIs, e-invoicing, payment gateways, accounting, webhooks
Access controlOne shared password, no audit trail of who changed what
Access controlPer-user roles, full audit log, encrypted connections
Who can maintain itNobody
Who can maintain itAny .NET developer — including your own team

Your business rules, screens and reports survive the move. That is the point of doing it in phases.

Does any of this sound familiar

You don't have a software problem.
You have a single-point-of-failure problem.

Nobody calls us because the software is ugly. They call because of one of these.

01

It only runs if the user is a local administrator, so everyone is a local administrator.

02

The developer who understood it retired, moved on, or passed away — and left no documentation.

03

It won't install on Windows 11, so one aging PC in the corner has quietly become critical infrastructure.

04

Two users editing the same record corrupts an index, and the fix is "everyone out, let me reindex."

05

Your team exports to Excel and re-types the numbers into the tax portal, the bank, or the ERP.

06

Nobody has compiled it in years. The source code may or may not match the .exe that's actually running.

Every one of those is fixable without discarding the system. The business logic inside that application is an asset — it encodes 20 years of decisions, exceptions and edge cases that no requirements document ever captured. Rewriting from a blank page throws that away and is why most "modernization" projects fail.


Three engagements

What we migrate

Pick the one that matches where you are. Most clients start with the third and move to the first when the budget cycle allows.

TRACK A

Visual FoxPro, VB6 and Clipper → C# / .NET

The full move off a dead runtime. We map the data model, port the business rules module by module, and keep the old system running in parallel until the new one is proven against real transactions.

VFP 6/7/9VB6.DBF C# .NET 9SQL Server
TRACK B

Legacy WinForms and old DevExpress versions

Applications stuck on .NET Framework 4.x with DevExpress 12–19, unresizable designer-generated forms, and a build nobody can reproduce. We bring them to current .NET and DevExpress 24 without redesigning what your users already know.

.NET Fx 4.xDX 12–19 .NET 9DevExpress 24
TRACK C

Keep the application. Add the integration.

Not ready to migrate, but the tax authority now requires electronic invoicing, or you need the old system to talk to a modern API. We build a middleware layer beside it — your application stays untouched and starts exchanging data properly.

Legacy app, untouched + REST / e-invoicing bridge

How the work runs

Four phases, in this order,
for a reason

The sequence is the risk control. You can stop after any phase and still own something useful.

01

Assessment

We read the code and the data — not a questionnaire. You get a written report: what the system actually does, what's dead, what's dangerous, what can be reused, and a phase-by-phase migration plan with hour estimates. Fixed price. You own the document whether or not you continue with us.

5 business days
02

Pilot module

We migrate one real module end to end — usually the one that hurts most, or the one that's easiest to verify. It runs against production data in read-only mode first. This is where you find out whether we can actually do the work, for a price that doesn't hurt if the answer is no.

3–4 weeks
03

Phased migration, running in parallel

Module by module, with both systems live and reconciled against each other. Your team keeps working the whole time. Each phase has its own acceptance criteria and its own invoice, so scope and budget stay visible instead of disappearing into one giant milestone.

By phase
04

Handover

Source code, database schema, build instructions, deployment scripts and technical documentation — in a repository you control. If you want your own developers to take over, we train them. We'd rather be optional than indispensable.

Included

Pricing

Published, fixed, and small at the start

Nobody should sign a six-figure migration contract with a supplier they've never worked with. Start with five days.

Start here

Modernization assessment

$1,200 fixed

5 business days · remote · NDA signed first

  • Code and data inventory — modules, tables, record counts, dead code, external dependencies
  • Risk register — what breaks first, and what a failure would cost you
  • Reuse analysis — which business rules move as-is and which need rework
  • Phased migration plan with hour estimates per phase
  • 15–25 page written report, plus a 60-minute walkthrough call
  • Credited in full against your first migration phase if you continue
Book the assessment
Prove it works

Pilot module

from $4,800 fixed

3–4 weeks · scoped from the assessment

  • One complete module migrated, tested against your real data
  • Data migration script for that module, re-runnable
  • Runs in parallel with the legacy system — no cutover risk
  • Acceptance criteria agreed in writing before we start
  • Fixed price. If we underestimated, that's our problem
Discuss a pilot
Ongoing

Retained engineering

$2,400 / month

40 hours · monthly · 3-month minimum

  • Reserved capacity for phased migration, features, or maintenance
  • Same engineer throughout — no rotating team, no re-onboarding
  • Unused hours roll over one month
  • Direct channel: e-mail, WhatsApp, your issue tracker, your call
  • Cancel with 30 days' notice
Check availability

Outside the packages: $95/hour for ad-hoc work, minimum 4 hours. Rush and weekend work is quoted separately, never applied without written approval.

For consultancies and MSPs: we take white-label and subcontracted work under your brand, with partner rates and an NDA that keeps us invisible to your client. Ask for the partner rate sheet.

Terms: prices in USD. 50% on start and 50% on delivery for fixed-price work; retainers billed on the 1st. All intellectual property transfers to you on final payment. We invoice from Panama — a W-8BEN-E is on file and available on request.

Why this shop and not a bigger one

We didn't read about
Visual FoxPro. We shipped it.

Application Software Panamá has been building business software since 1994 — warehouse and logistics systems for operators in the Colón Free Zone, billing, inventory, payroll and compliance software still in production today. The stack changed over 30 years. The clients mostly didn't.

Legacy we read fluently
Visual FoxPro 6 / 7 / 9, FoxPro 2.6, Visual Basic 6, Clipper, Access / VBA, Crystal Reports, .DBF · .CDX · .FPT internals
Where we take it
C# on .NET 8 / 9, WinForms with DevExpress 24, ASP.NET, Laravel + Vue for web front-ends, REST APIs
Data
SQL Server, MariaDB / MySQL, PostgreSQL · schema design, migration scripting, reconciliation and rollback plans
Reporting
DevExpress Reports, FRX and Crystal conversion, PDF / Excel output, end-user designers
Integrations shipped
Tax-authority electronic invoicing (XML, digital signature, real-time validation), payment gateways, payroll and social-security filings, bank files
How we work
Git repository you own, written phase acceptance, weekly written status, English and Spanish, UTC−5

Representative work

Three systems that were
supposed to be replaced

Client names withheld under NDA. Details available on a call.

Logistics · free-trade zone

Warehouse system, Visual FoxPro, in production since the 1990s

Hundreds of tables of free-table data, no transactions, index corruption every few weeks, and a receiving process built around a dot-matrix printer. Migrated module by module to C# with a relational database, keeping the operators' keyboard workflow identical so training was almost unnecessary.

Result: no operating days lost during migration · index corruption eliminated · system now maintainable by a standard .NET developer

Distribution · billing

C# billing application, rebuilt without a blank page

A working invoicing and inventory application whose interface had become unmaintainable — designer-generated forms nobody could safely edit. Rebuilt on DevExpress 24 with layouts defined in code instead of drag-and-drop, so screens are reviewable, diffable and consistent. Business rules were carried over intact, not reinterpreted.

Result: UI changes went from days to hours · consistent behaviour across every screen · no retraining of end users

Retail · tax compliance

Legacy system made compliant with mandatory e-invoicing — without a rewrite

A tax authority made electronic invoicing mandatory with a hard deadline. Replacing the client's system in time was impossible. We built a middleware service that reads its data, generates the required signed XML, submits it for real-time authorization and returns the legal document — with an offline queue for connectivity failures.

Result: compliant before the deadline · zero changes to the existing application · migration deferred to a budget cycle that made sense


Questions we get every week

Straight answers

Is Visual FoxPro still supported?

No. Microsoft ended all support for Visual FoxPro 9 in January 2015, and there will be no further versions. Applications built on it still run on current Windows in many cases, but they receive no security patches, no compatibility fixes, and no vendor help when something breaks. Every year the pool of developers who can maintain them gets smaller — which is usually the real reason companies finally act.

Do we have to migrate everything at once?

No, and we'd advise against it. Big-bang rewrites are how modernization projects die: 18 months of spending with nothing in production, followed by a cutover weekend nobody sleeps through. We migrate module by module with both systems running in parallel and reconciled, so there's no single moment where everything has to work. You can also pause between phases — many clients do, for budget or seasonal reasons.

What if we've lost the source code?

Common, and not fatal. Compiled Visual FoxPro and VB6 applications can be analysed, and the database plus the running application together reveal most of the business rules. It costs more and takes longer than working from source, and we say so in the assessment rather than discovering it halfway through. In some cases the source can be partially recovered from the executable.

Can we keep our data and our reports?

Yes — that's a requirement, not an option. Historical data migrates in full, with a reconciliation report proving record counts and totals match. Reports get rebuilt so they look the same or better, and export to PDF and Excel. If a report has a legal format you must not change, we replicate it exactly.

Who owns the code you write?

You do, in full, from final payment. Source code lives in a repository you control from day one — not ours. No license fees to us, no dependency on our continued involvement, no encrypted binaries. Third-party components such as DevExpress are licensed separately and we tell you the cost up front.

Do you work with our existing IT team, or take subcontracted work?

Both. A large share of our work comes through consultancies, MSPs and independent consultants who have a legacy client and no legacy specialist. We work under your brand, talk to your client only if you want us to, and sign an NDA that keeps it that way. Partner rates and a rate sheet are available on request.

Where are you, what time zone, and what language?

Panama City, Panama — UTC−5, which overlaps a full business day in the United States, Canada and most of Latin America, and gives a workable morning window for Europe. We work in English and Spanish. The currency is the US dollar, so there's no exchange-rate friction on invoices.

What does a full migration actually cost?

Honest answer: it depends on module count, data volume and code quality, and anyone who quotes a total before reading the code is guessing. That's precisely what the $1,200 assessment exists to answer — you get hour estimates per phase and can decide with numbers instead of a sales pitch. For scale: small single-purpose systems typically land in the low five figures; multi-module ERP-type applications are a multi-phase programme measured in quarters.

Next step

Send us the shape of the problem

You don't need a specification. Two paragraphs about what the system does and what's forcing the change is enough for us to tell you whether we're the right shop — and if we're not, we'll say so.

We reply within one business day. No mailing list, no drip campaign.

Prefer to skip the form? Write directly and mention what the system is built in — that alone tells us most of what we need for a first call.

E-mail
jomel@appsoftpa.com
WhatsApp
+507 6705-9151
Company
Application Software Panamá
Panama City, Republic of Panama
Operating since 1994
Working hours
08:00–18:00 UTC−5, Monday to Friday
Urgent legacy failures: same-day response