VFP Transformation · DACH Expertise

Your Visual FoxPro software. Finally future-ready.

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.

Expertise
20+ years of Visual FoxPro experience

Deep expertise in VFP architecture, data structures (DBC/DBF) and reporting (FRX).

Reliability
Iterative transformation

Iterative replacement (strangler pattern) instead of a risky "big bang" cut-over.

Transparency
Defined phases & roadmap

A clear project plan with visible milestones and budget control.

FoxPro Modernization
Legacy → Future-ready
Current state (legacy)
Desktop-bound application
  • Data silos (DBF/DBC)
  • High operational risk (end of support)
  • No web or mobile access
Target state (modern)
Modern web & cloud solution
  • Central SQL database (cloud/on-premises)
  • Scalable, secure & maintainable
  • Fully web- and mobile-enabled

Why act now?

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.

Do these pain points sound familiar?

Security & end of support
  • Microsoft ended support for Visual FoxPro 9.0 on January 13, 2015. No more updates. No more patches.
  • Outdated systems often fail to meet today’s security and compliance requirements.
Skills shortage & lost know-how
  • FoxPro experts are becoming scarce, while new talent is trained on modern stacks.
  • The original developers are gone, the code is a "black box", and critical know-how is at risk of disappearing?
Mobility, integration & cost
  • Desktop dependency (terminal server) blocks true remote work and mobile use cases.
  • Modern APIs, cloud services and AI tooling are difficult to integrate, while maintenance costs continue to rise.

Real-world examples

Three examples tell the story better than a thousand words.

Billing & finance

Performance breakthrough & rescue

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.

Status
Optimized & migrated
Duration
12 months
Logistics & field service

Rescuing a "black box"

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.

Status
Fully replaced
Duration
10 months
Industrial application

Migration of a specialist solution

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.

Status
Successfully migrated
Duration
2 months

The "black box" reality: how we work

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.

Archaeology
Transformation
Rollout

Our "process & knowledge archaeology"

Your biggest concern is exactly where our core expertise begins. We do not just recover code. We also recover the missing "why":

1. Code archaeology

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.

2. Process archaeology

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.

3. Capturing tribal knowledge

Has the original developer retired? Through interviews, log analysis and reverse engineering, we document the "why" behind business logic that evolved over many years.

4. Finding "shadow IT"

We track down `Excel` macros and `Access` databases that emerged on the side and write critical data, often via `ODBC`, directly into the `DBFs`.

5. Technical chaos

Nothing shocks us: 17 different `EXE` versions, `Y2K` workarounds, `hardcoded` IP paths or `Access` databases. We identify and migrate that chaos too.

Phase 01

Audit & archaeology

We dive deep into your codebase and generate metrics such as complexity, LoC and dependencies to estimate the effort realistically.

  • • "Code archaeology" & risk analysis
  • • Capturing implicit business rules
  • • Defining the target architecture & roadmap
Phase 02

Logic transformation & data refactoring

We do not blindly "convert". We extract the valuable logic and replatform it into clean, modern and testable structures.

  • • Porting the logic to .NET / Node.js
  • • Refactoring organically grown database structures
  • • Migrating (DBC/DBF) to SQL Server / PostgreSQL
Phase 03

Implementation & quality assurance

We work iteratively. You receive regular, testable increments and validate them against the "golden master" behavior of the legacy application.

  • • Modern web UIs (Angular/Vue)
  • • Agile sprints with testable deliverables
  • • Close user feedback, including partial production rollouts where useful
Phase 04

Rollout & support

We support the go-live, train your team and, if required, provide long-term support (SLA) for the new platform.

  • • Planned cut-over with fallback options
  • • Training for key users & IT teams
  • • Accompanying support & an evolution roadmap

Why not a niche solution?

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.

Your benefits with open standards
  • Future-ready: Backed by global ecosystems such as Microsoft and Google.
  • No lock-in: You are not tied to us or to a niche vendor.
  • Talent availability: Access to the largest pool of developers worldwide.
  • Scalable & secure: Benefit from robust, battle-tested architectures.

Cost & ROI: an honest view

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).

MVP over overengineering

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.

ROI through performance

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.

Funding & enablement

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.

Transparent TCO

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.

People & process

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.

Timing & planning

No experiments during 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.

Change & adoption

Who tests? And when?

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.

Moderation & internal politics

What if departments push back?

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.

Technical FAQ: the VFP pitfalls

Questions you are right to ask.

What happens to our FRX reports and ActiveX/OCX controls?

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).

Our DBFs are a mess (codepages, 'deleted' flag, memos)...

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.

How does "parallel operation" work technically?

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.

What about nightly batch jobs and terminal-server operation?

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.

Our app uses a VFP framework (Acodey, Visual Extend). Is that a problem?

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.

What about VFP specifics such as `SET ANSI`/`EXACT`?

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.

Our app uses VFP's 'optimistic buffering'. How does that work on the web?

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.

What about `DECLARE DLL` calls, `VFPX` or `wwipstuff`?

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.

We use tools such as `xCase`, `Stonefield Query`, `FoxBarcode`. Ring a bell?

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.

What about our Office (Word/Excel) automation?

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.

What about data protection (GDPR) & liability?

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.

How do you safeguard performance on the web? VFP is very fast locally.

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.

Our target technology stack

Open, stable, future-ready.

Angular / Vue .NET / Node.js SQL Server / PostgreSQL Azure / AWS / On-Prem Docker / Kubernetes
Frontend

Modern, reactive UIs with a clear focus on usability, performance and productivity.

  • • Angular or Vue
  • • Responsive design for desktop & mobile
  • • Hybrid apps for iOS/Android (via Ionic)
Backend & domain

Cleanly modeled domain logic instead of business rules embedded directly in the UI.

  • • .NET / C# or Node.js
  • • API-first: REST or GraphQL interfaces
  • • Architecture aligned to cloud, hybrid or on-premises deployment
Data & operations

A robust data foundation with end-to-end traceability and monitoring.

  • • Microsoft SQL Server or PostgreSQL
  • • Versioned migration scripts (CI/CD)
  • • Docker, Kubernetes & observability

Why crossVault?

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.

Bernhard Reiter, Lead Architect at crossVault

Our VFP core expertise

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.

Typical project questions
  • How long does a migration take? — Our reference projects typically range from 2 to 12 months. Highly complex cases can take longer, but within that timeframe a first MVP (Minimum Viable Product) is often already available and ready for testing with the business teams.
  • Do we have to rebuild everything? — No. The goal is to preserve valuable logic and restructure it where it creates real value (code archaeology).
  • Will operations remain stable? — Yes. We plan an iterative replacement (strangler pattern) with clearly defined switch-over points.
Next step

Use a 45-minute strategy call to walk us through your current FoxPro situation. No obligation, no cost.

Request an appointment

Ready for the next step?

Book 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.

We use your information exclusively to process your inquiry and prepare the strategy call. For more details, please see our privacy policy .

Alternative: existing-system support

Not ready for a migration yet? We also provide professional consulting, maintenance and support for your existing Visual FoxPro application to keep operations secure.

The 45-minute call
  1. Initial introduction & an overview of your VFP application
  2. Assessment of complexity & "black box" risks
  3. Recommendation for possible next steps & a rough timeline
  4. A solid basis for a concrete proposal