Project
NetSuite ETL
2021 – 2025
internal
Internal / Not public
ETL for moving our financial and Imis data to NetSuite.
Context
Planning and execution of all ETL processes for migrating data from our legacy Association Management System (AMS) to NetSuite, ensuring data integrity and minimal downtime.
Architectural Decisions
- Utilized many custom built .NET Core applications for data extraction, transformation, and loading.
- Generated .CSV files for NetSuite import.
- Utilized the NetSuite API for complex data objects loading, data validation and incremental updates during the migration process.
Challenges
- Mapping complex data relationships from the legacy AMS to NetSuite's data model.
- Ensuring data integrity and consistency during the migration process.
- Handling large volumes of data while minimizing downtime for users.
- Designing and implementing robust error handling and logging mechanisms to track the migration process and quickly identify issues.
- Data verification and reconciliation post-migration to ensure all data was accurately transferred.
- Performance tuning large data sets to optimize the migration process and minimize downtime.
- Mapping legacy accounting Chart of Accounts to a new Chart of Accounts. The decision was made to completely redesign the Chart of Accounts to better align with the organization's current and future financial reporting needs, rather than attempting to map the legacy structure. This entailed consolidating some accounts, splitting some accounts, and creating new accounts to better reflect the organization's financial activities.
Outcomes
- New Chart of Accounts designed and implemented in NetSuite.
- All financial data successfully migrated to NetSuite, with data integrity maintained throughout the process.
- Successful migration of customer data, including contact information, transaction history, and custom fields.
- Served as authoritative source until staged replacement period.
My Role
- Architected and implemented ETL processes for data migration from legacy AMS to NetSuite.
- Developed custom .NET Core applications for data extraction, transformation, and loading.
- Collaborated with cross-functional teams to gather requirements and ensure successful migration.
- Conducted data verification and reconciliation post-migration to ensure data accuracy.
- Provided ongoing support and maintenance for the ETL processes and data integration.
- Worked closely with third-party consultants to ensure a smooth transition and successful adoption of NetSuite.
Tech Stack
.NET 6 - 8
C#
Microsoft SQL Server