A change of software often begins with one complaint—price, support, tax handling, or the chart of accounts—but becomes a data project. Treat it as a simple export and the failures surface months later: an invoice without its attachment, an unlinked credit note, or an opening balance nobody can explain.

First, create an archive independent of the provider

Before transforming anything, save everything Holded allows you to export. This immutable archive is the migration's source evidence. Perform every normalisation on working copies.

  • Companies, financial years, users and permissions.
  • Chart of accounts and opening balances.
  • Journal entries with postings, dates, descriptions, and dimensions.
  • Invoices, credit notes, quotes, pro forma invoices, and credit notes.
  • Contacts, products, series and numbers.
  • Attachments and their relationship to the originating record.
  • Statements, reconciliations, fixed assets and closing reports.

A mapping that replaces guesswork

The source chart may contain Spanish accounts, custom accounts, or groupings that do not match the Andorran General Chart of Accounts. Every account needs an explicit decision: target account, mapping rule, rationale, and owner.

ObjectDecisionControl
AccountTarget Andorran account or manual reviewBalance and normal balance
TaxApplicable IGI treatmentTaxable amount, tax amount, and period
DocumentType, series and statusNumber, total, and attachment
ContactNRT, country and roleDuplicates and identifiers
BankAccount and currencyBalance and outstanding transactions
A mapping without rationale stores knowledge only in its author's head. Someone else must be able to resume and review the project.

Andorran General Chart of Accounts Decret 479/2025, de 23 de desembre — Pla General de Comptabilitat

Run a dry test before cutover

  1. 01
    Import in an empty environmentDo not mix test imports with data someone has begun entering manually.
  2. 02
    Compare countsCounts for entities, contacts, documents, journal entries, and attachments must reconcile, including documented exclusions.
  3. 03
    Reconcile the control totalsCompare the trial balance, customers, suppliers, banks, and IGI registers by financial year and period.
  4. 04
    Sample complete recordsOpen real documents and follow them through to payment, journal entry, and tax. Grand totals don't detect broken relationships.
  5. 05
    Sign off every differenceEvery accepted difference needs a reason, amount, responsible person, and date. Silence is not acceptance.

Cutover day

  1. Set the cut-off time and move the old system to read-only mode.
  2. Export only changes made since the last test.
  3. Run exactly the version of the map that was validated.
  4. Repeat the balance, count, and record-level checks.
  5. Document acceptance and retain read-only access to the legacy system for the agreed period.

Data protection during migration Agència Andorrana de Protecció de Dades

When the migration can be considered complete

The project is complete when control totals reconcile, differences are signed off, documents open correctly, users have the right permissions, and the result can be exported. It is not complete merely because a progress bar reaches 100%.