Skip to Content

Migrating from ABRA: What the Process Actually Looks Like

05/11/2026 | Roman Jonas

May 11, 2026 by
Roman Jonas
Migrating from ABRA: What the Process Actually Looks Like
ABRA is the most widely used ERP in the Czech Republic. Companies grow with it for a decade, sometimes two. Then something shifts: the team gets bigger, the processes get more complex, and suddenly ABRA is the thing slowing everything down rather than enabling it. We migrate companies off ABRA. Here is what the process actually involves.

Where ABRA Starts Holding Companies Back

ABRA works well within its original scope: accounting, basic stock management, invoicing. That scope was designed for smaller businesses a decade ago. As companies scale, a few recurring problems start appearing.

  • Reporting requires Excel exports: Business intelligence in ABRA means exporting data and building reports manually. Real-time dashboards, multi-dimensional analysis, or anything close to a live overview is not in the product.
  • No real CRM layer: ABRA tracks customers as accounting entities, not as relationships. There is no pipeline, no activity logging, no automated follow-ups. Sales teams end up managing leads in spreadsheets alongside ABRA, which creates two sources of truth and neither is reliable.
  • Integrations are fragile: Connecting ABRA to an e-shop, a marketplace, or a logistics system involves either Stormware's middleware or expensive custom XML connectors. They break when the other system updates. Maintenance is constant.
  • Mobile access is an afterthought: Field staff, warehouse workers, and managers who need to approve a document off-site run into real limitations. ABRA's mobile story has not kept pace with how businesses actually operate.
  • Multi-entity and multi-currency complexity: Companies expanding across borders or managing multiple legal entities find ABRA increasingly awkward. Consolidation is a manual exercise.

None of this means ABRA is a bad system. It means ABRA was built for a specific moment in a company's growth, and some companies have grown past it.

What We Actually Migrate (and What We Don't)

One of the first conversations we have with clients is about data scope. Not everything in ABRA is worth migrating. Moving dirty or irrelevant historical data into a clean new system is one of the fastest ways to make the new system feel like the old one.

What we typically migrate:

  • Active customers and suppliers: including contacts, payment terms, and credit limits
  • Product catalogue: items, units, prices, supplier relationships
  • Current inventory: stock levels, locations, lot and serial numbers where applicable
  • Open transactions: sales orders, purchase orders, open invoices
  • Accounting opening balances: receivables, payables, and the general ledger opening position

What we usually leave behind:

  • Historical transactions older than 2-3 years: these are archived in ABRA and remain accessible for accounting/tax purposes without living in the new system
  • Closed orders and invoices: unless there is a specific regulatory or analytical reason to carry them forward
  • Legacy custom reports: these get rebuilt in the new platform where the architecture actually supports them

The data audit is the first deliverable of any migration project. It defines exactly what moves, what stays, and what gets cleaned up before the move.

ABRA Data Migration: The Technical Reality

ABRA exports data via XML (the Pohoda/ABRA XML format) and CSV. The XML export is comprehensive but requires transformation work: field mapping, encoding cleanup, deduplication, and validation against the target system's data model.

Three things make ABRA migrations more complex than simpler systems:

  • Customizations: Many ABRA installations have been customized over years , additional fields, modified workflows, company-specific document templates. These do not export cleanly and need manual mapping decisions.
  • Accounting history structure: ABRA's chart of accounts and cost centre setup is often company-specific. Mapping this to a new chart of accounts is accounting work, not just technical work. We always involve the client's accountant in this step.
  • Master data quality: After 10 years in any system, customer records accumulate duplicates, outdated contacts, and inconsistent coding. We run a data cleansing pass before migration, not after.

We use a combination of automated scripts and manual validation to handle the transformation. The migration runs against a staging environment first, so the client can verify data integrity before anything touches production.

The Migration Process: 5 Phases

Phase 1: Discovery and Scoping (2–3 weeks)

We map the current ABRA setup, business processes, and integration dependencies. Every customization gets documented. The output is a fixed scope, a migration plan, and a budget. No project starts without a signed scope document.

Phase 2: Data Audit and Cleansing (1–2 weeks)

We export the ABRA data and run an audit: volume, quality, completeness, duplicates. The client reviews the audit and makes decisions about what migrates. Cleansing happens here, before anything is moved.

Phase 3: System Build and Data Migration to Staging (3–6 weeks)

We configure the new system to match the agreed scope and migrate all data to a staging environment. The client's key users access the staging instance and run through their daily workflows. This is UAT , user acceptance testing , and it typically produces a punch list of adjustments.

Phase 4: Parallel Run (1–2 weeks)

For a defined period, both systems run simultaneously. New transactions are entered in the new system; ABRA is kept as a fallback. This de-risks the cutover and gives the team confidence before the old system is switched off.

Phase 5: Go-Live and Hypercare (2–4 weeks post-launch)

Cutover happens on a planned date, typically a month-end or quarter-end for accounting cleanliness. We provide intensive support for the first weeks after go-live , response time measured in hours, not days.

Timeline and Investment

Total project duration ranges from 8 to 20 weeks depending on company size, number of users, and integration complexity. Cost estimates for Czech market in 2026:

Company size Users Typical duration Implementation cost
Small 5–15 8–10 weeks 150,000–300,000 Kč
Mid-size 15–40 12–16 weeks 400,000–900,000 Kč
Larger 40–100 16–20 weeks 900,000–2,500,000 Kč

These figures cover scoping, project management, configuration, data migration, testing, training, and post-launch support. Platform licensing is separate and depends on the system chosen.

The single biggest variable in cost is customization. Companies that have heavily customized ABRA over the years carry that complexity into the migration. We always surface this in the discovery phase so there are no surprises later.

The Most Common Risks , and How We Handle Them

  • Data quality problems discovered mid-project: We front-load the data audit to find these early. If significant cleaning is needed, it extends the timeline before it extends the budget.
  • Scope creep: Every migration surfaces "while we're at it" requests. We log these as change requests with separate pricing rather than absorbing them into the original scope. This keeps the original project on track.
  • User resistance: People who have used ABRA for years know it well. The new system is unfamiliar. We schedule training sessions early and involve key users in UAT so they feel ownership over the result rather than having it imposed on them.
  • Accounting period alignment: Migrating mid-year creates reconciliation headaches. We plan cutover dates with the client's accountant from the start.

Frequently asked questions

Between 8 and 20 weeks from signed scope to go-live. The main variables are company size, number of active integrations, and how much customization has been done to the ABRA installation over the years.
ABRA remains accessible as a read-only archive. Accounting and tax records stay in ABRA for the legally required retention period (typically 10 years). Active records move to the new system; historical records stay where they are.
No. We run a parallel period where both systems operate simultaneously. The actual cutover is a planned event, typically over a weekend at month-end. Operations continue in ABRA until that date.
Yes, but it is manageable. Customizations are documented in the discovery phase and each one gets a migration decision: rebuild in the new system, handle differently, or retire it. Most customizations exist because the base system lacked a feature , modern platforms often cover these natively, which reduces the rebuild scope.
Odoo vs. Soft4Sale: Why Manufacturers Switch