Skip to content
RYAN BRENTS / WRITING / MODERNIZING-ROSS-ERP-2026
LIVE · ATL
THE LEDGER — /WRITING/MODERNIZING-ROSS-ERP-2026
← BACK TO THE LEDGER

How to think about modernizing Ross ERP in 2026

Modernizing Ross rarely means replacing it. Here's the layered approach that actually works — and when to leave it alone.

filed: 2026-07-10 · topic: ROSS ERP · read: 9 min

If you run Aptean Ross and you've started using the word "modernization," you've probably already discovered the first problem: almost nobody is writing anything useful about it, and the people who actually know the system are hard to find and getting harder. So let me try to be useful.

Here's the thesis, up front, because you're busy and Ross has taken enough of your time already: modernizing Ross almost never means replacing Ross. It means building a modern layer around a system that, for all its age, is still doing its job. The companies that get this wrong are the ones who treat modernization as a demolition project. The ones who get it right treat it as a renovation — keep the foundation, fix the parts that actually hurt, and stop pretending the whole thing has to go.

Why Ross customers feel stuck

Ross is a small, aging world. That's not an insult; it's the strategic fact that determines everything else about your situation.

The people who knew Ross deeply have been retiring or moving on to Oracle and SAP work for years, and the bench keeps shrinking. If you've ever tried to hire a Ross consultant and come up with a short, expensive, or empty list, you already understand the market. The documentation is thin. The specialized pieces — EMF, DML, the Crystal Forms Bundle — are genuinely arcane, and the number of people who can work in them fluently is not large.

So you're stuck between two bad-sounding options. Option one: rip it out and replatform onto something modern, which is enormously expensive, enormously risky, and takes years during which the business still has to run. Option two: keep enduring the daily friction — the manual reconciliation, the reports nobody can read, the integrations held together with hope — because at least it works.

Both of those framings are traps. The real answer lives in between them, and it's a lot cheaper than the first option and a lot less painful than the second.

What "modernization" actually means

Strip away the vendor language and modernization is just this: making the system do modern things without betting the company on a replacement. In practice it's a handful of distinct moves, and the skill is knowing which ones you actually need.

1. Put an API layer around Ross

Most of Ross's problems from the outside world's perspective come down to one thing: it was never designed to talk to the systems you now depend on. E-commerce, modern WMS and TMS platforms, labs, CRMs, SharePoint, whatever AI tool your team is excited about this quarter — none of them speak Ross natively, and Ross doesn't speak them.

An API and integration layer fixes this without touching Ross's core. You wrap the system in a modern interface that the rest of your stack can talk to, handle the translation and the edge cases in that layer, and leave the ERP to be the ERP. This is the single highest-leverage move for most Ross shops, because it turns a walled-off system of record into something the rest of the business can actually build on.

2. Modernize the reporting and document delivery

This is the one that generates the most day-to-day misery, so it's worth calling out on its own.

A lot of Ross reporting is Crystal Reports and SSRS — reports that technically run and that increasingly nobody can read, maintain, or trust. And a lot of Ross document delivery is still manual: someone exporting invoices and POs and emailing them out by hand, one at a time.

Neither of those needs a new ERP to fix. You can migrate the reporting into modern dashboards that people actually open — carefully, because there's real business logic buried in those old reports that you don't want to lose. And you can automate document delivery so the system emails and files its own paperwork instead of renting an employee's afternoon to do it. (I built exactly this on top of Ross once — the Crystal Forms Bundle automation that sends invoices, POs, credit notes, and remittances automatically and archives them to SharePoint — so I'm biased, but it's the good kind of biased: I've watched how much time it gives back.)

3. Put AI on top

Ross data is messy, but it's real and it's yours, and that combination is exactly what modern AI is good at. Not the chatbot version — the useful version.

RAG systems over your documentation and data so people can ask questions instead of hunting. Agents that handle exception cases and flag the ones a human needs to see. Copilots that take the pain out of reporting. AI doesn't require you to modernize the core first; it sits on top of the API layer you built in step one and reads from the system as it exists. It's often the fastest visible win, precisely because it doesn't touch anything load-bearing.

4. Selectively replace the parts that actually hurt

Sometimes a specific component is genuinely holding you back and it's worth replacing that piece — not the whole ERP. A brittle custom integration. A workflow that's outgrown what Ross can express. A reporting stack that's beyond saving.

The discipline here is surgical, not demolition. You replace the thing that hurts, you leave the things that work, and you resist the very human temptation to declare the whole system the enemy because one part of it is.

The order matters

If I had to give you a default sequence, it's roughly the order above: integration layer first, then reporting and document delivery, then AI, then selective replacement — and only rarely, if ever, full replacement.

That order isn't arbitrary. The API layer unlocks everything after it. Reporting and document delivery are where the daily pain is, so fixing them buys goodwill and frees up people. AI sits naturally on top of the integration layer once it exists. And selective replacement is last because by the time you've done the first three, you'll have a much clearer, much less emotional picture of what actually needs replacing versus what just felt broken because everything around it was.

When you should not modernize

Here's the part most people selling modernization won't tell you: sometimes the right answer is to leave it alone.

If Ross is quietly doing its job, if the friction is real but tolerable, and if there's no strategic reason to change — don't. Modernization for its own sake is just risk you volunteered for. The goal was never a modern-looking system. The goal was a business that isn't held back by its software. If your software isn't holding you back, you're done. Spend the money somewhere it matters.

The honest test is this: name the specific thing that's hurting. If you can — the manual reconciliation, the reports nobody trusts, the integration that breaks monthly, the AI initiative that has nowhere to plug in — then you have a modernization project, and it's probably a targeted one. If you can't name the specific thing and you just have a general sense that the system is "old," that's not a project. That's an itch, and itching it with an ERP migration is how companies lose a year and a lot of money.

The bottom line

Modernizing Ross in 2026 is not a demolition. It's a series of specific, bounded moves — wrap it in an API, fix the reporting and document delivery, put AI where the data is useful, replace only what genuinely hurts — made by someone who knows which corners of the system are load-bearing and which are safe to touch.

That last part is the whole game, and it's why the shrinking bench matters so much. The moves aren't the hard part. Knowing which moves, in what order, without breaking the thing that runs your business — that's the part you're actually hiring for.


I've spent my career inside Ross — EMF, DML, Crystal, integrations, and the AI layer that now goes on top. If you're trying to figure out which of these moves your shop actually needs, that's a good conversation to have →.

READ NEXT
OLDER — none, you've reached the end
By Ryan Brents →

learned it the hard way so you don't have to — one email starts it

NO CALENDAR LINKS · NO FUNNEL · JUST MAIL