KORE1 contract crews, as of November 2026

ERP Upgrade Services Contract crews for version upgrades, forced platform moves and the retesting nobody budgets

Hourly contract crews for the testing, rework and retraining a vendor upgrade leaves to you.

Finance controller holding a clipboard with a blank ruled sheet while a systems analyst points to its top row at a steel desk

KORE1’s ERP upgrade services are hourly contract crews sized like a small implementation, with testers, an upgrade lead, developers for customization rework and an analyst for retraining. A mid-level regression tester bills $73 to $94 an hour.

Last updated: November 15, 2026

This page
The contract crew for a version upgrade or a forced platform move, what each crew costs, and who retests what.
Not this page
Coverage after go-live is ERP support services. The data load is the ERP data migration specialists. NetSuite’s twice-yearly releases are NetSuite release testing.

The upgrade call always starts the same way. The vendor says the new version is ready, somebody in the room says “so it’s basically a patch,” and a ticket goes into the IT queue with a due date that was picked before anybody looked at the customizations. Then quarter-end lands on top of it.

It isn’t a patch. It’s a small implementation. Customizations get retested. Some get rebuilt. Integrations get pointed at the new version. Reports get rebuilt and users get retrained, all by the same people who are closing the month, which is the part nobody puts on the project plan.

That’s the work KORE1 staffs. We place the testers, upgrade leads, developers and analysts on contract staffing, inside the ERP consultant staffing we’ve run since 2005. You keep the close.

What Do ERP Upgrade Services Cover That the Vendor’s Upgrade Does Not?

The vendor moves the software. Everything you built on top of it stays on your side of the line, and somebody has to count it before it goes live.

Closing count for an ERP upgrade

Count it in before the upgrade. Count it out before go-live. The two have to match.

What the old version hadWhat has to happenCounted inCounted outWho owns the count
CustomizationsRetested, and reworked where they break.Contract seatDeveloper and QA tester
IntegrationsPointed at the new version, then tested end to end.Contract seatDeveloper
Reports and dashboardsRebuilt, or replaced by something standard.Contract seatBusiness systems analyst
Roles and usersMapped to the new version, then retrained.Contract seatBusiness systems analyst
Scheduled jobs and importsRun again on the new version and compared.Contract seatQA tester
Month-end close stepsWalked through once on the new version before go-live.Your peopleYour controller’s team

Count correct

Signed by the upgrade lead

Signed by your controller

Contract seatA seat KORE1 staffsYour peopleA count that stays with your teamA blank you fill in

Six counts. Five a contract seat can own, one that stays with your own people. The data load isn’t on this sheet. It’s a separate crew.

Look at the last row. Nobody budgets it. The people who run your close are also the people the vendor expects to test the upgrade, and they can’t do both in the same week.

That’s the gap a contract crew fills. The vendor’s release notes tell you what changed in the software, but they can’t tell you which of your own customizations just stopped working, because the vendor has never seen them and never will. Moving the data is its own job. The ERP data migration specialists page covers it.

Which Crew Does Each ERP Upgrade Type Need, and What Does It Cost?

Three upgrade types, each priced seat by seat at KORE1 Contract Rate Index medians. One seat is three months at 40 hours a week.

Crew by upgrade type

KORE1 Contract Rate Index 2026-Q4, effective October 16, 2026.

Upgrade typeSeatsSeat prices, three monthsCrew total
Version upgrade on the same platformFor example an Epicor version upgrade3 seatsQA tester, senior ERP consultant as upgrade lead, business systems analyst$43,000, $55,300 and $43,700$142,000
On-premises to cloudSame platform, new hosting4 seatsThe three above, plus a mid-level developer for customization rework$142,000 plus $56,100 for the developer$198,100
Forced platform moveNAV to Business Central, AX 2012 to Dynamics 3655 seatsSenior ERP consultant as upgrade lead, two mid-level developers, QA tester, business systems analyst$55,300, $56,100 twice, $43,000 and $43,700$254,200
The forced platform move total leaves out the data crew. That one is scoped on the ERP data migration specialists page.

Price your own crew

Send the ERP and version you’re on, the upgrade type, how many customizations and integrations you have, your go-live window and the seats you think you need, and a KORE1 recruiter sends bill rates for your req.

Get a bill rate quote for your upgrade crew →

What each seat bills

SeatIndex cellBill range per hourMedian per hourThree months
QA testerMid-level, United States$73 to $94$83$43,000
Upgrade leadSenior ERP consultant, United States$95 to $115$106$55,300
Business systems analystMid-level, United States$75 to $95$84$43,700
DeveloperMid-level software engineer, United States$96 to $122$108$56,100
Senior developerSenior software engineer, United States$118 to $142$131$68,300
Data engineerMid-level, United States$98 to $122$110$57,200
Six national cells, modeled from BLS Occupational Employment and Wage Statistics, May 2025, a 24% employer burden and the bill range KORE1 observes. The method is public.

I price every seat as a three-month seat and then argue about the weeks. That’s a sizing question. Which seat starts when, and how long the tester stays after go-live, depends on your cutover date, your freeze windows and how much of the testing your own people can absorb. The ERP contract team calculator does it week by week.

ERP Migration Services for Forced Platform Moves When the Vendor Retires Your Version

A version upgrade keeps you on your platform. A forced move doesn’t. When the vendor retires the version you run, the question stops being whether to move and becomes how many people it takes, how long they need, and what they have to rebuild before the old system goes dark.

On the crew table that’s the third row. The upgrade lead stays. A second developer joins the first, because the code has to be reworked as well as retested and the new platform doesn’t take your old customizations as they are, however carefully somebody wrote them. A data crew runs alongside. It’s a separate job.

For a Dynamics move, the AX 2012 to Dynamics 365 upgrade crew comes from the same pool as our Dynamics 365 consultants. For Epicor, see our Epicor version upgrade crew and the guide to staffing an Epicor version upgrade. Leaving QuickBooks is a different animal, and QuickBooks to NetSuite migration staffing covers that one.

What Happens to Overlayered Code When You Move Off Dynamics AX 2012?

Rebuilt, replaced or retired. There isn’t a fourth option, and each of the three has a seat that owns it.

Microsoft lists extended support for Dynamics AX 2012 R3 as ended on January 11, 2023. If you’re still on it, you already know. What you may not have priced is the code.

“Extensibility is the only customization framework in Finance, Supply Chain, and Commerce. Overlayering isn’t supported.”

Read that twice. The X++ you wrote straight into standard objects can’t come along as it is. It’s rebuilt as an extension, replaced by a standard feature, or retired. Nobody can tell you the split until somebody has read the code, and that somebody is the upgrade lead, who starts with a count of every object your developers ever touched.

AX customization triage

One decision per customization, one seat that owns it.

DecisionWhat happens to the codeOwning seatBill range per hourThree months
Rebuild as an extensionThe overlayered X++ is rewritten as an extension on the standard object.X++ developer$118 to $142, median $131$68,300
Replace with a standard featureThe custom code goes, and the standard feature that now does the job is configured and tested.Business systems analyst, for the fit-gap$75 to $95, median $84$43,700
RetireNobody needs it any more. It’s switched off, and the business signs that it can go.Upgrade lead, with your controller$95 to $115, median $106$55,300
Carry the data acrossWhichever way the code goes, the tables and fields it used have to be upgraded too.AX data upgrade engineer$98 to $122, median $110$57,200
The index has no X++ cell, so the X++ developer is priced at its senior software engineer cell. Rates are KORE1 Contract Rate Index 2026-Q4, three months at 40 hours a week.
Quality assurance tester pressing one more blank index card into a tidy grid of cards on a project room wall

Who Retests Everything After an Upgrade or a Vendor Release?

Here’s the rule I run. In Foretopia’s change control policy, FT-QMS-001, section 7, a vendor release is a change to the operating environment, so it gets assessed in the release preview before it reaches production, and the assessment records which functions are affected and what regression testing is required.

And when a release breaks something, the repair is a change with its own assessment. No bundling, no “we’ll fold it into the weekend.”

An upgrade is that same rule, just bigger. Every line on the closing count gets a test before and a test after, and somebody has to write them and keep the record while payables asks, again, why the invoice match is slow. That somebody isn’t your accountants. A contract tester does it, and the ERP regression and UAT testers page shows how that seat works.

On NetSuite the same loop runs twice a year, with every release. Our guide to NetSuite release testing covers it.

What Is Inside the Hourly Bill Rate?

Devin Hornick, a partner at KORE1, explains it with a round number, so I’ll borrow it. Say a contractor earns $100 an hour in wages. Burden adds 24% for payroll taxes, required insurance and sick pay, and now they cost $124 an hour before anybody has made a dime, which is why the bill lands around $150 to $160.

Wages
$100 an hour
Plus 24% burden
$124 an hour loaded
Bill rate in the example
Around $150 to $160 an hour

The $100 wage keeps the arithmetic easy. It isn’t an ERP rate. For real ERP work, KORE1’s own contract placements billed $73 to $123 an hour, median $91, across 15 placements that started from 2023 to 2026 in several states, which is the figure to hold any quote against.

Here’s the question I’d ask any firm. When somebody quotes you a markup, what does it sit on? Wages alone leaves the burden out. Ask for the pieces, not just the total.

What Breaks If the Upgrade Slips Into 2027?

Devin put the question in a way I wish every steering committee used.

“What breaks if the company doesn’t spend the money or finish the project?”

Devin Hornick, Partner, KORE1

Start with security. Under Microsoft’s Fixed Lifecycle Policy, Extended Support includes security updates at no additional cost, and past the end of support they’re listed as available via the Extended Security Update Program, which means a version past its extended end date stops getting free security updates.

Then the integrations. Anything built for the old version has to be pointed at the next release, and that work doesn’t shrink while you wait. The funded line goes back into next year’s budget fight. The cutover lands on a close you didn’t plan for.

VersionExtended support endsWhere that leaves you
Dynamics AX 2012 R3January 11, 2023Ended
Dynamics NAV 2016April 15, 2026Ended
Dynamics NAV 2017January 12, 2027Ends in 2027
Dynamics NAV 2018January 12, 2028Ends in 2028
Dates as Microsoft Lifecycle lists them for AX 2012 R3, NAV 2016, NAV 2017 and NAV 2018, Pacific Time. Checked November 2026.
Contract ERP consultant arriving for his first morning and greeted by an IT director beside a prepared desk

How Fast Can an Upgrade Crew Start, and How Is It Billed?

Fast, usually. Across 1,997 KORE1 contract placements the median time from offer to start was 3 days, though that’s a record and not a promise, since your own interview loop, background checks and onboarding set a good part of the pace.

“…you can get them quick… flexible… to scale up, to scale down as needed.”

Devin Hornick, Partner, KORE1

That flexibility is the point. The tester is on the project for the test cycle. The developers roll off when the rework is done.

Billing is hourly, time and materials, with a not-to-exceed you set. KORE1 is the W2 employer, so we pay the contractors every Friday and carry the insurance and the sick leave that go with the job, and there’s no replacement guarantee on contract, though you can hire a contractor with no conversion fee after 1,040 hours. The terms are laid out in what KORE1 commits to on a contract.

3 days

median from offer to start for KORE1 contractors (n=1,997)

$142,000

three-seat version-upgrade crew for three months, at index medians

$83

median hourly bill rate for a mid-level regression tester

$91

median hourly bill rate, KORE1 contract ERP placements (n=15)

KORE1 placement records, W2 contract, 2019 to 2026, and the KORE1 Contract Rate Index 2026-Q4, effective October 16, 2026. Track record, not a commitment.

What to Settle Before You Size the Crew

Four answers that change the number of seats more than any vendor quote does.

  • The code

    How many customizations?

    Overlayered code sets the number of developers, so count it before anyone quotes a crew.

  • The connections

    Which integrations point at it?

    Each one needs re-pointing and a test. List them with the system on the other end.

  • The close

    Who covers the month-end?

    Your controller’s team can’t also be the testers, so name who holds the close.

    ERP backfill for the close
  • The data

    Is the data load in scope?

    The upgrade crew doesn’t move your data. That’s a separate crew and a separate quote.

    Data migration specialists

Common Questions

What is the difference between an ERP upgrade and an ERP migration?

An upgrade moves you to a newer version of the same ERP. A migration moves you to a different platform, such as AX 2012 to Dynamics 365, and it adds developers, a data crew and more retesting, so the crew and the bill are both bigger.

How many contractors does an ERP upgrade need?

A same-platform version upgrade runs on three seats, a QA tester, an upgrade lead and a business systems analyst. Add a developer for on-premises to cloud, and plan on five seats for a forced platform move.

What does a contract regression tester cost per hour?

As of October 16, 2026, a mid-level QA tester on a W2 contract in the United States typically bills $73 to $94 an hour through a staffing firm, median $83. A three-month, 40-hour-a-week contract at the median runs about $43,000, and six months about $86,000. The rate is modeled from BLS OEWS May 2025 wages, a 24% employer burden and KORE1’s observed bill bands (KORE1 Contract Rate Index 2026-Q4).

Does the upgrade crew move our data?

No. The upgrade crew tests, reworks and retrains. Moving the data takes a separate crew of data migration specialists, scoped and priced on its own.

What does a forced platform move cost in contractors?

A five-seat crew for a forced platform move runs about $254,200 for three months at index medians, before the data crew. That’s an upgrade lead, two mid-level developers, a QA tester and a business systems analyst, all priced from the KORE1 Contract Rate Index 2026-Q4.

Planning an Upgrade? Hit Me Up

Send me the ERP, the version you’re on and the date the vendor stops supporting it. I’ll tell you which seats I’d put on it.

  • ERP and versionWhat you run today and what you’re moving to.
  • Upgrade typeVersion upgrade, on-premises to cloud, or a forced platform move.
  • SizeHow many customizations and integrations you have.
  • Go-live windowThe date you can’t miss, and the close it sits on.
  • SeatsThe seats you think you need, or none yet.
Tell us about your upgrade →

Want a price first? Get a bill rate quote, or call 949-706-6990.

Colin Boothe is CIO at Foretopia, where he leads ERP and business systems consulting. He has spent eight years implementing and optimizing NetSuite and integrated business tech stacks for mid-market wholesale, ecommerce and manufacturing companies. His author page lists everything he writes for KORE1.