Migration for the systems everyone else gave up on

Your factory runs on FoxPro. We make sure it survives the next 20 years.

MigrationParity migrates the systems mainstream agencies will not touch — FoxPro, Clipper, dBase/DBF, Microsoft Access, Lotus Notes/Domino, Advantage Database — to a modern .NET + SQL stack. Not by guessing what the old code does, but by proving, record by record, that the new system does the same thing.

parity_report — sample
INVTOT (N 12,2) 48 219.37 48 219.37 MATCH
rounding rule half-up half-up MATCH
CUST.NAME cp862 ר.כ. מתכות ר.כ. מתכות MATCH
index order IDX collate IDX collate MATCH
deleted rows 312 flagged 312 excluded MATCH
report total PDF page 4 PDF page 4 MATCH
invoice run · 6 fields compared · 0 differences No cutover until this column is empty.
01

Six legacy stacks we maintain in production today — not researched at your expense.

02

Old and new systems run side by side and get diffed automatically before cutover.

03

If containing the system is cheaper than replacing it, we say so — smaller project for us.

Why these migrations fail — and why ours don't

A 30-year-old xBase or Notes application is not "just old code". It is three decades of business rules nobody wrote down: rounding behavior your accountants rely on, index collation your reports depend on, OEM codepages hiding in the data, workflows that exist only in one retired developer's head. Generic dev shops rewrite the screens, miss the rules, and the plant floor rejects the new system within a week.

↳ experience

We live in these systems

We still operate DBF-based production systems daily — index corruption, memo files, Hebrew and Cyrillic OEM codepages and all. This is maintenance experience, not a research project billed at your expense.

↳ proof

Parity testing, not promises

Before cutover, the old and the new system run the same inputs side by side. Every report, total and edge case is diffed automatically until the output matches — bugs you depend on included.

↳ risk

No big bang

The legacy system keeps running until the numbers prove the replacement is ready. If a stack can be contained cheaply first — Harbour for Clipper, a maintained server for ADS — we will tell you, even when it means a smaller project for us.

How a migration runs

STEP 01

Legacy assessment

We read the data and the code: dialects, codepages, indexes, memo files, the rules hidden in reports.

STEP 02

Behavior frozen as tests

Current outputs become executable expectations — including the quirks your staff works around.

STEP 03

Rebuild and diff

The .NET + SQL system is built against those tests and diffed against the live system on real data.

STEP 04

Phased cutover

Module by module, with the legacy system still running until the numbers agree.

free tool

DBF Analyzer

Drop a .dbf file and get its full structure in seconds: exact dialect (dBase III, FoxPro 2.x, Visual FoxPro…), fields, codepage byte, memo and index dependencies, deleted-record count and corruption warnings. Everything runs in your browser — the file never leaves your machine.

Analyze a DBF file →

From the field

All articles →

Start with an assessment, not a rewrite.

Send us the stack you are on and what hurts. You get a written read of your data and code, the realistic options — including the ones that cost you less — and what parity testing would cover. Fixed price, agreed before we start.

Book a Legacy Assessment Try the DBF Analyzer