Skip to main content
GullySystem
Data Migration and Spreadsheet Replacement

Years of Work Sitting in Excel, Moved Into a System Without Losing a Row

GullySystem moves your business off scattered spreadsheets and old software into one system: the files audited, the duplicates settled, the balances reconciled and a parallel run before cutover, so the numbers on day one match the numbers you closed with.

  • Nothing is deleted, the original files are kept as they were
  • Every load is reconciled against a total you already trust
  • A parallel run before cutover, so you see both systems agree

We move distributors off stock and party sheets, clinics off appointment registers, builders off site-wise cost workbooks, and plenty of businesses off software whose vendor has stopped answering the phone. Some of that work is one clean import into a new ERP. Some is eight years of history in forty files, where the real job is deciding which version of a customer name is the right one.

The operational challenge

How Many Versions of the Truth Are Open on Your Team’s Laptops Right Now?

!

Final_v3_updated_latest.xlsx

Four people keep their own copy of the same sheet and email it around. Each one has edits the others do not. When a figure is questioned, the argument is about which file is current, not about the business.

!

One Customer, Four Different Spellings

Sri Lakshmi Traders, S Lakshmi Traders, Lakshmi Traders (Peenya) and SLT all owe money. The outstanding looks manageable against each name and alarming when you add them up.

!

The Formula Nobody Dares Touch

One workbook holds the pricing logic, written years ago by a person who has left. It works, mostly. Nobody can explain the nested conditions in column AK, so nobody changes them even when the rates change.

!

Only One Person Can Open the Stock File

It is on a desktop in the back office, or on a laptop that travels home. If that person is on leave, the warehouse guesses, and the sales team quotes stock that was sold on Tuesday.

!

The Old Software’s Vendor Has Stopped Replying

The application still runs on a machine in the corner. There is no export button, no documentation and no support number that answers. The data is in there, and getting it out feels like a risk nobody wants to take.

!

A Paste Error That Shifted Every Row by One

Somebody sorted one column without the others. Rates now sit against the wrong items, and nobody notices until a customer receives an invoice at a price that was never quoted.

!

Month-End Means Three Days of Copy and Paste

Branch sheets, the collection register and the Tally export are opened side by side and stitched into a report by hand. By the time the owner sees the numbers, the month they describe is already a week gone.

The spreadsheets are not the enemy. They are a record of exactly how your business works, built by people who needed something to work with. The job is to carry that logic into a system that several people can use at once, without losing a single row on the way.

GullySystem Solution

The Files Read Properly, Then Moved Once and Checked

We start by reading what you already have: every file, who edits it, which one is the master and what the formulas actually do. Then we map fields, clean and deduplicate, load into a staging copy, and reconcile the result against totals you already trust. Nothing goes live until both systems have been run side by side and agree.

Your Rules, Not a Standard Import

The pricing logic buried in a workbook is business knowledge. We read it, write it down in plain language, confirm it with the person who uses it, and rebuild it as a rule in the system.

Reconciled Against Something You Trust

Party balances against the trial balance, stock value against the last physical count, receivables against the ageing report. A load is only accepted when the totals match.

Parallel Run Before Cutover

Both the sheets and the new system run for an agreed period. When they produce the same numbers on the same day, the switch is a decision rather than a leap.

Operational ROI

What Changes After the Move

Focus on business value before discussing technology. Here is what your team accomplishes in week one.

One Record

The Argument About Which File Is Current Ends

Sales, accounts and the warehouse open the same record. A rate changed at eleven is the rate everybody quotes at eleven, including the person working from a phone at a customer’s office.

Deduplicated

One Customer Has One Ledger

Four spellings become one party with its full history behind it, so the outstanding you see is the outstanding that exists and credit limits mean something.

Reconciled

Opening Balances That Match Your Books

Receivables, payables and stock value in the new system tie back to the trial balance and the physical count, which is the only way an accountant will accept the first month.

Written Down

The Formula in Column AK Is Explained

The logic that lived in one workbook and one person’s head becomes a documented rule, so it survives a resignation and can be changed on purpose.

Access Control

Not Everyone Can See Everything

Purchase rates, salaries and margins stop being one click away for anyone who can open a shared folder, because roles now decide who sees which columns.

History Kept

The Old Data Is Still There When You Need It

Past years stay available as an archive you can search, so a query about a 2019 invoice does not send someone digging through a folder of dated files.

Scope of service

What Data Migration and Spreadsheet Replacement Includes

Everything required from operational discovery to production deployment and long-term maintenance.

01

Spreadsheet and System Audit

Every file, database and application listed with who owns it, who edits it, how often, what it feeds and which copy the business actually treats as correct.

02

Business Rule Extraction

The pricing slabs, commission logic, discount rules and validation hidden in formulas and macros, read out, written in plain language and confirmed with the people who rely on them.

03

Data Profiling and Quality Assessment

A count of what is actually in the files: blank fields, invalid dates, text in number columns, phone numbers with 12 digits, GST numbers that do not validate and rows that contradict each other.

04

Field Mapping and Target Design

A documented map from each source column to a field in the new system, including the values that have no home yet and the fields the new system needs that nobody has been recording.

05

Deduplication and Master Data Cleanup

Customers, vendors and items matched across spellings, abbreviations and phone numbers, with merges proposed for your approval rather than decided silently by a script.

06

Data Cleansing and Standardisation

Names, addresses, units of measure, dates and codes brought to one format, with a record of every change so anything can be traced back to how it arrived.

07

Extraction From Legacy Applications

Getting data out of old software with no export: reading the database directly, exporting through reports, or scraping printed formats where nothing else is available.

08

Opening Balance and Accounting Reconciliation

Party balances, stock value, receivables and payables carried in and matched against the trial balance or the last audited figures with your accountant present.

09

Historical Data and Archiving

A decision on how many years come across as live records, with the rest kept searchable in an archive rather than dumped or abandoned on an old machine.

010

Test Loads and Reconciliation Reports

Repeated loads into a staging copy with a written report each time: rows read, rows loaded, rows held back and why, plus the totals compared against your own reports.

011

Parallel Run and Cutover Planning

A period where both systems run, a freeze plan for the changeover, a final delta load of what moved during the freeze, and a written way back if something is wrong.

012

Post-Migration Support and Corrections

Someone available in the first weeks for the rows that look wrong, the report that does not tie and the field somebody forgot to mention until they needed it.

Practical applications

Where the Move Off Spreadsheets Pays For Itself

Real-world business processes we configure and automate.

Distributor: Eleven Stock Sheets, One Godown

Each branch kept its own stock file and the head office added them up on Fridays. Item codes never agreed, so the same SKU appeared three times. We built one item master from the three lists, matched it to the last physical count, carried party balances across against the trial balance, and ran both systems for a month before the sheets were retired.

Clinic Group: A Patient Register Written by Four Receptionists

Names spelt differently at each branch, ages recorded as text, and repeat patients created fresh every visit. Deduplication ran on phone number and date of birth, with the doubtful matches sent to the front-desk supervisor rather than merged automatically. Old visit notes came across as attachments against the right patient.

Builder: Site Costing Spread Across Eight Workbooks

Material, labour, subcontractor and plant costs each sat in their own file per project, none of them agreeing with the Tally ledger. We mapped cost heads to one structure, matched each site to its ledger, and found the subcontractor advances that had been recorded in two places and counted once.

Manufacturer: Software From 2011 With No Export Button

The application ran on one desktop and the vendor’s number had stopped working. We read the database directly, recovered the item master, the BOM and eight years of job history, checked the recovered totals against printed reports the office had filed, and moved it into the new system.

Trading Firm: Rate Slabs Living in One Person’s Workbook

Dealer pricing was calculated by a formula that referenced three hidden sheets. The person who wrote it had left two years earlier. We traced the logic, wrote out the slab rules, got them confirmed by the sales head, and rebuilt them as rules the system applies on every quotation.

Service Company: Spreadsheets That Were Actually Fine

A firm with two coordinators and about sixty jobs a month wanted an ERP. The sheets were tidy, shared properly and understood by both people. We advised one shared online workbook with proper validation and access control instead, and came back a year later when the job volume genuinely needed a system.

Audience fit

Is This Service Right for Your Business?

We partner with established businesses that have outgrown manual processes and want reliable systems.

Businesses Where Several People Edit the Same Files

When two people cannot open a sheet at once without one of them losing work, the file has stopped being a tool and started being a queue.

Companies Buying an ERP, CRM or New Application

The software is chosen, the demo went well, and now somebody has to get twelve years of customers, items and balances into it correctly before go-live.

Businesses Stuck on Software With No Support

The old application still works but the vendor has gone quiet, the machine it runs on is ageing, and nobody knows how to get the data out if it stops.

Owners Who Cannot Get a Straight Number

When the question is what we are owed, or what stock is worth, and the answer takes two days and three people, the data is scattered rather than missing.

Teams Merging Branches or Companies

Two item masters, two customer lists and two sets of codes that have to become one, with the differences settled by people rather than by whichever file was loaded last.

When a Spreadsheet Is Still the Right Tool

A sheet that one or two people maintain, that is understood, backed up and shared properly, is perfectly good software. Budgeting, one-off analysis and quick modelling belong in Excel and always will. If the problem is that the file is on somebody’s desktop rather than that the work has outgrown a file, shared online workbooks with validation and access control cost almost nothing and fix it. We will say so rather than sell you a system you will end up keeping a sheet beside anyway.

Feature matrix

Enterprise Capabilities in Plain Business Terms

Source Inventory

A register of every file, database and application, with owner, update frequency and whether the business treats it as authoritative.

Field-Level Mapping Document

Source column to target field, with the transformation applied to each, readable by your accountant rather than only by a developer.

Data Profiling Reports

Blanks, outliers, invalid formats, broken references and contradictory rows counted before anyone agrees a plan.

Fuzzy Matching and Merge Review

Likely duplicates found across spellings and phone numbers, presented for a human decision with the evidence beside each pair.

Repeatable Load Scripts

The migration runs as code, so it can be re-run after corrections instead of being redone by hand each time.

Staging Environment

Loads land in a copy first, where your team can open records and object before anything touches the live system.

Row-Level Exception Handling

Rows that fail validation are held, listed with a reason and returned for a decision rather than silently dropped.

Reconciliation Against Known Totals

Counts and values compared to your own reports: trial balance, ageing, stock valuation, last month’s sales register.

Full Audit Trail

Every transformation recorded, so any value in the new system can be traced back to the cell it came from.

Legacy Database Extraction

Direct reads from old MySQL, SQL Server, Access, FoxPro and DBF files where the application offers no export.

Archive Access to Old Years

History kept searchable in a read-only archive so live tables stay quick and old queries still get answered.

Rollback Plan

A written way back to the previous position, with the original files untouched, in case the first days go badly.

Execution roadmap

Our Structured 6-Step Delivery Process

A transparent path from your first conversation to a reliable production release.

01

File Audit and Master Identification

We collect every file and list who edits what. From you we need the real files, not cleaned-up versions, and an honest statement of which copy the business actually believes when two disagree.

02

Profiling and Rule Extraction

We measure data quality and read the formulas and macros to recover the business rules. From you we need time with the people who use each sheet, because a rule is only confirmed when the person applying it agrees with our reading of it.

03

Mapping, Cleansing and Merge Decisions

We produce the mapping document and the duplicate list. From you we need decisions: which customer record survives a merge, which historical years come across, and what to do with rows that have no valid value at all.

04

Test Loads Into Staging

We load into a copy and issue a reconciliation report after each run. From you we need two or three staff who will open real records and tell us what looks wrong, and your accountant to check the balances.

05

Parallel Run

Both systems run for an agreed period and are compared on the same days. From you we need the discipline to enter in both places for that period, which is the hardest part of any migration and the part that prevents the worst outcomes.

06

Cutover, Delta Load and Support

A freeze, the final load of what changed during it, and the switch. From you we need a date the business can live with, usually a quiet weekend or just after a month-end close, and a named person available on the first working morning.

Asset handover

What You Receive Upon Project Completion

Everything required to run, maintain, and expand your software without vendor lock-in.

Inventory of every source file, database and application
Data quality and profiling report with counts, not impressions
Field-level mapping document in plain language
Extracted business rules written out and confirmed by your team
Duplicate and merge decision list with your approvals recorded
Repeatable migration scripts, handed over with the source
Reconciliation reports comparing loaded totals to your own reports
Exception list of every row held back, with reasons
Cutover plan with the freeze window and the way back
Searchable archive of historical data, and your original files untouched
Connected ecosystem

Connects With the Systems You Already Rely On

We build bridges between your software so you don't have to replace functional existing tools.

Spreadsheets and Files

  • Microsoft Excel
  • Google Sheets
  • CSV and tab-delimited exports
  • Access databases
  • PDF and printed reports

Accounting Systems

  • Tally Prime and Tally ERP 9
  • Zoho Books
  • Busy
  • Marg
  • Vyapar

Business Applications

  • Zoho CRM
  • Salesforce
  • Odoo
  • SAP Business One
  • Custom and legacy in-house software

Databases

  • MySQL and MariaDB
  • PostgreSQL
  • Microsoft SQL Server
  • FoxPro and DBF files
  • SQLite

Storage and Documents

  • Google Drive and Shared Drives
  • Microsoft OneDrive and SharePoint
  • Network file shares
  • Scanned document folders
Engineering foundation

Selected for Reliability, Speed, and Longevity

Technology chosen to match your operational scale and long-term maintainability.

Extraction and Loading

Python and pandasSQL scriptsApache AirflowCustom parsers

Matching and Cleansing

Fuzzy string matchingRule-based validationOpenRefineRegular expressions

Staging and Storage

PostgreSQLMySQLObject storage for archivesVersioned snapshots

Document Extraction

OCR for scanned recordsPDF table extractionStructured document parsing

Verification

Automated reconciliation scriptsChecksum and row-count comparisonReporting dashboards
The GullySystem difference

Why Business Owners Choose GullySystem

We Read the Formulas Before We Replace Them

The nested conditions in a workbook are usually ten years of hard-won pricing logic. We recover that knowledge and write it down instead of letting it disappear with the file.

No Row Is Dropped Quietly

Anything that fails validation is held, listed and sent back for a decision. A migration that reports success while thinning your data is worse than one that fails loudly.

Your Accountant Signs Off the Balances

Opening balances are reconciled against the trial balance with the person who has to file the returns in the room, not asserted by a developer reading a spreadsheet.

Parallel Running Is Not Optional

We insist on a period where both systems run and agree. It is tedious and it is the single thing that separates a quiet go-live from a fortnight of panic.

The Original Files Are Never Touched

We work from copies, keep the sources exactly as they were, and hand them back at the end. Whatever happens, your existing record survives the project.

We Will Tell You to Keep the Spreadsheet

For some businesses the right answer is one shared workbook with validation and proper access, not a system. A migration that was never needed is money you should have kept.

Commercial models

Flexible Engagement Options

Choose an engagement model that matches your operational scope, budget, and timeline.

Migration Assessment

Before you commit to anything

The file audit, the data quality report and the mapping plan delivered as a standalone piece of work, so you know what the move involves before choosing software or signing for a build.

One-Time Migration Project

Fixed scope, agreed cutover

Extraction, cleansing, mapping, test loads, reconciliation, parallel run and cutover into a system you have already chosen or that we are building for you.

Legacy Data Rescue

When the vendor is gone

Getting data out of old software with no export path and no support, into a readable, documented format you own, whether or not you have decided where it goes next.

Migration Plus Build

New system and the move together

The replacement system built around the rules recovered from your sheets, with the migration planned as part of the same project rather than remembered at the end.

Common questions

Frequently Asked Questions

Straightforward answers to the questions owners ask before getting started.

How much of our history should we bring across?

Live records need current masters and open balances: customers, vendors, items, outstanding receivables and payables, open orders and stock. Beyond that it is a judgement about how often you actually look back. Most businesses want two or three years of transactions searchable in the new system and are content for older years to sit in an archive they can query when a query arrives. Carrying everything across slows the system and multiplies the cleaning work, and usually nobody opens it.

Will we lose data during the migration?

Not if it is done properly, and the protection is procedural rather than technical. We work from copies and never alter your original files. Every load produces a report of rows read, rows loaded and rows held back with the reason. Totals are reconciled against reports you already trust before a load is accepted. Rows that fail validation are returned for a decision rather than dropped. If something is wrong after cutover, the previous position is still exactly where it was.

How do you handle duplicate customers and items?

By finding them automatically and deciding them manually. Matching runs across spellings, abbreviations, phone numbers, GST numbers and addresses, which catches most of the cases where one party exists four times. Each likely pair is then presented with both records side by side, and somebody from your team decides which survives and what happens to the history. Automatic merging without review is how a business quietly loses a ledger, so we do not do it.

Our old software has no export option. Can the data still be recovered?

Usually yes. Most applications keep their data in a database we can read directly, whether that is MySQL, SQL Server, Access, FoxPro or DBF files, even when the application offers nothing but printed reports. Where the database is genuinely locked, reports can be exported and parsed, and scanned documents can be read with OCR for the fields that matter. We check what is recoverable before quoting, and tell you plainly if part of it will have to be re-entered.

Do opening balances have to match Tally exactly?

Yes, and this is worth being stubborn about. Party balances, receivables, payables and stock value in the new system should tie back to the trial balance or the last audited figures. If they do not, the first month of reports is arguable and your accountant will not use them. We run that reconciliation with your accountant present, and we do not treat the migration as complete until the difference is either zero or explained in writing.

What is a parallel run, and can we skip it?

It means entering the same work in both the old sheets and the new system for an agreed period, then comparing what each produces on the same day. It is duplicate effort and everybody hates it. It is also the only way to discover, while you still have a working fallback, that a rule was misunderstood or a rate slab was mapped wrongly. You can skip it for a small, simple move. For anything touching money or stock, skipping it is how a quiet go-live turns into a fortnight of firefighting.

How long will our team be tied up in this?

More than owners expect, and the time is unavoidable. The work we cannot do without you is deciding which record survives a merge, confirming that a recovered rule matches what you actually do, checking sample records after each test load, and entering twice during the parallel run. Expect a few hours a week from two or three people, concentrated around the decision points, plus your accountant for the reconciliation. A migration where the business stays out of the way is a migration that lands wrong.

Can you keep the Excel reports our owner is used to reading?

Yes, and it is often a good idea for the first months. People trust a layout they have read for years, and asking them to learn a new system and a new report at the same time doubles the resistance. The new system can produce the same report in the same shape, exported to Excel on a schedule, while the dashboards are introduced gradually. Familiar output is a cheap way to buy goodwill during a change.

What if the person who built our spreadsheets has left?

That is one of the more common reasons businesses call us. Formulas can be traced, hidden sheets can be opened, macros can be read and the logic can be written out in plain language. The part we cannot recover from a file is intent, so we take the reconstructed rules to whoever uses the output and check whether the result matches what they expect. Where nobody can confirm a rule, we flag it rather than carrying an assumption into the new system.

What does a data migration cost?

Cost follows the mess, not the number of rows. The drivers are how many separate sources there are, how consistent they are, how much of the data is free text rather than codes, how many duplicates need human decisions, whether a legacy database has to be reverse-engineered, how many years of history you want live, and how long the parallel run lasts. A clean single-source import is modest work. Forty files built by eleven people over a decade is a different proposition. We quote after the audit, so the number is based on what we found rather than what was hoped for.

When is the best time to cut over?

Just after a month-end or year-end close, at the start of a quiet week, is the usual answer. The books are settled, the opening balances are clean and there is less in flight. Avoid your season: a distributor should not cut over in festival weeks, a school should not do it during admissions, and nobody should do it the day before a GST filing deadline. We plan the freeze window and the final delta load around your calendar rather than ours.

Can we move off spreadsheets gradually instead of all at once?

Often yes, and it is usually the calmer path. Start with the area causing the most pain, get it working and trusted, then take the next. Sales and stock first, purchase after, costing later. The condition is that the sequence has to respect dependencies: moving billing before the item master is ready just creates two problems. We plan the order with you and accept that some sheets will live alongside the system for a while.

Should we replace our spreadsheets at all?

Not always, and it is worth asking honestly before spending anything. If one or two people maintain a handful of sheets, everybody understands them, they are shared online rather than emailed around and they are backed up, that is functioning software and replacing it buys little. The case for a system appears when several people need to work at once, when the same figure exists in three places and disagrees, when a mistake in one cell can produce a wrong invoice, when access control matters because purchase rates and salaries sit in a shared folder, or when the volume has passed what one person can hold in their head. A free technology audit will look at your actual files and say which of those apply to you.

Let’s Connect

Let’s Build the Right Software for Your Business

Tell us about your current operational challenge, spreadsheet bottleneck, or software requirement. An experienced engineer will review your workflow and reply within one business day.

  • No obligation consultation
  • Senior engineer reviews your brief
  • Your operational details stay 100% confidential

Discuss Your Requirement

Fill out this brief form and we’ll get back to you within one working day.

Your details are private and secure. Protected by reCAPTCHA.