We migrate your business-critical VFP applications with data integrity safeguarded and full functional coverage as the goal into modern cloud solutions, web applications and secure SQL databases, even when the original developers have already retired.
Includes an initial estimate of scope, timeline & target architecture.
Deep expertise in VFP architecture, data structures (DBC/DBF) and reporting (FRX).
Iterative replacement (strangler pattern) instead of a risky "big bang" cut-over.
A clear project plan with visible milestones and budget control.
Your business logic is worth its weight in gold, even when it still lives in VFP.
Instead of reinventing your application from scratch, we transfer the most valuable parts of your existing system into a future-ready architecture. That protects your know-how, reduces technical debt and accelerates your business.
Three examples tell the story better than a thousand words.
We took over a failed migration (DOS → VFP9/VFX). Through deep VFP expertise, including targeted Rushmore optimization of the queries, we reduced the runtime of a critical billing process from 20 hours to 4 hours. After migrating the full application and moving to PostgreSQL, runtime dropped to under 15 minutes.
Starting point: FoxPro DOS (data transfer via USB sticks), VFP 6 back office, and source code that was partly lost. Using decompilation & reverse engineering, we reconstructed the business logic and transformed it into a modern web (Angular) and mobile (iOS/Android) solution for 5,000 end customers.
Migration of a VFP 6 desktop application with highly complex proprietary calculations for a specialized industrial use case. The full logic was validated 1:1 and transferred into a modern web application to preserve its precision.
Complex legacy systems do not intimidate us.
You do not migrate a "monster system" with an off-the-shelf process. Our methodology is built for the reality of legacy environments: first we secure the knowledge (archaeology), then we transform it in a controlled way.
Your biggest concern is exactly where our core expertise begins. We do not just recover code. We also recover the missing "why":
Do you only have `EXE`/`FXP` files left? We use decompilers and heuristics to reconstruct readable source code and establish a reliable basis for analysis.
If needed, we run on-site workshops, for example "a week with accounting", to capture implicit knowledge ("Erna's tricks"). Wherever logic is unclear, we ask proactively.
Has the original developer retired? Through interviews, log analysis and reverse engineering, we document the "why" behind business logic that evolved over many years.
We track down `Excel` macros and `Access` databases that emerged on the side and write critical data, often via `ODBC`, directly into the `DBFs`.
Nothing shocks us: 17 different `EXE` versions, `Y2K` workarounds, `hardcoded` IP paths or `Access` databases. We identify and migrate that chaos too.
We dive deep into your codebase and generate metrics such as complexity, LoC and dependencies to estimate the effort realistically.
We do not blindly "convert". We extract the valuable logic and replatform it into clean, modern and testable structures.
We work iteratively. You receive regular, testable increments and validate them against the "golden master" behavior of the legacy application.
We support the go-live, train your team and, if required, provide long-term support (SLA) for the new platform.
Industry standards instead of vendor lock-in.
Tools such as Servoy, xSharp or Lianja promise fast conversion. The problem is that you replace one outdated dependency with another. These platforms often depend on small teams, come with license costs and leave you with an uncertain long-term outlook.
We deliberately build on proven industry standards: .NET, Angular, Vue, PostgreSQL & SQL Server.
A migration is an investment. Terms such as "Kubernetes" or "cloud" sound expensive, but they do not have to be. Our guiding principle: we only recommend what you need for a successful, cost-efficient MVP (Minimum Viable Product).
Not every application needs a mobile app or Kubernetes. We identify the right balance between modern standards, such as on-premises Docker, and your budget.
The return often lies in performance. When a billing run drops from 20 hours to 15 minutes, as it did in one of our projects, the migration pays for itself quickly.
We provide transparent guidance on open-source alternatives and actively support funding applications, for example digital funding programs in the German federal states or Microsoft Founders Hub credits for Azure.
You decide the TCO (total cost of ownership): in-house servers or Azure, PostgreSQL or SQL Server. We make the cost implications of each option transparent.
Migration without disrupting day-to-day operations.
Technology is only half the equation. The biggest challenge is often moving 500 employees from a 20-year-old system to a new interface while business continues as usual, often during year-end close or peak season.
We plan the migration around your "no-go" periods, such as year-end close or peak season. Critical cut-over steps are scheduled, for example on weekends, so operations remain protected.
Your business team has no time for testing? We define a dedicated key-user team together with you, schedule their testing capacity as part of the project, and train them iteratively on the new modules.
Often the CFO says "exactly like before" while IT says "everything must change". We act as a neutral moderator between departments, translate requirements and build a consensus that works for both business and technology.
Questions you are right to ask.
This is a critical topic. We migrate reports (`FRX/LBX`), often rendered through export tools such as `XFRX`, `FoxyPreviewer` or PDF drivers like `Amyuni`, onto modern reporting platforms. We recommend and use established commercial platforms such as DevExpress or Telerik, for which we hold licenses, because they come with full vendor support. If a client explicitly prefers open-source alternatives, we can implement them as well while clearly outlining possible trade-offs such as support gaps or missing features. Outdated `ActiveX/OCX` controls, for example in the UI layer, are replaced with modern web components, and we use that step to improve UI/UX and accessibility (a11y).
That is the normal case. Our process includes a deep data audit. We know how to migrate `Memo` fields, correctly handle `codepages` (character sets such as Windows-1252) and preserve the semantics of the `SET DELETED` command. We clean up organically grown structures and move them into a clean relational SQL schema, including proper `NULL` handling instead of empty strings. That also resolves historical `codepage` issues and enables real `UTF-8` support, for example for German and Chinese. We are equally familiar with `ODBC` pitfalls such as `varchar(max)` issues and address them during data model refactoring.
We use the "strangler (fig) pattern", meaning iterative replacement. This is a sensitive phase. Instead of risky "dual-write" approaches, where data is written to two places at once, we prefer safer mechanisms such as interim APIs or synchronous events. That allows the new application, while the old one is still running, to report data back to the legacy database through a controlled interface. The result is a much lower risk of data divergence and a safer live transition.
Running VFP on terminal servers is a typical workaround to make it feel "web-like". The new web application makes that workaround obsolete. We analyze nightly batch jobs and migrate them into modern server-side processes such as serverless functions, container jobs like Kubernetes CronJobs, or API-driven workflows.
Quite the opposite. That is an advantage. We know these architectures well. Our expertise explicitly covers migrations of applications built on established VFP frameworks such as Visual Extend (VFX) or component libraries like Acodey (from ProLib). We understand how those frameworks work, including the "magic" parts, and can transfer their specific logic into modern, framework-independent structures.
These commands fundamentally change how VFP compares data, for example `SET EXACT` for string comparisons. We understand that semantics in detail. During the audit, we identify those `SET` commands and preserve the behavior through `golden master` tests, meaning automated test cases that validate the legacy behavior 1:1 so the new system remains functionally identical.
Excellent question. This is one of the core challenges in web migrations. VFP's `TABLEUPDATE()` conflict handling, where a record has been modified by someone else, must be modeled explicitly in the new system. On the web, this is typically handled through concurrency control: when a record is loaded, it receives an invisible token (an ETag). On save, the server checks whether that token still matches. If it does not, because somebody else saved first, the operation is blocked and the user is informed. That creates a safe and transparent process for preventing data conflicts.
That is a core part of the 'archaeology'. We analyze cryptic `DECLARE DLL` calls to understand their purpose and translate them into modern .NET or API-based equivalents. Libraries such as Rick Strahl's `wwipstuff` (West Wind Internet Protocols), the `West Wind Web Connection (WWWC)` framework or the many `VFPX` extensions are familiar territory for us. We have, for example, already integrated .NET functionality into legacy VFP systems through `wwDotnetBridge` and know how to migrate that logic natively.
Absolutely. We know the VFP ecosystem inside out. Database models from `xCase` are a valuable source for reverse engineering. We are familiar with reporting tools such as `Stonefield Query`, barcode generators such as `FoxBarcode`, and strategies for `Cryptor`-encrypted DBFs. We also know the common ActiveX controls from vendors such as `DBITech` or `Codejock`, as well as their modern web-based alternatives.
This is a common topic. VFP-based Office automation is slow and requires Office to be installed. We migrate that logic into performant server-side solutions, for example .NET libraries, that generate Word or Excel files *without* requiring Office on the server or client. For analytics and reporting, we often connect self-service tools such as PowerBI directly to the new database.
We take this seriously. Data sovereignty remains fully in your hands. You decide whether the new solution runs on-premises or in the cloud, including your preferred region such as Frankfurt. We advise in a GDPR-compliant manner, mask test data and, if requested, support the implementation of compliance requirements such as audit logs, KYC or AML. Naturally, we also carry IT project liability insurance that covers data migration risks.
That is a valid concern. The gap between local DBFs and web latency is real. We address performance through (1) a clean API architecture instead of direct database access, (2) intelligent caching of master data and (3) optimized queries and index design. Together with you, we define performance targets (KPIs) for your most critical screens and business processes.
Open, stable, future-ready.
Modern, reactive UIs with a clear focus on usability, performance and productivity.
Cleanly modeled domain logic instead of business rules embedded directly in the UI.
A robust data foundation with end-to-end traceability and monitoring.
We are your "Rosetta Stone" for VFP.
Just as the Rosetta Stone once made hieroglyphs understandable, we decode legacy VFP applications. We do not just translate code. We translate decades of irreplaceable business logic into a future-ready platform.
Our Lead Architect, Bernhard Reiter, heads the VFP expert team. He is backed by a dedicated core team of crossVault specialists, complemented when needed by long-standing, vetted partners from our VFP expert network, and is deeply rooted in the VFP community.
He trained at ProLib GmbH, one of the leading VFP authorities in the DACH region, graduating in 2005. As early as 2004, he was already a speaker at the European VFP DevCon (dFPUG) in Frankfurt on the topic of "FoxPro on the web".
With many years of hands-on enterprise development in Visual FoxPro, including Active FoxPro Pages 3.0 and component libraries such as Acodey, that VFP DNA becomes your advantage in a successful migration.
Use a 45-minute strategy call to walk us through your current FoxPro situation. No obligation, no cost.
Request an appointmentBook your free 45-minute strategy call.
Tell us where you stand. We will give you an honest assessment, whether you need a full migration or professional support for your existing system. Afterwards, you will receive a concrete proposal.
Not ready for a migration yet? We also provide professional consulting, maintenance and support for your existing Visual FoxPro application to keep operations secure.