Client Onboarding Guide
Step-by-step guide for onboarding a new client to the Studio B / AcuOps platform.
Prerequisites
Before starting, confirm:
- Client has Acumatica Cloud or on-premise (version 24.1+)
- Admin access to create API user
- Client's Acumatica URL and tenant name
- GitHub org invitation accepted
- Railway project access granted
Phase 1: Infrastructure Setup
1.1 Create Client Repository
gh repo create studio-b-ai/studiob-{client}-acumatica \
--template studio-b-ai/studiob-client-template --private
The template includes 55 files covering CI/CD, monitoring, and sync configuration.
1.2 Configure Client Settings
Edit client-config.yaml in the new repo:
client:
name: "Client Name"
slug: "client-slug"
erp:
platform: acumatica # or netsuite
url: "https://client.acumatica.com"
version: "24.200.001"
tenant: "ClientTenant"
1.3 Set Up API User
In the client's Acumatica instance:
- Navigate to SM201010 (Users)
- Create
api-botuser with required roles - Store credentials as GitHub secrets and Railway env vars
Phase 2: Monitoring Setup
2.1 Deploy Health Probes
Health probes monitor:
- Acumatica API availability
- Session auth success
- Entity accessibility
- Custom field registrations
2.2 Configure Slack Alerts
Set up a dedicated Slack channel (e.g., #client-alerts) and configure the webhook URL.
2.3 Enable Schema Drift Detection
Add the client's entities to the drift detector. Default monitored entities:
- SalesOrder, Customer, StockItem, PurchaseOrder, Invoice, Shipment, Vendor
Phase 3: Customization CI/CD
3.1 Export Existing Customizations
Have the client export their customization project:
- Open SM204505 → Select project → Source Control → Save to Folder
- Commit to
Customization/_project/in their CI/CD repo
3.2 First Deploy
Push to main to trigger the first automated deploy. Verify:
- XML validation passes
- Import succeeds
- Publish completes
- Schema verification confirms custom fields
Phase 4: Integration Setup (Optional)
4.1 HubSpot Sync
If the client uses HubSpot:
- Create HubSpot PAT with required scopes
- Create custom properties for sync fields
- Configure sync worker in webhook-router
- Verify bi-directional sync cycle
4.2 EDI (Orderful)
If the client needs retailer EDI:
- Set up Orderful account
- Activate trading partners
- Configure EDI worker mappings
Verification Checklist
- API user can authenticate and query entities
- Health probes all pass
- Schema drift detector baselined
- Customization deploy pipeline tested
- Slack alerts configured and tested
- Client team has access to monitoring dashboard