Dynamics 365 CE development
Plug-ins, custom APIs, client scripts and integrations that make Dynamics 365 Customer Engagement fit the way your team sells and serves.
Custom development, data migration and automation, backed by 14+ years in IT.
Contact usSix ways we help teams get more out of Dynamics 365 and the Power Platform.
Plug-ins, custom APIs, client scripts and integrations that make Dynamics 365 Customer Engagement fit the way your team sells and serves.
Power Apps, Power Automate and Dataverse solutions that replace spreadsheets and manual steps, designed with licensing in mind from day one.
Source control, build pipelines and automated deployments for Dataverse solutions, so releases are repeatable instead of manual.
Fast, accessible websites and web apps, including customer portals on Power Pages that talk to the same data as your CRM.
Moving data between environments, upgrading from on-premises to online, and keeping systems in sync without losing a record.
Practical automation and AI features that remove repetitive work, built with code where low-code is not enough.
Open-source XrmToolBox tools we build and maintain, and what we have written about them.
XrmToolBox tool · Author
Watches your build output and pushes plug-in assemblies, plug-in packages and web resources to Dataverse as soon as they change.
View on GitHub: Auto DeployerXrmToolBox tools · Contributor
Moves Dataverse data and solutions between environments from one XML definition, in XrmToolBox and in Azure DevOps pipelines.
View on GitHub: ShuffleXrmToolBox tool
The classic CRM plug-in registration tool, brought into XrmToolBox to register assemblies, steps and images.
View on GitHub: Plugin Registration Tool
How to write, run and batch Shuffle definitions with the 2026 release, what changed in behaviour, and how to run the same definitions in Azure DevOps.
Auto Deployer is an XrmToolBox plugin that watches local files and deploys plug-in assemblies, web resources and plug-in packages to Dataverse when they change.
Tell us what you are working on. We reply within one working day.