Excellent question about Cloud Connect-we absolutely evaluated it during our design phase. Here’s our comprehensive implementation approach and why we chose custom middleware:
Real-time API Import Architecture:
We built a Java-based middleware service deployed on AWS ECS that orchestrates the entire import pipeline. The service runs scheduled jobs every 30 minutes, connecting to each bank’s SFTP server to retrieve MT940 and BAI2 format files. We chose custom development because three of our regional banks use proprietary formats not supported by Cloud Connect, and we needed granular control over the polling frequency and transformation logic.
Statement Field Mapping Strategy:
Our mapping layer consists of three components. First, a format parser that converts MT940/BAI2/custom formats into a canonical JSON structure. Second, a transformation engine with configurable mapping rules stored in MongoDB-this allows our treasury team to update mappings without code changes. Third, a validation layer that ensures all required Workday fields are populated before API submission. We map bank transaction codes to Workday’s Transaction Type, extract value dates accounting for bank-specific date formats, and normalize currency codes to ISO 4217 standards.
The key innovation was our “fuzzy matching” algorithm for vendor identification. We extract potential vendor identifiers from transaction descriptions using named entity recognition, then match against our vendor master data using Levenshtein distance with a 0.85 similarity threshold. This handles variations like “MSFT” vs “Microsoft Corp” vs “Microsoft Corporation”.
Automated Reconciliation Implementation:
We leverage Workday’s Bank Reconciliation business process with custom matching rules. Our rules execute in priority order: exact match on bank reference number, then amount + value date + vendor combination, then fuzzy match on description. For the 15% of unmatched transactions, we implemented machine learning classification that suggests likely matches based on historical patterns-this has improved our team’s manual review efficiency by 60%.
We also built a reconciliation dashboard in Workday Reports that shows real-time matching statistics, aging of unreconciled items, and bank-specific reconciliation rates. This visibility helped us identify and fix systematic mapping issues with specific banks.
Why Custom vs Cloud Connect:
Cloud Connect would have covered 12 of our 15 banks, but the cost of manual processing for the remaining three banks negated the benefits. Additionally, our 30-minute polling requirement was more aggressive than Cloud Connect’s standard batch windows. The custom solution gave us flexibility to add new banks quickly and implement treasury-specific business logic like automatic journal entry generation for bank fees and interest.
Implementation took 3 months with a team of 2 developers and 1 treasury analyst. Total cost was approximately $180K including AWS infrastructure for the first year. Cloud Connect licensing would have been $95K annually but required manual processes for edge cases.
Key Lessons Learned:
Start with comprehensive field mapping documentation from all banks before development. Implement robust monitoring and alerting-we use CloudWatch with PagerDuty integration. Build flexibility into your transformation rules so business users can adjust mappings. Most importantly, involve treasury analysts early in the design process to ensure the reconciliation logic matches their mental model.