Getting Started with AcuOps
This guide walks through setting up AcuOps for a new Acumatica environment.
Prerequisites
- Acumatica Cloud or on-premise instance (version 24.1+)
- GitHub organization or repository access
- API user account in Acumatica with admin role
- Railway account (for hosted monitoring)
Step 1: Create an API User
In Acumatica, navigate to SM201010 (Users) and create a dedicated API user:
- Login:
api-bot(or your preferred name) - Roles: Assign roles with read access to all entities you want to monitor
- Important: Use a strong password — this account authenticates all API operations
caution
Acumatica licenses limit concurrent API sessions (~2-3). AcuOps uses a Redis session gate to coordinate access across services.
Step 2: Set Up the CI/CD Repository
Clone the template repository:
gh repo create your-org/acumatica-ci-cd --template studio-b-ai/acumatica-ci-cd --private
Configure GitHub Secrets
| Secret | Value |
|---|---|
ACUMATICA_PROD_URL | https://your-instance.acumatica.com |
ACUMATICA_PROD_USERNAME | API user login |
ACUMATICA_PROD_PASSWORD | API user password |
ACUMATICA_PROD_TENANT | Tenant name |
Configure GitHub Variables
| Variable | Value |
|---|---|
CUSTOMIZATION_PROJECT_NAME | Your main project name |
ALSO_PUBLISH_PROJECTS | Comma-separated list of ALL active projects |
Step 3: Export Your Customization Project
- Open Acumatica → SM204505 (Customization Projects)
- Select your project
- Source Control → Save Project to Folder
- Commit the exported files to
Customization/_project/in your CI/CD repo
Step 4: Deploy
Push to main to trigger the deploy pipeline:
git add Customization/_project/
git commit -m "Initial customization project export"
git push origin main
The pipeline will:
- Validate the project XML
- Package into a .zip
- Import via the Customization API
- Publish (co-publishing with all listed projects)
- Report results
Step 5: Set Up Monitoring
Deploy the test suite for ongoing validation:
gh repo create your-org/acumatica-tests --template studio-b-ai/ui-test-suite --private
Configure the same Acumatica secrets plus:
| Secret | Value |
|---|---|
SLACK_WEBHOOK_URL | Incoming webhook for notifications |
The test suite runs daily at 6am UTC and after every deploy.
Next Steps
- Deploy Pipeline — Understand the 5-step deploy process
- Customization Guide — Write DAC and graph extensions
- Troubleshooting — Common deploy failures and fixes