A manual process has outgrown a spreadsheet
It's still technically working; everyone involved knows it won't survive another six months of growth.
Enterprise engineering
When manual work or a platform limitation is holding a process back, Kritical builds maintainable software, automation or platform extensions that give the team a workable result, with ownership and support arrangements agreed before delivery, not discovered after.
On this page
Jump to the part that matches the problem or decision in front of you.
It's still technically working; everyone involved knows it won't survive another six months of growth.
A platform may cover much of the requirement; a defined remaining gap may need custom work.
The person who wrote it has left, and its behaviour is now folklore rather than documentation.
Start with the user or operator task, the systems involved and the result that must be produced. We identify permissions, data ownership and the consequences of failure. A scoped requirement also describes what the software won't handle initially, allowing a useful first release without hiding unresolved dependencies. Release notes and a clear rollback or recovery approach help the operating team understand each delivered change.
Start with the user or operator task.
Identify the systems involved.
Define the result that must be produced.
Identify permissions and data ownership.
Describe what the software will not handle initially.
The work may involve a service, application extension, API integration or operational automation.
Kritical's engineering scope covers the languages your actual platforms need, checked against existing capability before adding custom code.
We check what the platform already does before recommending you pay to build it again.
Built by Kritical, then verified against representative customer scenarios, including agreed failure cases, before go-live.
Verification covers representative use, permission boundaries and material failure cases. We define how changes are reviewed and how defects are reproduced. For automation, this includes partial completion, reruns and the information an operator needs to recover. The test plan is proportionate to the consequences of the software changing a real system.

An agreed handover is quoted in writing and can include source code, dependency information, build and deployment instructions, test evidence and known limitations. We confirm ownership, licensing and support arrangements in the engagement. Ongoing maintenance, hosting and feature development are explicit decisions, including who responds when a dependency or platform API changes.
We confirm the task, the systems it touches and the consequences of it going wrong.
Send the systems and constraints involved and we quote the work.
Yes, subject to access, licensing and the available extension points. An initial review can establish the safest and most maintainable approach.
Ownership and licensing are agreed in the commercial terms, including any existing Kritical components and third-party dependencies.
Yes. Start with the process, source data, exceptions and approval requirements. We can determine which steps are suitable for automation and how to verify the result.
Yes, in AL, alongside our own Shopify-to-Business Central connector work, checked against your specific configuration and customisations first.
The handover documentation is written for exactly that scenario: source code, build instructions, known limitations and support arrangements recorded up front, not carried in one person's head.
Yes, subject to access, licensing and the state of the existing code. An initial review establishes what's there before we commit to extending or replacing any of it.
Automated tests are scoped where the consequence of a regression justifies them. The test plan is proportionate to what the software does to a real system.
Tell us what you want to achieve, what you have today and when it matters.