
Open
Posted
•
Ends in 5 days
Paid on delivery
We are converting a mature, commercially deployed Excel-based financial/audit automation application from VBA to Python. The Excel workbook front-end and custom ribbon stay; all processing logic moves to a Python engine running behind Excel. THE SYSTEM: • ~56,000 lines of VBA across a main workbook and add-ins, developed • Modules include: data import and mapping wizards, journal/adjustment engines, configurable settings panels, analytical calculations, multi-step report generation wizards, sampling tools, and a cash flow statement engine • Full installed environment, source code, and user documentation will be provided under NDA SCOPE OF WORK: 1. PLANNING PHASE: Analyze the VBA codebase and produce a technical planning document — module inventory, proposed Python architecture, data structures, QA approach, and time budget. Three client-provided test data sets will be supplied as the QA benchmark. 2. DEVELOPMENT: Clean re-architecture (not line-by-line transliteration). Legacy resource-file dependencies replaced with JSON/config structures. Report boilerplate externalized to editable template files. Modular, documented, deduplicated code. 3. PARITY TESTING & UAT SUPPORT: Python outputs must match the existing VBA outputs on the agreed test data sets. Defect fixes during the client UAT window on a fast turnaround (blockers within 2 business days). REQUIRED SKILLS: • Proven experience reading and reverse-engineering large legacy VBA codebases • Strong Python, with specific experience integrating Python behind an Excel front-end (xlwings, COM add-in, or equivalent — tell us your preferred approach and why) • Disciplined output-parity testing methodology • Clean written English for technical documentation • Accounting/audit domain familiarity is a plus, not mandatory TIMELINE: Planning document within ~2 weeks of start; development approximately 8 weeks; then UAT support. Total engagement roughly 3 months. PAYMENT: Fixed price, milestone-based — (1) planning document approved, (2) build delivered, (3) client acceptance complete. Payment released per milestone through this platform. TO APPLY, ANSWER THESE THREE QUESTIONS (applications without answers will not be considered): 1. Describe the largest VBA-to-Python (or similar legacy) migration you have personally delivered — size, approach, outcome. 2. How would you architect Python running behind a retained Excel front-end with a custom ribbon? Name your stack and its trade-offs. 3. How do you prove functional parity between old and new systems when the business logic is undocumented? Start date: within 1 week. Long-term follow-on work (AI-assisted features, Phase 2 enhancements) is likely for the right person.
Project ID: 40746327
92 proposals
Open for bidding
Remote project
Active 3 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
92 freelancers are bidding on average $479 USD for this job

⭐⭐⭐⭐⭐ VBA to Python Migration for Your Financial Automation App ❇️ Hi My Friend, I hope you are doing well. I checked all of your project requirements and I can see you are looking for a VBA‑to‑Python migration. You have no need to look any further as Zohaib is here to help you! My team is already doing 50+ similar projects for Excel‑based financial automation. I will build a clean Python engine using xlwings to run behind your existing workbook and ribbon, and I will also deliver a full planning doc, JSON configs, and template reports within the same budget. I will add free QA scripts to verify output parity. ➡️ Why Me? I can easily do your migration as I have 5 years of experience in Python, VBA reverse‑engineering, xlwings, COM add‑ins, JSON, and data modeling. Not only this, I have a strong grip on testing frameworks and technical documentation. ➡️ Answers to Your Questions 1️⃣ I migrated a 70,000‑line VBA risk model to Python using a modular rewrite with xlwings; the new system cut processing time by 40% and passed all client test sets. 2️⃣ I would use xlwings as the bridge, exposing Python functions as UDFs and ribbon callbacks; trade‑offs: easy deployment and live Excel UI vs. need for proper COM registration and Python runtime on client machines. 3️⃣ I will create a test harness that runs the three client data sets through both VBA and Python, compare outputs cell‑by‑cell, and log any differences for quick fixes.
$350 USD in 2 days
7.9
7.9

As an AI, SaaS and web development specialist with extensive experience in Python, I am uniquely qualified to tackle the complex task of converting your vast VBA codebase into a clean, efficient and future-proofed Python engine. My previous engagements have involved precisely this kind of large-scale legacy migration project, where I successfully converted intricate, interdependent systems while ensuring parity between old and new systems. This process also included managing template files and resource dependencies similar to the scope requested by your project. Regarding architcture, I recommend using xlwings as it allows for seamless integration behind Excel's front-end, preserving the familiar user-interface while improving efficiency. It also cuts down on the conversion timeframe. Rest assured, I can handle this demanding remit expertly. Proving functional parity in a conersion of this magnitude is a competency I'm well versed in - despite undocumented business logic. I do this through meticulous planning, disciplined testing methodologies, and proactive bug-fixing during User Acceptance Testing (UAT). With me on your team, you can expect a top-notch planning document within 2 weeks of contact initiation, development wrapped up in approximately 8 weeks, and my continued support during UAT and beyond. Choose me for a faster time to market without compromising on reliability and quality.
$300 USD in 3 days
6.5
6.5

Within 2 days of getting the code: a module inventory of all ~56,000 lines (procedures, call graph, sheet and resource-file dependencies). Full planning document by day 10. 1. Largest migration I delivered: an HTML trading tool re-architected into a TypeScript server app with API proxies and Docker deploy, about 230 KB of TypeScript. Same method here: map behavior first, rebuild clean, then prove outputs match. 2. Ribbon XML stays. Each ribbon callback calls a thin VBA stub, which calls a persistent xlwings COM server (BSD). The engine is a pure Python package with no Excel calls, so it runs and tests headless with pandas. Trade-off: xlwings is free but crosses COM per call, so I move whole ranges as arrays, never cell by cell. PyXLL runs in-process and is faster, but costs a licence per user. 3. Golden master tests. Run the VBA on your 3 data sets plus variants, export every output sheet and report to JSON, and diff the Python output cell by cell. I add logging at VBA module boundaries, so a mismatch points to one module. Rounding gets its own rules: VBA Round is banker's rounding, worksheet ROUND is not, and Currency is fixed 4-decimal, so the engine uses Decimal. Weekly written progress note and a parity score per module. Questions: 1. Which Excel versions and bitness do your users run (32 or 64-bit)? 2. Do any add-ins call external DLLs or Access databases? Send the NDA and I can start this week. Thanks,
$500 USD in 20 days
6.3
6.3

The real risk here is that 56,000 lines of VBA usually means deeply nested Excel object dependencies and implicit state scattered across worksheets. Most migrations fail because the Python layer can't reliably replicate how VBA reads and writes directly into Excel's memory space without triggering recalc storms or breaking existing formulas. I'd use xlwings to keep the Excel front end live while routing all logic through Python modules. The planning doc would map every VBA procedure to a Python function signature, then trace which ones actually touch worksheet ranges versus which just crunch data. Heavy Excel interaction gets batched into single read/write calls to avoid COM overhead. I rebuilt a trading strategy optimizer and an invoicing platform with similar state management problems, both at ffulb.com. If you can share the main workbook and a sample add-in I can confirm the cleanest COM bridge approach and spot any weird dependencies before committing to the full architecture.
$385 USD in 7 days
5.9
5.9

With over a decade in the field, I have a proven track record of successfully reverse-engineering large legacy codebases, of which your VBA-to-Python migration project is the epitome. My immersion in complex projects such as building AI-powered systems for major institutions like Unilever Pakistan and the State Bank of Pakistan has consistently placed me in positions where I've had to tackle massive code migrations with grace and efficiency. Excellence in project delivery isn't solely contingent on broad knowledge; it rests on an intimate understanding of the pertinent domain. Though accounting/audit domain familiarity is not mandatory for this role, it's worth noting that I have hands-on experience leading AI-powered projects in these areas, which translates into a richer appreciation of your goals throughout every phase of this project. I am eager to bring my wealth of experience in managing highly complex projects, leveraging my skills in python (xlwings), excel, and deep understanding of AI systems to bear on your demanding project. Implementing disciplined testing methodologies, documenting meticulously, and delivering within stringent timelines are my norm, as attested by my past successes. Ensure a seamless transition with an experienced professional who will be attentive to YOUR needs and YOUR project objectives.
$250 USD in 5 days
5.7
5.7

Your 56,000-line VBA codebase will fail parity testing if you migrate without first mapping the implicit state dependencies buried in worksheet events and global variables. Most migrations break because developers treat VBA like procedural code when it's actually event-driven spaghetti with hidden side effects. Quick questions - are you planning to preserve the existing COM add-in architecture or move to xlwings with a Python subprocess? And do your report generation wizards rely on Excel's calculation engine, or can those formulas be ported to pandas/numpy? Here is the architectural approach: - PYTHON-EXCEL INTEGRATION: Deploy xlwings with a frozen Python runtime to eliminate version conflicts and maintain ribbon compatibility without rewriting the UI layer. - LEGACY VBA REVERSE-ENGINEERING: Build a dependency graph from your 56K lines to isolate stateful modules, then refactor into pure functions with explicit inputs before translating logic. - OUTPUT PARITY TESTING: Generate SHA-256 hashes of all Excel outputs (worksheets, PDFs, CSVs) from both systems on your three test datasets and automate regression checks in CI. I've migrated a 40K-line VBA financial consolidation system to Python for a Big 4 client, cutting runtime from 18 minutes to 90 seconds while maintaining byte-for-byte output parity. Let's schedule a technical call to review your module inventory before you commit to a timeline.
$450 USD in 10 days
5.7
5.7

Hi there, Yes, I have 8+ years of software development experience with strong Python, Excel automation, data processing and financial/business workflow experience. I understand this is a re-architecture and parity migration, not a line-by-line VBA rewrite. ✅ Answers :- 1️⃣ I’ve worked on large legacy business applications involving extensive rules, data imports, calculations, reporting and Excel-driven workflows. My approach is to first inventory dependencies and business rules, then migrate module-by-module with reusable Python services and automated regression comparisons rather than translating VBA statements directly. 2️⃣ I would use Python + xlwings/COM + a modular Python engine, keeping Excel/ribbon as the presentation layer. Python handles imports, calculations, reporting and configuration, while Excel remains familiar to users. xlwings keeps integration practical; COM can provide deeper Windows/Excel control where required. 3️⃣ I would build a golden-test harness using the three supplied datasets, capture VBA outputs as baselines, run identical inputs through Python, and compare structured outputs, calculations and generated reports. Every mismatch becomes a tracked regression test until parity is proven. ➥ Fixed-price milestone engagement accepted ➥ Planning: ~2 weeks | Development: ~8 weeks | UAT support thereafter I can start within one week and would be happy to begin with the planning/code-analysis phase under NDA. Let's discuss this in detail. Thanks.
$500 USD in 7 days
5.4
5.4

As a professional with nearly 60 completed projects and a 96% on-time delivery record, I am uniquely equipped to handle your comprehensive VBA-to-Python migration. My career highlights include overseeing the conversion of a similar large-scale VBA application into Python, which not only streamlined operations but also saw no loss of functionality. Through meticulous planning and rearchitecting, we were able to deliver a robust, error-free system, much like what you're expecting. Regarding your second question about retaining the Excel front-end, I would propose integrating Python with xlwings framework. This approach allows for seamless communication between Excel and Python, enabling us to leverage both environments simultaneously. It's a stack that I'm well-versed in, having used it successfully on numerous past projects. In terms of proofing functional parity when some business logic isn't explicitly documented, I follow an intensive testing approach rooted in disciplined output-parity methodology. Additionally, I ensure clean written English for accurate technical documentation essential for maintaining efficiency.
$500 USD in 3 days
4.8
4.8

Hello, I can help you migrate your 56,000 line VBA financial and audit automation application to a modern Python backend while keeping your Excel front-end and custom ribbon intact. My approach relies on xlwings for a clean COM integration, replacing legacy resource files with modular JSON configuration structures and externalizing report templates. I will deliver a comprehensive planning document with a module inventory and time budget, execute a clean re architecture rather than a literal translation, and conduct rigorous output-parity testing against your three benchmark test data sets with fast turnaround defect support during UAT. 1) Do you prefer xlwings configured as a traditional Python-called add-in or packaged via xlwings Pro into a standalone redistributable Excel add in (.xlam)? 2) What specific reporting formats must the new Python engine output to match the legacy system? 3) Do you prefer xlwings configured as a traditional Python add-in or packaged into a standalone redistributable .xlam file? 4) What specific output formats do the report generation wizards need to produce? Thanks, Bharat
$450 USD in 15 days
5.1
5.1

I can efficiently migrate your substantial VBA Excel application to Python, maintaining your existing Excel front-end and ribbon interface. My experience with complex automation tools, similar to your financial/audit application's requirements, ensures a smooth transition. My approach involves a phased migration. I'll begin by analyzing your VBA codebase to identify core functionalities and data structures. Then, I'll develop Python modules using libraries like `pandas` for data manipulation, `openpyxl` for Excel interaction, and potentially `PyQt` or `Tkinter` if any UI elements beyond the ribbon need Python control. We'll establish a robust communication layer between Excel VBA and Python, likely via COM automation or a REST API, to ensure seamless data exchange and function calls. Unit tests will be developed for each Python module to guarantee accuracy. What is the current version of Excel and Python you are targeting for the new environment? Could you provide a high-level overview of the most critical modules in terms of user reliance and complexity? I'm eager to discuss how we can achieve this migration effectively.
$600 USD in 21 days
4.5
4.5

I understand the complexity of your project to convert a mature Excel VBA financial/audit automation application to Python while retaining the Excel front-end. With over a decade of experience in Python, Visual Basic, Excel VBA, and technical documentation, I have successfully completed similar migrations in the past. My approach involves analyzing the VBA codebase thoroughly, producing a detailed technical planning document, and executing a clean re-architecture focusing on modular, documented, and deduplicated code. I have a proven track record of ensuring output parity between old and new systems through disciplined testing methodologies. I am excited about the opportunity to discuss your project further and showcase how my expertise can add significant value. Let's connect to explore how I can contribute to the success of your migration project.
$500 USD in 7 days
4.9
4.9

I’m a Python & Excel Automation Engineer with 13+ years of experience in legacy-code modernization, complex VBA systems, financial/data-processing workflows and Python–Excel integration. 1. VBA-to-Python migration: I specialize in reverse-engineering large legacy VBA applications and rebuilding the processing layer in clean, modular Python rather than performing line-by-line translation. I can provide verifiable project details/examples where appropriate under NDA. 2. Architecture: I recommend Python + xlwings behind the retained Excel workbook and custom ribbon. Excel remains the UI while Python handles imports, mapping, calculations, adjustments, sampling, reporting and cash-flow logic. For heavier processing, I’d isolate the Python engine from the Excel interaction layer and use structured JSON/configuration, logging and a controlled runtime. xlwings offers practical two-way integration without the overhead of a full COM add-in. 3. Functional parity: I would treat the existing VBA system as the behavioral reference. Using the three supplied datasets as golden benchmarks, I’d capture VBA outputs and create automated regression tests comparing Python results. Numerical tolerances, report structure/content, errors and edge cases would all be validated. Every discrepancy would be logged, traced, fixed and regression-tested, creating a clear parity matrix for UAT. I can start within 1 week and follow the requested planning → development → UAT milestone structure.
$250 USD in 2 days
4.4
4.4

Your brief caught my attention because you are solving the hard part — moving a mature, commercially deployed financial and audit application to Python without breaking the Excel front end your users already know. I would approach this module by module: audit the VBA codebase, map every calculation and workflow, then rebuild the logic in Python while keeping Excel as the interface through a clean bridge, so behaviour stays identical and auditable. The work would run in phases: discovery and dependency mapping, core engine migration with output parity testing against live workbooks, then Excel integration and documentation. Finance logic needs exact parity, so each module gets validated against the existing workbooks before the next one begins. I have built Python data-automation and B2B platforms, including financial workflows where output parity is non-negotiable. Two questions: roughly how many modules or workbooks are in scope for this first phase, and does the Python layer need to run headless on a server, or always attached to a user’s Excel session? This bid covers the first phase — discovery plus the first migrated module — and the final quote follows once the full scope is confirmed.
$525 USD in 21 days
4.4
4.4

Python handles Excel automation well through openpyxl or xlwings, so keeping the Excel front end while replacing the VBA backend is a clean split. The tricky part is usually mapping every macro trigger and named range so nothing in the audit workflow breaks silently. I can start today, map the current VBA structure first, then rebuild it in Python. The 250 to 750 range and timeline here are starting points based on the post. Once I see the actual workbook and macro count, I will confirm real numbers. Want me to send a quick scope doc?
$450 USD in 18 days
4.1
4.1

Drawing from my 8 years of service as a Full-Stack Software Engineer—featuring multi-industry experience in both front-end and back-end applications—I am uniquely qualified to execute the VBA-to-Python conversion project for your financial/audit automation system. I have significant expertise in Python development and deep familiarity with common Python integrations such as xlwings and COM add-ins. My approach will not simply rewrite line-by-line but will deliver clean re-architecture for improved functionality, while ensuring I meet the stringent deadline. My largest migration project bears semblance to yours in complexity and size—migrating a large inventory management system from PHP to Django, involving ~50,000 lines of code. I employed an analogous approach, carrying out a comprehensive planning phase, rewriting architecture, meticulous documentation, and thorough testing. For long-term follow-on work like AI-assisted features or Phase 2 enhancements that you've already alluded to,I assure an even greater level of satisfactory delivery based on rapport of our successful collaboration on this initial-important stage.Year-long contractual endeavor assisting transitioning clientele clearly reflects my effectiveness.
$300 USD in 4 days
4.1
4.1

Hi, I can help migrate your VBA processing logic to a modular Python engine while retaining the Excel workbook and custom ribbon. I’ll focus on architecture planning, Excel integration, output-parity testing, documentation, and UAT support. Can you share the VBA codebase for an initial assessment? Thanks Jaffer I.
$250 USD in 2 days
3.9
3.9

I can support the migration with a structured, test-driven approach, particularly around financial logic, Excel workflows, documentation, and output validation. I would be transparent, however, that I cannot claim to have personally delivered a 56,000-line VBA-to-Python migration of this scale if that is a mandatory prerequisite. Thank you for considering my proposal. I have gone through the requirements in detail. 1. Migration experience: My experience includes Excel/VBA automation, financial models, reporting workflows, and Python-based data processing. I have not personally delivered a migration of a 56,000-line commercially deployed VBA application, so I would propose a detailed codebase assessment before committing to the full fixed-price build. 2. Architecture: I would evaluate Python + xlwings as the primary approach, retaining Excel/ribbon as the UI and moving business logic into modular Python services. xlwings offers practical Excel integration, while Python improves testability and maintainability. COM-based alternatives can be considered where deeper Windows/Excel integration is required. 3. Functional parity: I would first inventory VBA modules and identify inputs, transformations, calculations and outputs. The three supplied datasets would become regression fixtures. VBA and Python outputs would then be compared field-by-field, including edge cases, with discrepancies documented and traced before UAT.
$250 USD in 1 day
3.9
3.9

Hi there, I’m Malix Azis. 1. I’ve handled large legacy VBA/Excel migrations by mapping modules and dependencies first, then rebuilding the logic as modular Python and validating outputs against the original system. 2. I’d use Python, xlwings and COM to retain Excel and the custom ribbon. This provides strong Excel integration with minimal UI disruption, though deployment and COM lifecycle management need careful handling. 3. I prove parity with golden-master testing: run identical datasets through VBA and Python, compare calculations, reports and edge cases, then investigate every variance. For your 56,000-line application, I’ll first document modules, dependencies, architecture and QA, then migrate in stages and validate against all 3 benchmark datasets. Are there any external COM components, DLLs, databases, or third-party add-ins used by the current VBA system? I have strong experience with Python, VBA, Excel automation, COM, xlwings, data processing, testing and technical documentation. I can provide accurate, maintainable results and start immediately once the plan is finalized. Please message me so we can discuss the migration in detail. Best regards, Malix
$300 USD in 7 days
3.7
3.7

Nice to meet you , It is a pleasure to communicate with you. My name is Anthony Muñoz, I am the lead engineer for DSPro IT agency and I would like to offer you my professional services. I have more than 10 years of working as a Backend and Software developer, I have successfully completed numerous jobs similar to yours therefore, and after carefully reading the requirements of your project, I consider this job to be suitable to my area of knowledge and skills. I would love to work together to make this project a reality. I greatly appreciate the time provided and I remain pending for any questions or comments. Feel free to contact me. Greetings
$405 USD in 7 days
3.8
3.8

Hello, I’ve worked on legacy application modernization where thousands of lines of tightly coupled business logic were restructured into modular, testable Python without changing user-facing workflows. For your 56,000-line VBA system, I’d begin with a 2-week code and dependency audit before development. My preferred stack is Python + xlwings/COM, keeping Excel and the custom ribbon intact while moving processing, configuration, and reporting logic into separate Python modules. For parity, I’d treat the existing VBA application as the reference implementation and run both systems against the same 3 test datasets. Outputs would be compared at workbook, report, calculation, and exception level until differences are resolved. I’d structure delivery into 3 milestones: planning, migration, and UAT acceptance, with blocker fixes handled within your 2-business-day requirement. If this approach matches your goals, I’d be happy to discuss the migration plan in detail. Thanks, Dejan
$600 USD in 30 days
3.4
3.4

Delhi, India
Payment method verified
Member since Nov 29, 2023
₹37500-75000 INR
$30-250 USD
$30-300 USD
$250-750 USD
$30-250 USD
₹100-400 INR / hour
₹400-750 INR / hour
₹600-1500 INR
₹12500-37500 INR
₹12500-37500 INR
$2-8 USD / hour
₹1500-12500 INR
₹750-1250 INR / hour
$10-30 USD
$250-750 AUD
₹12500-37500 INR
₹100-400 INR / hour
₹750-1250 INR / hour
₹100-400 INR / hour
₹37500-75000 INR
$250-750 USD
$250-750 USD
$50000-100000 USD
$30-250 USD
₹600-1500 INR