ERP test environment for SMEs: stop testing on production

· 7 min read · SilverData team

In most SMEs, ERP changes go where they can — straight on the production database, on Friday after 4pm, "because nobody is working then". Until Monday morning, when nobody can issue an invoice. A test environment is a boring topic, but it usually pays back after the first outage it prevents.

A scenario we see regularly. The company has been running Comarch Optima, enova365 or Subiekt for years. Along the way it grew its own add-on for document workflow, a WMS integration, a piece of bank data exchange and half a dozen SQL reports. Everything works — until someone clicks "update" or changes the chart of accounts. Then it turns out that one of the add-ons stopped working with the new version, and the cost-invoice workflow has quietly stopped generating accounting entries.

A test environment does not protect against all of these things. But it catches most of them before they block 30 people's work on a Monday morning.

What a "test environment" actually means in an SME

Skip the corporate jargon. In practice it's a second, separate instance of the ERP that you are allowed to break. It can be a separate Optima installation on another server (or a VM), a database copy from the weekend, or even a separate machine with Subiekt and a transferred database. Two things matter:

This does not have to be expensive. For most SMEs it's enough to refresh a database copy once a week or once a month, run it on the same server under a different name, with production SMTP and the bank API cut off. Cost: one evening of admin work plus a bit of disk space.

What is actually worth testing before it hits production

The list is longer than most companies assume. The most common "customers" of a sandbox are:

The rule is simple: if the change touches anything with "accounting" in its name or affects invoicing — test it in the sandbox. Period.

What it usually looks like without a sandbox

At one of our clients — a 30-person furniture manufacturer running Comarch Optima with a custom WMS — changes were rolled out the traditional way: on Friday after 4pm, "because nobody is working then". Within six months there were three Mondays on which invoices could not be issued because something had broken. Each one cost on average 4 hours of invoicing downtime (the bookkeeper hunting for the cause, two sales staff waiting, the customer waiting), plus the stress. Total: 12 hours of productive work wasted, plus reputation with a handful of customers who got their invoices late.

After introducing a sandbox (database copy refreshed every Wednesday, identical chart of accounts, SMTP cut off) the rule became simple: every change first on the test environment, only then production, and only between 4pm and 5pm on Friday. Over the next 12 months: zero blocked Mondays caused by changes. The average time needed to test one change grew by 30–45 minutes. You can do the ROI math yourself.

The "savings" that cost the most

The most common arguments against a sandbox in an SME — and what usually turns out to be true:

How we usually roll it out in 2 weeks

In practice the project is simpler than it sounds:

  1. A second instance of the system. Most often on the same server, under a different database name. In Optima / enova / Subiekt it's a matter of one installation and attaching the database copy.
  2. Cutting external integrations. The sandbox SMTP doesn't send mail to real customers. The sandbox bank API doesn't execute transfers. The sandbox WMS doesn't touch the real warehouse. It sounds obvious — which is exactly why people forget about it.
  3. A refresh script. Once a week (usually overnight Friday to Saturday) the test database is overwritten with a fresh copy of production. So you test on real data, not on a museum exhibit from six months ago.
  4. A short procedure on paper. Three sentences: every ERP change first on the sandbox, documented in one file, only then production. Without this procedure, the sandbox grows dust within two months.

Total: 5–10 hours of admin work in the first week, then 1–2 hours a month to maintain.

Common traps

Where to start

The simplest first step is answering this question: where did we test the last ERP change? If the answer is "on production, on Friday after 4pm", you have your answer on whether you need a sandbox.

If you are running Comarch Optima, enova365 or Subiekt and want to stop playing roulette with invoicing, talk to someone who has set up sandboxes for these systems and knows what to cut off first. The first call is free and takes half an hour.

A test environment is not a corporate luxury. It is the cheapest insurance policy you can put on an ERP — provided someone actually uses it.

← Back to blog