Here’s a comprehensive solution addressing all three focus areas:
Asset ID Uniqueness:
EIB validates Asset IDs against all existing assets in your Workday tenant, not just your current CSV batch. Your ‘Duplicate Asset ID’ errors are occurring because 200 of your 3,500 asset IDs match records already in the system (likely including your 50 test assets plus potentially 150 others).
To identify exactly which IDs are duplicates:
- Export all existing assets from Workday: Navigate to Asset Management > View Assets > Export to Excel
- Create a comparison spreadsheet:
Existing_Asset_IDs (from Workday)
ASSSET-00001
ASSET-00015
ASSET-00023
...
New_CSV_Asset_IDs (from your migration file)
ASSET-00001 ← DUPLICATE
ASSET-00002
ASSET-00015 ← DUPLICATE
- Use Excel VLOOKUP or MATCH function to flag duplicates
- Determine if duplicates should be updated or if your CSV IDs need renumbering
Asset ID best practices:
- Use a consistent prefix that won’t conflict with existing assets (e.g., ‘FAC-’ for facilities assets)
- Include check digits or location codes to ensure uniqueness
- Document your ID scheme for future asset additions
- Consider using meaningful IDs (building code + sequence) rather than pure sequential numbers
EIB Import Validation:
You have three options to resolve the duplicate issue:
Option 1 - Clean slate approach (if test data is not production-ready):
- Delete the 50 test assets manually or via business process
- Run EIB in Insert mode with all 3,500 assets
- Pros: Clean, consistent data. Cons: Requires cleanup work
Option 2 - Update/Insert mode (recommended if test data is valid):
- Modify your EIB template to use Update/Insert mode
- Ensure CSV includes all required fields for both operations
- EIB will update 200 existing assets and insert 3,300 new ones
- Pros: Preserves existing data and relationships. Cons: Must validate all fields are correct for updates
Option 3 - Renumber conflicting assets:
- Modify your CSV to use different IDs for the 200 conflicts (e.g., ASSET-10001 through ASSET-10200)
- Keep existing assets unchanged
- Pros: No Workday changes needed. Cons: Breaks ID sequence, may confuse users
For your situation, I recommend Option 2 (Update/Insert mode):
EIB configuration steps:
- Open your EIB template in Excel
- On the first tab, change Import Mode from ‘Insert’ to ‘Update/Insert’
- Ensure Asset ID column is marked as the key field for matching
- Include all required fields: Asset ID, Asset Name, Asset Type, Location, Status, Acquisition Date
- Add optional fields important for maintenance: Manufacturer, Model, Serial Number, Criticality, Department
Validation before loading:
- Test with a subset of 100 assets (50 updates + 50 new inserts)
- Review the EIB validation report carefully - it shows which records will update vs insert
- Verify updated assets retain their existing relationships (maintenance schedules, work orders)
- Confirm new assets have all required fields populated
Maintenance Planning Integration:
Once assets are successfully loaded, you need to establish maintenance planning data:
-
Asset Criticality Classification:
- Critical assets (24/7 operation required): Daily/weekly PM checks
- Important assets (business hours operation): Monthly PM
- Standard assets (non-critical): Quarterly PM
Include ‘Criticality’ field in your EIB CSV: High/Medium/Low
-
Preventive Maintenance Schedule Setup:
After asset load, use a separate EIB template for PM schedules:
- Link PM tasks to asset IDs
- Define frequency (days/weeks/months)
- Assign maintenance teams by location
- Set first due dates based on asset acquisition date or last service date from legacy system
-
Asset Hierarchy for Maintenance:
If you have parent-child asset relationships (e.g., Building > HVAC System > Air Handler > Fan Motor), load in sequence:
- First: Parent assets (buildings, systems)
- Second: Child assets (components, parts)
- Use ‘Parent Asset ID’ field in EIB to establish relationships
This enables maintenance rollup reporting and cascade work orders
-
Location-Based Maintenance Routing:
Ensure your asset CSV includes accurate Location field (Workday location object)
PM schedules often route to maintenance teams by location
Validate locations exist in Workday before asset load
Timeline for your migration:
Week 1: Resolve duplicate ID issue using Update/Insert mode, test with 100 assets
Week 2: Load all 3,500 assets, validate in Workday UI, reconcile counts
Week 3: Load PM schedules for critical and important assets (prioritize high-criticality equipment)
Week 4: Load remaining PM schedules, train maintenance team on Workday work order process
This approach ensures your maintenance planning can begin as soon as asset data is loaded, with critical equipment prioritized for PM scheduling.