AcuOps — ERP Environment Management
AcuOps is an ERP environment management and upgrade assurance platform purpose-built for Acumatica. It automates the testing, deployment, and monitoring of Acumatica customization projects — catching runtime failures before they reach production users.
Who It's For
- Acumatica VARs managing customizations across multiple client tenants
- End customers with complex customization projects and ISV packages
- IT teams responsible for Acumatica upgrades and environment stability
Key Capabilities
Environment Validation
Automated schema drift detection across 7+ Acumatica entities. Detects when customization publishes break field mappings, remove expected sub-entities, or alter custom field registrations.
Deploy Pipeline
5-step CI/CD pipeline for Acumatica customization projects: validate XML, package .zip, import via REST API, publish with co-publish guards, and post-publish schema verification. All driven from GitHub Actions.
Health Monitoring
12 health probes checking Acumatica API availability, MCP server connectivity, HubSpot sync status, and infrastructure components. Slack alerts on degradation.
Upgrade Assurance
66 automated tests (Playwright + direct API) covering entity schemas, custom fields, sub-entities, and sync properties. Runs daily and after every deploy.
Sync Monitoring
Schema drift detection for HubSpot and Acumatica entities, with automatic Slack alerts when field mappings change unexpectedly.
Architecture
GitHub Actions (CI/CD)
↓
Customization API (Import → Publish)
↓
Post-Publish Validation (66 tests)
↓
Health Monitoring (12 probes)
↓
Slack Alerts (#deployments)
What's Built
| Component | Status | Description |
|---|---|---|
validate-project.py | Live | 15+ validation rules for customization XML |
deploy.sh / deploy.py | Live | CI/CD deploy scripts for Customization API |
| Playwright test suite | Live | 66 tests across Acumatica + HubSpot |
| Schema drift detector | Live | 7 Acumatica + 6 HubSpot entity monitors |
| Health probes | Live | 12 probes with Slack alerting |
Getting Started
See the Getting Started guide for setup instructions.