The real stages of a Priority ERP implementation - partner, characterisation, configuration versus customisation, data migration, REST API interfaces, go-live and the first month-end close - and what each one demands from your own team.
Key takeaways
- A Priority implementation runs in eight stages, from partner selection to the first month-end close - and the partner configures while you decide.
- Customisation in Priority is SDK development with its own rules: dev, test and production installations, version revisions and a four-letter prefix.
- Data migration runs through a table load into an interim table and a form load that fires the form's triggers, so dirty data fails the load.
- Interfaces reach only forms the administrator enabled for the REST API, so plan them during characterisation, not after go-live.
- The first month-end close, not go-live, is where a Priority implementation proves itself.
A Priority ERP implementation is a project that moves a business onto Priority in eight stages: choosing the partner, characterisation, configuration and customisation, data migration, interfaces through the REST API, testing and training, go-live, and the first month-end close. It moves at the speed you make decisions and run tests, not the speed the partner works.
That single fact explains why similar projects take very different amounts of time. The stages every system implementation shares - CRM, ERP or monday - are covered in the guide to implementing a business system. This page covers what is specific to Priority: how customisation works in it, how data gets loaded, and what the interfaces need.
Who does what, and how do you choose the partner?
Priority is sold and implemented largely through implementation partners, so in practice you work with the partner far more than with the software vendor. The vendor supplies the product, the partner performs configuration and customisation, and you supply the decisions and the people.
| Party | Responsible for | What happens when they don't deliver |
|---|---|---|
| Priority Software | Product, updates, product-level support | Rarely the bottleneck |
| Implementation partner | Characterisation, configuration, customisation, training | Partial setup, customisations that keep leaking |
| You | Decisions, data, testing, availability | The project quietly stops and nobody reports it |
| Interface developer | Connections to the systems that stay | Go-live with manual work attached |
The third row is the least measured and causes the most delay. Three questions separate partners: have they implemented in your sector - not to know the product but to know the exceptions; who actually attends the meetings - the person who sold or the person who will deliver; and how they answer an out-of-scope request - a good answer prices it separately and says what it defers. Ask for two existing customers too, and ask them one thing: what surprised you after go-live.
What are the stages of a Priority implementation?
- Partner selection. Sector experience, the delivery team, and how scope changes are handled.
- Characterisation. Map the current processes, decide what changes, and write a gaps list. Every gap ends up as either configuration or customisation, so everything downstream is set here.
- Configuration and customisation. Company structure, items, permissions and documents are set up in standard screens; what those screens cannot do becomes development.
- Data migration. Customers, items and open balances are cleaned, mapped and loaded from the old system - more than once.
- Interfaces. Connections to the website, the store, the CRM and anything else that stays alive.
- Acceptance testing and training. You run real end-to-end processes, not the partner, and training goes by role.
- Go-live. Opening balances, the old system frozen, close support for the first days.
- The first month-end close. The first time a full month runs through Priority and has to match the books.
Stage 6 is the one skipped when the date is under pressure, and it always resurfaces in stage 8 at a much higher price.
Configuration or customisation: what is the difference in Priority?
Configuration in Priority means setting the system up through its standard screens. Customisation means new development - tables, forms, reports, procedures and triggers - written with Priority's SDK. The difference matters because Priority's own customisation rules impose a process that configuration does not:
- Three installations. The SDK calls for a development environment, a test environment and production, and warns never to customise directly on the production server.
- Version revisions. A customisation moves between installations as a revision grouped in the Version Revisions form, from which the Prepare Upgrade program produces a shell file.
- A four-letter prefix. New custom entities must start with a four-letter prefix (the SDK's example is XXXX_CUSTOMERS), shared by everything built for the same customer. Ask your partner which prefix is yours: it is how you tell what in your system is custom.
- No direct writes to standard tables. The rules forbid inserting or updating standard tables directly; data has to go through interfaces that work with the form.
Every customisation is code someone has to maintain. For each gap on the list, the question to ask before approving development is whether a standard screen can already do it.
How does data move from the old system into Priority?
Data usually enters Priority through two SDK tools used together: a table load (the DBLOAD program), which imports a tab-delimited text file into an interim table, and a form load (the INTERFACE program), which moves the records from there into the real form. Excel files are converted to tab-delimited text first, and the interim data can be viewed and corrected in a form before the final load.
A form load simulates a user entering the data, so it fires the form's triggers: a record that would be rejected on screen is rejected by the load, and the interface reports which lines loaded and which failed. In practice that means:
- Clean before loading. Duplicate items and free-text descriptions fail the load or, worse, load as they are.
- Run a trial load on the test installation. It reveals mandatory fields and validations nobody listed.
- Decide what history migrates. Usually open documents and balances; full history stays readable in the old system.
- Reconcile counts and totals after every load, against the export from the old system.
Interfaces: connecting the systems that stay through the REST API
Priority's REST API is based on OData, and an interface can only reach a form that the Priority administrator has enabled in the API Forms form; sub-levels come with their upper-level form. Applications registered with Priority Software also send X-App-Id and X-App-Key headers, and requests without them are treated as generic API licensing - a licensing question to settle with the partner before development starts. The details of building on it are in the field guide to the Priority API.
For events that should leave Priority the moment they happen, a BPM rule can call a webhook, which requires the Webhooks module licence (see Priority webhooks and triggers). The most common request of this kind is a WhatsApp update to the customer when a shipping document is created. It needs a middleware service between Priority and Meta, never a direct connection, as described in sending WhatsApp updates from Priority. Plan every interface during characterisation: each one needs a test installation and its own API user.
Where do Priority implementations stall?
- Data. An item list with duplicates and free-text descriptions is a month of work nobody scheduled.
- An unagreed process. Two managers describe the same process differently and configuration halts until someone decides.
- Testing. "We don't have time to test" is the sentence that produces the hard month after go-live.
- Scope creep. Every small request looks reasonable; twenty of them are a second project.
- One person who knows everything and takes leave at exactly the wrong moment.
A well-run project shows three signs you can see without understanding the system: a current decisions log with a date and a name on every decision, an open-gaps list that shrinks week over week, and tests run by people from the business who record what failed. When one is missing, everything is "in progress", nothing is done, and the date slips a week every week.
Go-live and the first month-end close
Go-live is decided by five conditions you can tick, not by the date:
- A full sales process runs end to end on real data, including the document and the collection.
- Opening balances are reconciled and agreed with bookkeeping.
- Every live interface has been tested in both directions, including a failure case.
- Every role has a screen they can work in without asking.
- There is a written procedure for what to do when something breaks on day one, and someone available.
The first month-end close is the real exam of a Priority implementation, because it is the first time sales, purchasing, inventory and receipts all meet the books. Before closing it, compare the trial balance with the old system's closing balances, check inventory quantities against a count, confirm customer and supplier balances, and make sure the reports your accountant needs come out of Priority rather than a side spreadsheet. Work slowing down in the first month is normal. Documents created manually outside the system, a new side spreadsheet, or a process people route around are not: each means the configuration missed something real, and it is cheaper to fix in the first fortnight than next quarter.
What to prepare before the project starts
Most of this preparation costs nothing and shortens the project more than anything else. Two weeks before the first meeting, these should be on the table:
- A list of your processes, in your names rather than the system's names.
- A list of the systems that stay alive, with a named contact for each.
- An export of customers and items exactly as they are today, dirty or not.
- The five reports management genuinely opens.
- A list of the exceptions - the customer on different terms, the item priced differently, the order that takes a special route.
On the people side you need one project owner with authority to decide between departments, a subject expert per area - finance, inventory, sales - who is available for questions, someone to clean the data, and testers with time in the calendar rather than "when we get a chance". The exceptions list is the surprise: a partner who receives it at the start designs around it, and one who discovers it the week before go-live produces urgent, expensive customisations.
Sources
Frequently asked questions
How long does a Priority implementation take?
It depends on you more than on the partner. A project with clear processes, clean data and an available team moves fast; the identical scope with deferred decisions can take twice as long. That is also why time estimates from different partners look so different, and why a fixed number before characterisation is a guess.
Can we go live with Priority in phases?
Yes, and it is often better. Starting with finance and sales, then adding inventory or production later, is common. The catch is the interim period when two systems are live at once, so decide in advance which one is the master for each type of data and who reconciles them.
What happens to the old system after the move to Priority?
In most cases it stays available for viewing history for an agreed period, with nobody entering anything new. Settle in advance who can still open it, when it is switched off, and what gets exported from it before that happens, because full history is rarely loaded into Priority.
Should the partner customise directly on our production system?
No. Priority's own SDK rules call for separate development, test and production installations and warn never to customise on the production server. Customisations move through version revisions after testing. A partner who proposes developing on production to save time is skipping the step that protects your live data.
Is an external project manager worth it?
It pays off when nobody internally can commit real time and decide between departments. An external manager does not replace your decisions, but they make sure those decisions are made on time, that the gaps list keeps shrinking, and that what is delivered matches what was agreed.
Keep reading
Related service
Data Migration
Move systems without losing the history - mapping, pilot, delta, cutover.
About the author
Yehonatan Saadia
Freelance automation, web & MVP developer
I'm Yehonatan Saadia, a senior developer who builds business automation, custom websites, and MVPs for small and mid-sized companies across the US, Europe, and Israel. These guides come from real client work, not theory.
Work with meHave a project like this?
Tell me what you're trying to automate or build. I reply within 24 business hours with a few targeted questions, then we walk through it on a free 30-minute call, with no commitment. You come away with a scope, a timeline and a fixed price - or a straight answer that it isn't worth building.
