top of page

The Spreadsheet Struggle: Automating Reconciliation for Faster Finance (and Sanity)

Updated: Jun 11, 2024

Ah, spreadsheets. The trusty tools that have powered countless businesses for decades. But let's be honest, they also have a knack for pushing our computers – and our patience – to the limit. This was certainly the case at Shiprocket, a bustling 3PL company, where I faced a recurring nightmare: monthly (and sometimes even fortnightly) finance reconciliations conducted entirely on Excel.


ree

The Manual Marathon: Reconciling the Hard Way


As a finance analyst, I witnessed firsthand the struggles of reconciliation season. For 3-4 grueling days, the entire team would come together to tackle a mountain of data, comparing invoices sent by carriers against contracted rates. This meticulous process ensured accurate financial records and identified any discrepancies in carrier charges.


Reconciliation, in essence, is the accounting equivalent of detective work. It involves meticulously combing through two sets of records, searching for inconsistencies that could throw off the company's financial picture. In Shiprocket's case, this meant verifying the charges levied by carrier partners against the pre-agreed rates outlined in contracts. Any discrepancies would be flagged for further investigation and eventual adjustment during the monthly settlements.


But here's the rub: Excel, despite its ubiquity, has limitations. With a data cap of 10 million rows (and considering each shipment deserves a row), managing Shiprocket's massive volume necessitated multiple, cumbersome Excel files. Two dedicated team members would spend a staggering 12-16 hours each (equivalent to 1.5-2 days!) solely on data ingestion from various carriers. This tedious process, repeated every fortnight, was a drain on both time and morale.


The Quest for Efficiency: Automating the Reconciliation Maze


The solution? Automation. We knew we needed a way to streamline this repetitive yet crucial task. Excel automation, through macros, offered a glimmer of hope. Macros essentially act as pre-recorded sets of instructions that can automate repetitive tasks. Imagine a formula you need to apply across multiple files – a macro can do that for you, saving countless clicks and keystrokes.


However, the limitations of macros became apparent. Firstly, they're confined to the specific Excel workbook they're created in. Sharing them across different workbooks or collaborating online becomes a challenge. Additionally, scheduling macros to run automatically is a no-go, requiring manual intervention each time.


While VBA (Visual Basic for Applications) offered a more robust solution compared to macros, it wasn't the ideal fit. While I had previously utilized VB.NET for a retail analytics project, its complexity wasn't justified for this specific task.


Building a Better Way: VB.NET to the Rescue


The key to unlocking efficiency lay in a deeper understanding of the reconciliation process. By collaborating with the responsible team members, I spent two reconciliation cycles observing their workflow and the nuances they encountered with data received from different carriers. This hands-on approach provided invaluable insights into the specific challenges they faced.


Armed with this knowledge, I embarked on creating a custom solution using VB.NET. This powerful programming language allowed me to replicate the steps involved in invoice reconciliation, resulting in a standalone .exe file – a program that could be easily transferred between computers.


The program boasted a user-friendly interface that simplified the process. Users could select the data file and make minor adjustments based on the specific format. Most importantly, the tool handled the bulk of the reconciliation work, requiring only a final human review to ensure the accuracy of applied formulas.


The Payoff: Time Saved, Sanity Preserved


The impact was undeniable. Our homegrown VB.NET tool slashed the reconciliation time from a collective 24 hours to a mere 30 minutes – a staggering 97.91% reduction! This freed up valuable resources and significantly boosted team morale. No longer were they bogged down by repetitive tasks; instead, they could focus on higher-value activities that contributed directly to Shiprocket's growth.


Beyond the Code: A Broader Lesson


This project serves as a testament to the power of automation in streamlining everyday finance tasks. By leveraging VB.NET, we not only saved time and resources but also empowered the finance team to operate with greater efficiency and accuracy.


The story doesn't end here. The potential for automation in finance extends far beyond reconciliation. From automating data entry and report generation to streamlining accounts payable and receivable processes, the possibilities are endless. As we move forward, embracing automation will be key to unlocking greater efficiency and propelling finance teams to new heights.


 
 
 

Comments


Think we can help each other? Let's connect!
  • Instagram
  • LinkedIn
  • Facebook
  • email
  • call
  • timetable
All trademarks are the property of their respective owners. All of the information in the projects are my own and does not necessarily reflect the views of the company. All the projects comply to the NDA.
bottom of page