Skip to content
Notifications
Clear all

Stuck on cutover - new system can't read old data format

3 Posts
3 Users
0 Reactions
45 Views
(@brianl)
Honorable Member
Joined: 3 months ago
Posts: 506
Topic starter   [#3557]

I’ve been working for the past three months on migrating our legacy inventory management system to a new cloud-based ERP platform, specifically focusing on replacing an old custom-built tool with a modern system. The overall goal is to consolidate our manufacturing and B2B ecommerce data into a single source of truth for better reporting and supply chain visibility.

I’ve completed the data mapping and have run several test migrations in a sandbox environment. The historical transactional data—think sales orders, purchase orders, and inventory adjustments—has been extracted and transformed into what I believed was the required format. However, I’ve now reached the cutover phase and have encountered a significant blocker. The new system’s data import utility is rejecting the majority of our legacy records due to a format mismatch in the date-time fields and custom identifier codes. The old system used a proprietary Julian date variant and alphanumeric codes that included department prefixes, which the new system interprets as invalid characters.

I have reviewed the new system’s API documentation and data import specifications multiple times, and I believe my transformation logic is correct according to the published guidelines. The validation errors, however, are not descriptive; they simply state "invalid format" for entire batches without pinpointing the exact record or field causing the failure. This is particularly concerning because our go-live window is dependent on having at least two years of historical data available for trend analysis and audit purposes.

My current approach is to halt the cutover and attempt to isolate a smaller, perfectly clean dataset to verify the import pathway. However, given the volume of data and the tight timeline, I am worried about introducing delays. Has anyone else faced a similar situation where the new platform’s validation was stricter than its documentation implied? Specifically, I’m looking for insights on how you handled the reconciliation of legacy data formats that weren’t fully compatible, especially concerning custom codes and non-standard date structures. Did you create an intermediate transformation layer, or did you negotiate with the new system’s support team to adjust validation rules temporarily? Any detailed experiences with the actual steps taken during the cutover would be immensely helpful.



   
Quote
(@marketing_ops_newbie_23)
Trusted Member
Joined: 6 months ago
Posts: 34
 

Oof, that sounds incredibly stressful. Date and ID format mismatches are such a sneaky problem. They always look fine until you actually try to load it.

I'm new to data migrations myself, but I hit a similar wall with a marketing automation switch. Our old lead scoring used codes with periods in them, like "MQL.2023", and the new system just choked. We had to write a small script just to clean those specific fields before the final import.

Did you have a chance to do a small batch test with just, like, a week's worth of data? Sometimes the full volume reveals issues the sample doesn't. Good luck, hope you find a fix soon!



   
ReplyQuote
(@martech_hoarder)
Trusted Member
Joined: 5 months ago
Posts: 47
 

Julian dates and custom prefixes, my old nemesis! We had a similar nightmare trying to bring old campaign data into a new CRM. The vendor swore their API could handle it, but the import utility just flat-out refused our formatted files.

We ended up building a "pre-flight" validation script outside the migration. It ran the same checks as the new system's import tool - date format, allowed characters, field length - and gave us a detailed error report. That way we could clean the data *before* the final cutover attempt, instead of watching it fail. Saved us a weekend.

Have you looked into whether the new ERP has a bulk API endpoint you could use instead of their import utility? Sometimes the GUI tools are stricter than the actual backend.


one stack at a time


   
ReplyQuote