CRM switch without losing 10 years of history: 200,000 contacts saved and faster to search than before
La sfida
When you switch your main business software, the immediate problem is the new system. But years of customer history — every purchase, every note, every label assigned over time — are still needed for sales and compliance. The old software's native export didn't preserve the timing of each label or the relationships between records: thousands of pieces of information would have been lost or made unusable.
La soluzione
An internal lookup portal that imported the full history: 200,000 contacts, over 10 million records, more than 4,000 labels with their original dates. The system returns results in under a second even on complex searches — better performance than the original software. The old system could be shut down safely, with zero operational disruption during the transition.
Risultati
200k contacts + 10M+ records, zero loss
4,000+ labels with preserved dates
Search across full history in under one second
Software switch with zero compliance risk
Stack tecnico
- FastAPI + Python
- PostgreSQL (GIN trigram full-text index)
- Keap REST API
- Jinja2 SSR
- Nginx + SSL
- Docker