Supergood | Dominion VUE API
Programmatically access Dominion VUE dealership data, service workflows, sales deals, parts, and accounting with a stable REST API. Supergood builds and operates production-grade, unofficial Dominion VUE integrations so your team can automate dealership operations without heavy custom engineering.
Plain English: Dominion VUE is cloud-based dealer management system (DMS) software used by automotive dealerships to run sales and F&I, service and repair orders, parts inventory, and accounting. An unofficial API lets you pull customers and vehicle inventory, repair orders and appointments, parts and pricing, and GL activity—and push new appointments, open repair orders, and create deals or journal entries back into VUE.
For a tech company integrating with Dominion VUE—especially a startup selling to car dealerships—this means you can onboard new stores quickly, sync live inventory and customer records to your product, power service scheduling and RO status in-app, reconcile transactional data with your analytics or ERP, and trigger updates (appointments, ROs, deals) directly from your workflows. You might pull VIN/stock data and pricing to power digital retailing, push confirmed service appointments, read/write RO lines and op codes for automation, and mirror accounting entries for finance.
What is Dominion VUE?
Dominion VUE (https://www.dominiondms.com/) is a cloud-native DMS that centralizes core dealership operations across departments. Dealerships use VUE to manage showroom sales and desking, F&I, service lane and shop execution, parts inventory, purchasing, and full dealership accounting.
Core product areas include:
- Sales & F&I (e.g., desking, deals, trade-ins, F&I products, delivery)
- Service (e.g., appointments, repair orders, op codes, technician time)
- Parts (e.g., inventory, pricing, purchase orders, receiving)
- Accounting (e.g., GL, AR/AP, schedules, posting/closing)
- Customer & Vehicle Profiles (e.g., ownership, history, contact preferences)
Common data entities:
- Dealerships, Departments, Users/Roles
- Customers (retail, fleet), Vehicles (VIN, stock), Trade-ins
- Inventory (new/used/CPO), Pricing, Aging
- Service Appointments, Repair Orders (lines, op codes, labor/parts)
- Parts (catalog, on-hand, bins), Parts Tickets/Invoices, Purchase Orders
- Deals (buyer, vehicle, payments, F&I products), Deliveries
- Accounting (GL Accounts, Journal Entries, Batches, AR/AP)
The Dominion VUE Integration Challenge
Dealers depend on VUE daily, but turning portal-first workflows into reliable API automation is hard:
- Departmental complexity: Sales, Service, Parts, and Accounting each enforce different workflows, data shapes, and permissions
- Enterprise security: SSO/MFA and strict role-based access complicate headless sessions and background tasks
- Posting and audit rules: Accounting requires precise posting sequences, period controls, and auditability
- OEM and compliance: Warranty, op codes, and integrations must respect OEM and store policy constraints
- Multi-rooftop variance: Dealer groups often have different configurations, price rules, and process nuances per rooftop
How Supergood Creates Dominion VUE APIs
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your Dominion VUE tenant.
- Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
- Maintains session continuity with automated refresh and change detection
- Normalizes responses across departments so you integrate once and reuse objects
- Aligns with customer entitlements and role-based permissions for compliant access
- Implements idempotency and robust error handling for posting-sensitive actions (e.g., ROs, accounting)
Use Cases
Dealership Data Sync
- Mirror customers, vehicles, and inventory into your platform
- Keep VIN specs, stock status, and pricing current for merchandising or digital retailing
- Normalize contact data and opt-in preferences for marketing automation
Service Automation
- Create and confirm service appointments from your UI
- Open repair orders, seed op codes and concerns, then track status and promised time
- Trigger notifications as ROs move through write-up, dispatch, and close
Sales & Digital Retailing
- Sync available new/used inventory with photos and pricing for your storefront
- Create deals and F&I product selections from online flows
- Push trade-in appraisals and sales worksheets to the desk
Parts & Inventory
- Ingest real-time on-hand quantities and pricing for parts e-commerce
- Reserve or pick-list parts to reduce counter friction
- Reconcile parts invoices with accounting
Accounting Reconciliation
- Pull posted GL entries to match your ERP or reporting layer
- Create journal entries for integrated payments or chargebacks
- Monitor batches and close periods safely
Available Endpoints
Authentication
POST /sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/sessions \
--header 'Authorization: Basic <Base64 encoded token>' \
--header 'Content-Type: application/json' \
--data '{
"username": "[email protected]",
"password": "<password>",
"mfa": { "type": "totp", "code": "123456" }
}'
Example response
{
"authToken": "eyJhbGciOi...",
"expiresIn": 3600,
"user": {
"id": "u_7a9e31",
"name": "Integration Service",
"entitlements": ["customers", "inventory", "service", "accounting"]
}
}
POST /sessions/refresh: Refresh an existing token to keep sessions uninterrupted.
Customers
GET /dealerships/{dealershipId}/customers: List customers with filters and summary details.
Query parameters
- search: string (name, email, phone)
- updatedFrom, updatedTo: ISO 8601 timestamps
- marketingOptIn: true | false
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"customerId": "cus_a9182d",
"firstName": "Aisha",
"lastName": "Martinez",
"emails": [
{"address": "[email protected]", "primary": true}
],
"phones": [
{"number": "+1-404-555-0198", "type": "mobile", "primary": true}
],
"addresses": [
{
"line1": "1220 Peachtree St NE",
"city": "Atlanta",
"region": "GA",
"postalCode": "30309",
"country": "US"
}
],
"marketingOptIn": true,
"driverLicense": {"number": "M1234567", "state": "GA"},
"linkedVehicles": [
{"vehicleId": "veh_51f02c", "vin": "1HGBH41JXMN109186", "stockNumber": "U12345"}
],
"updatedAt": "2026-01-18T15:44:03Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Inventory (Vehicles)
GET /dealerships/{dealershipId}/inventory/vehicles: List vehicle inventory with pricing and status.
Query parameters
- status: available | in_transit | wholesale | retail_sold
- department: new | used | cpo
- updatedFrom, updatedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"vehicleId": "veh_51f02c",
"vin": "1HGBH41JXMN109186",
"stockNumber": "U12345",
"year": 2023,
"make": "Honda",
"model": "Civic",
"trim": "EX",
"mileage": 18350,
"exteriorColor": "Blue",
"interiorColor": "Black",
"department": "used",
"pricing": {
"msrp": null,
"askingPrice": 21995.00,
"cost": 18950.00
},
"status": "available",
"lot": "Main",
"updatedAt": "2026-01-20T09:11:22Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Service Appointments
POST /dealerships/{dealershipId}/service/appointments: Create a new service appointment linked to a customer and vehicle.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/dealerships/ds_9a77b1/service/appointments \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"customerId": "cus_a9182d",
"vehicle": { "vin": "1HGBH41JXMN109186" },
"appointmentTime": "2026-02-03T14:00:00Z",
"durationMinutes": 60,
"advisorId": "emp_3c2910",
"transportation": "loaner",
"concerns": [
"Oil change",
"Brake squeal at low speed"
],
"opCodes": [
{"code": "LOF", "description": "Lube, Oil & Filter", "estimatedHours": 0.5},
{"code": "BRKINS", "description": "Brake inspection", "estimatedHours": 0.4}
],
"notes": "Customer waiting if < 1.5h"
}'
Example response
{
"appointmentId": "apt_7fb2d0",
"confirmationNumber": "ATL-0203-1420",
"status": "scheduled",
"advisorId": "emp_3c2910",
"createdAt": "2026-01-21T13:02:51Z"
}
Repair Orders
POST /dealerships/{dealershipId}/service/repair-orders: Open a repair order with line items, op codes, and parts.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/dealerships/ds_9a77b1/service/repair-orders \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"appointmentId": "apt_7fb2d0",
"customerId": "cus_a9182d",
"vehicleId": "veh_51f02c",
"advisorId": "emp_3c2910",
"mileageIn": 18380,
"promisedTime": "2026-02-03T15:30:00Z",
"lines": [
{
"opCode": "LOF",
"category": "CP",
"complaint": "Oil change",
"cause": "Maintenance",
"correction": "Changed oil and filter",
"laborHours": 0.5,
"parts": [
{"partNumber": "A01-OLFLT", "description": "Oil Filter", "quantity": 1, "unitPrice": 9.50},
{"partNumber": "5W30-SYN", "description": "5W30 Synthetic", "quantity": 5, "unitPrice": 7.25}
]
},
{
"opCode": "BRKINS",
"category": "CP",
"complaint": "Brake squeal",
"cause": "Glazing",
"correction": "Inspected brakes; recommend pad replacement soon",
"laborHours": 0.4,
"parts": []
}
],
"flags": {"waiter": true},
"source": "api"
}'
Example response
{
"roId": "ro_b27f93",
"roNumber": "123456",
"status": "open",
"totals": {
"labor": 135.00,
"parts": 45.75,
"shopSupplies": 9.35,
"tax": 6.24,
"grandTotal": 196.34
},
"createdAt": "2026-01-21T13:08:12Z"
}
Technical Specifications
- Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
- Response format: JSON with consistent resource schemas and pagination across departments
- Rate limits: Tuned for dealership throughput while honoring entitlements and usage controls
- Session management: Automatic reauth and cookie/session rotation with health checks
- Data freshness: Near real-time retrieval of customers, inventory, service, and accounting objects
- Security: Encrypted transport, scoped tokens, and audit logging; respects Dominion VUE role-based permissions
- Webhooks: Optional asynchronous delivery for long-running workflows (e.g., RO closed, deal delivered, period posted)
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume customer/inventory sync and RO processing
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
- Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates
Getting Started
- Schedule Integration Assessment
Book a 30-minute session to confirm your departments, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened Dominion VUE adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as Dominion VUE evolves.
Frequently Asked Questions
Q: Which Dominion VUE modules can this integration cover?
Supergood supports workflows across commonly used modules such as Sales & F&I (deals), Service (appointments, ROs), Parts (inventory), and Accounting (GL entries), subject to your licensing and entitlements. We finalize scope during integration assessment.
Q: How are MFA and SSO handled for automation?
We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling and rotation.
Q: Can you push repair orders or appointments from our product into VUE?
Yes. We can create service appointments and open repair orders (with op codes, concerns, and parts) while aligning to your store’s advisor/tech assignment rules and permissions.
Q: Do you support inventory and deal synchronization for digital retailing?
Yes. We can mirror inventory with VIN/stock, pricing, and status, and create/update deals initiated online, including trade-ins and F&I selections—subject to your store policies.
Q: Can you export accounting activity for our finance stack?
We can pull posted GL entries and, where appropriate, create journal entries (e.g., integrated payments) with batching and idempotency while respecting posting periods and approval controls.
Related Integrations
CDK Drive API - Programmatically access the CDK DMS with Supergood
Ready to automate your Dominion VUE workflows?
Supergood can have your Dominion VUE integration live in days with no ongoing engineering maintenance.