Project Data Rescue
Negotiate with vendor to transfer data. Sort disjointed tables and match key IDs. Discard irrelevant and foreign data. Adapt data to new membership and contact management system. Install and configure CiviCRM. Train staff on new system.
Microsoft Access, Microsoft Excel, SQL Server, Visual Basic .NET, MySQL, Joomla, CiviCRM, Internet Information Services.
5 employees, 400+ members.
Non-profit / membership management.
❓ What actually happened to this organization's data?
The client had paid for a packaged CRM system to manage their membership. The software failed. After repeated attempts to resolve the failures with the vendor, the organization decided to move to a different platform. That is when the real problem surfaced.
The CRM vendor had stored the client's data commingled with data from all their other clients in a shared database. When the organization asked for their data back, the vendor demanded payment to extract it. PCG was brought in to negotiate and attempt the recovery. The initial exports the vendor provided were corrupt, partial, had no defined structure, and included login credentials and security keys from other organizations mixed into the records. Establishing record linkages from those exports was impossible. The data was effectively hostage in a system the client no longer had access to and a vendor with no interest in cooperating.
Any organization that stores its operational data in a vendor-controlled SaaS system without a clear data portability clause is in this position. The data exists, but accessing it requires the vendor's cooperation. When the relationship deteriorates, that cooperation becomes a negotiation. PCG has handled these recoveries before. The technical work is complex. The negotiation sometimes takes longer than the migration itself.
🛠️ What PCG did to recover the data
After the negotiation produced a raw SQL Server database dump with no documentation and missing key identifier fields, PCG began the actual recovery work. The first priority was identifying and purging every record that belonged to foreign companies before any migration work could proceed. That included sensitive login identifiers and security keys from other organizations that had no business being in the export at all.
With the foreign data removed, PCG worked directly with the client's staff to identify and reconnect as much of their own data as possible given the missing key fields. The convoluted SQL Server schema was mapped and translated to the CiviCRM data model. Export files were built to match CiviCRM's import requirements, the platform was installed and configured for the client's specific membership management needs, and staff were trained on the new system.
The project name, "Project Data Rescue," became official partway through when the scope of what the vendor had done became clear. It was not a standard migration. It was a recovery operation. The organization got their data back, moved to a platform they controlled, and left a vendor relationship that had put 400 member records at risk.
🔍 Technology used
PCG founded 1995. All project details drawn from PCG's internal documentation. Client identity withheld at client request.
Frequently Asked Questions