07/10/2026
-
Est. Reading: 7 minutes

Xero Migration Made Easy: Bulk-Import 190,000+ Records

Xero migration


“

"There was a lot of exporting, importing, uploading into Xero, copy and paste… so yeah, there was a lot of manual work."

FS
Florentina Sandu
Founder, Migrate My Accounts

That is how Florentina Sandu describes the process before she found G-Accon for Xero. She is the founder of Migrate My Accounts, a UK-based firm specialising in complex accounting system migrations to Xero.

In the years since she made the switch, Florentina has processed a single general ledger migration containing 190,000 double-entry line items through a Google Sheet. The data landed in Xero without a gap.

This is how she does it.

190,000
line items in a single
GL migration
2.6M+
transactions migrated
for a single client
33
companies migrated
in under 4 months
6 years
continuous G-Accon
partnership

Who Florentina Sandu Is, and Why Xero Migrations Are High-Stakes

Florentina started out as an accountant and bookkeeper, working in practice helping clients with financial reporting. Over time her focus shifted to the part of the job that most people avoid: the moment when a business decides to abandon its existing accounting system and move everything to Xero. She built Migrate My Accounts around that speciality.

The work she takes on ranges from small single-entity moves to group migrations spanning dozens of companies and millions of transactions. According to client reviews on her website, she has migrated 33 companies totalling 2.6 million transactions for a single client, completed in under four months.

She has transferred 10 years of transaction history from Microsoft Dynamics NAV into Xero, reconciling every entry to the penny. The scope of what she handles routinely is, by most standards, extreme.

Migrations are unforgiving work. A single miscategorised transaction or a dropped record in the general ledger does not announce itself. It sits quietly until someone reconciles months later, by which point tracing the error back through a bulk import is slow, painful, and sometimes embarrassing in front of a client. Getting it right the first time is not just preferable. It is the whole job.

About Migrate My Accounts

UK-based Xero migration specialists serving businesses in the UK, Australia, South Africa, and across Europe. Founded by Florentina Sandu, the firm handles migrations from Sage 200, Access Dimensions, Microsoft Dynamics, Exchequer, Twinfield, QuickBooks, and other legacy systems into Xero. migratemyaccounts.co.uk

The Old Way: Manual Exports, Python Scripts, and a Thousand-Contact Ceiling

Before G-Accon, Florentina used two approaches to move data into Xero, and neither of them scaled well.

The first was Xero's own CSV import tools. Xero does offer bulk import functionality, and it covers the basics. But it has hard limits built in. Bulk contact updates via CSV cap at 1,000 contacts per file. Anything larger means splitting the data manually, uploading in batches, and then hoping each batch matches the next without any gaps in the sequence.

"It was very time consuming because you would have to split the data, you would have to deal with CSVs, and you wouldn't necessarily have confirmation that the transaction had gone fully correctly into Xero. There would be gaps."

The second approach was building her own solution. She wrote Python scripts to call Xero's API directly. That gave her more control and removed the contact ceiling, but it created a different problem: "I used to use Python to do the API connection. It was so hard, so difficult." Every migration required custom code. Any change to the migration scope meant rewriting the script. The technical overhead was significant.

The reporting side had its own version of this problem. Management account reports were spread across 27 spreadsheet tabs, rebuilt into a PDF manually every time a number changed. The process was not broken in a way that was obvious. It was just relentlessly slow.

How She Found G-Accon

Florentina did not find G-Accon through a product recommendation or a conference. She found it through a Google search. She was looking for a practical answer to the question of how to import transactions into Xero without writing code, and the search results brought her to G-Accon.

"Once I discovered G-Accon, I never went back to difficult coding API integrators with Xero."

That was six years ago. She has been a G-Accon customer since. What kept her using it was not just the initial convenience. It was that the tool actually handled the scale she was working at. The confirmation status for each import gave her verification that the data had landed correctly in Xero. The API connection she had been writing in Python was now handled by an add-on that any team member could operate.

How Florentina Uses G-Accon Today

Bulk Contact and Transaction Imports

The core of her G-Accon workflow is bulk import work. In her words: "We do bulk transaction imports. That's probably our main use of G-Accon. We import invoices, credit notes, bank transactions, inventory adjustments, and everything that is allowed to be done through Xero; we can also do through G-Accon."

That last phrase is significant. Anything the Xero API supports, G-Accon exposes through the spreadsheet. For a migration specialist, that means a single, consistent interface for all the different data types she needs to move, rather than a separate process or tool for each one. The 1,000-contact ceiling that forced manual batch splitting is not a constraint she hits with G-Accon.

Correcting Historical Data at Scale

The most striking example came up during a webinar conversation, when Florentina described a migration involving a general ledger with 190,000 double-entry line items. All of it went through a Google Sheet.

"You would think that because it's a Google Sheet, it doesn't really allow such a large data set, but it worked fine."

That is a meaningful proof point for anyone who assumes spreadsheet-based tools have a hard ceiling on data volume. The 190,000-line migration did not require a different tool or a custom engineering solution. It required the same G-Accon workflow Florentina uses for every other migration.

When historical data in Xero contains errors, fixing it at scale works through a similar process. Florentina can pull the relevant records through G-Accon's export functionality, correct the data in the spreadsheet, and push the corrected version back into Xero. The record ID from the original Xero entry links the corrected data directly to the right record, and the confirmation status in the sheet tells her which records updated successfully.

Mass Data Clean-Ups

Beyond individual migrations, Florentina uses G-Accon for batch clean-up work on existing Xero data. Tracking categories and cost centres can get messy over time, especially when a business has been using Xero for several years without consistent naming conventions. Contact records accumulate duplicates or outdated account numbers.

With G-Accon, she can export a full list of the relevant records, apply corrections across the spreadsheet in bulk, match each corrected record back to its Xero ID, and push the changes back, with confirmation that each change landed.

Month-End Reporting and Everyday Use

G-Accon is not just a one-time migration tool for her practice. Once a client is live on Xero, she continues to use it for ongoing reporting and month-end work.

"The reporting is very good… you would have month-end reporting, you would have consolidations, and month-end processes that you can actually run through G-Accon."

She also uses it for accrual and prepayment workflows. Rather than building journal entries manually each month, she pulls the relevant activity from Xero through G-Accon, uses that data to generate journal entries automatically in the spreadsheet, and posts them back.

The 27-tab management reporting process that had to be rebuilt into a PDF every time a figure changed is now a live connection. When the underlying data in Xero updates, the reports in G-Accon update with it.

Her Favourite G-Accon Features

"These batch changes have saved me from so much manual work," Florentina says. When asked to name a specific favourite, she points to one capability in particular: "Probably one of my favorite features on G-Accon is being able to update historical data."

The ability to go back into Xero data after the fact, correct it at scale, and verify that each correction landed is something the standard Xero interface makes difficult at volume. G-Accon makes it a spreadsheet operation.

She also highlights the intuitive learning curve. Once you understand how G-Accon works with one accounting platform, the approach transfers to others. The same logic that applies to a Xero import applies to a QuickBooks import. That consistency reduces training overhead when her team takes on different projects.

The Results

There is no single hours-saved figure to quote here. What the source material does contain is something more concrete: proof of scale, proof of reliability, and six years of continued use in a business where the consequences of a tool failing are visible in a client's general ledger.

Area Result Detail
Scale 190,000 line items Single general ledger migration processed through Google Sheets without data loss
Workflow No more custom coding Python API scripts replaced by a Google Sheets add-on any team member can operate
Support Six-year partnership Questions answered same-day; G-Accon team available throughout every project

What the process eliminated:

  • Python scripting work  (gone)
  • Manual batch splitting at the 1,000-contact ceiling  (gone)
  • The 27-tab PDF rebuild process  (gone)

"Every time we have had a question, the team is right there, able to answer our questions and guide us through whatever we're trying to achieve."

What Florentina Would Tell Other Xero Specialists

She has been using G-Accon for six years. Her recommendation to other practitioners is direct:

“

"If you're struggling with manual workflows, whether it's monthly reporting or doing imports manually into the system… and you want to make magic with your imports into the financial system, definitely look into G-Accon."

The phrase she uses more than once is that G-Accon has been her "savior for many times, many years now." That is not the language of someone who found a marginally better CSV tool. It is the language of a specialist who tried to solve the same problem with custom code, gave up on the hard way, and has not looked back since.

For Xero migration specialists and accounting firms evaluating whether a spreadsheet-based tool can handle serious data work, that track record, at the volume Migrate My Accounts operates, is the most honest answer available. It held up at 190,000 line items. It has held up for six years.

Start Your Free Trial

See how G-Accon connects Google Sheets to Xero, QuickBooks, Sage, and FreshBooks. Bulk imports, two-way sync, consolidated reporting. No credit card required.

Try G-Accon free for 14 days

More Success Stories

Discover additional case studies showcasing how G-Accon has empowered businesses to save time, reduce errors, and scale effortlessly.
© Copyright 2026 G-Accon
crossmenu