Supergood | AutoSoft DMS API
Programmatically access AutoSoft DMS dealership data, workflows, and financials with a stable REST API. Supergood builds and operates production-grade, unofficial AutoSoft integrations so your team can automate sales, service, and back office processes without heavy custom engineering.
Plain English: AutoSoft DMS is dealership management software used by franchised and independent auto retailers to run the full dealership—vehicle inventory, CRM and desking, F&I, service and parts, and accounting. An unofficial API lets you pull vehicle stock and pricing, customers and leads, open deals with F&I products, repair orders and appointments, parts on-hand and pricing, and accounting postings—and push new leads, deals, appointments, RO updates, and payments back into the DMS.
For a tech company integrating with AutoSoft DMS—especially a startup selling to car dealerships—this means you can ingest real-time inventory and pricing to power digital retail flows, push website leads and credit apps directly into the DMS, create or update deals programmatically from your platform, synchronize service appointments and repair orders for scheduling and status notifications, and reconcile parts and accounting data to keep your system in lockstep with the store’s operational source of truth.
What is AutoSoft DMS?
AutoSoft DMS (https://autosoftdms.com/) is a cloud-based dealer management system for automotive retail. It centralizes dealership operations across showroom sales and F&I, service write-up and dispatch, parts inventory, OEM compliance, and back-office accounting.
Core product areas include:
- Sales & CRM (e.g., leads, opportunities, desking, trade appraisals)
- F&I (e.g., lender submissions, products/warranties, payments, compliance forms)
- Service (e.g., repair orders, multipoint inspections, technician time, scheduling)
- Parts (e.g., inventory, pricing, bins, purchase orders, special orders)
- Accounting (e.g., GL, AR/AP, financial statements, posting of deals and ROs)
- Documents & OEM Feeds (e.g., forms, incentives, manufacturer reporting)
Common data entities:
- Dealerships, Departments, Users, and Roles
- Vehicles (VIN, stock number, status, cost/price, options)
- Customers and Leads (retail and service)
- Deals (front-end and back-end products), Trade-ins, Credit Applications
- Lenders and Finance Products
- Service Appointments, Repair Orders, Labor/Parts Lines
- Parts (on-hand, cost, price, vendors, bins)
- Invoices, Payments, and GL Entries
The AutoSoft DMS Integration Challenge
Dealers live in AutoSoft every day, but turning portal workflows into reliable, API-driven automation is non-trivial:
- Module-specific UX: Sales, F&I, Service, Parts, and Accounting each have distinct flows and permissions
- Enterprise security: SSO/MFA and granular role controls complicate headless automation
- Portal-first features: Many capabilities are optimized for the web app; key data is spread across screens, reports, and exports
- Financial rigor: Posting, journal entries, compliance checks, and audit trails must be respected programmatically
- OEM constraints: Manufacturer programs and fields introduce tight validation and timing requirements
How Supergood Creates AutoSoft APIs
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your AutoSoft tenant.
- Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
- Maintains session continuity with automated refresh and change detection
- Normalizes responses so you can integrate once and rely on consistent objects across modules
- Aligns with customer entitlements and role-based permissions to ensure compliant access
- Validates posting rules for deals/ROs and safeguards against duplicate actions
Use Cases
Inventory and Pricing Sync
- Mirror vehicles (new/used), pricing, and photos to power digital retail and marketplace syndication
- Normalize trims/options and incentive fields for cross-store analytics
- Trigger updates when status changes (e.g., in-stock → delivered)
Digital Retail & F&I Automation
- Push website/app leads and credit apps directly into AutoSoft with consent metadata
- Create draft deals with vehicle, trade, taxes, and lender preferences
- Add F&I products and payment options, then advance deals through approval steps
Service Experience & Retention
- Create service appointments from your app with transportation needs and advisor routing
- Ingest open ROs with line items for status notifications and upsell workflows
- Sync MPI photos/videos and approve/decline decisions back into the DMS
Parts & Accounting Alignment
- Pull on-hand counts and pricing for parts ecommerce or service quoting
- Reconcile posted deals/ROs and payments with your ERP or BI systems
- Surface GL postings and financial statuses for multi-store rollups
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_2a91f0",
"name": "General Manager",
"entitlements": ["vehicles", "leads", "deals", "service", "parts", "accounting"]
}
}
POST /sessions/refresh: Refresh an existing token to keep sessions uninterrupted.
Vehicles
GET /vehicles: List vehicle inventory with filters and summary details.
Query parameters
- status: in_stock | hold | retail_sold | wholesale | demo
- type: new | used | cpo
- updatedFrom, updatedTo: ISO 8601 timestamps
- make, model, year: strings/integers
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"vehicleId": "veh_9a31d2",
"vin": "1FTEW1EP5PKD12345",
"stockNumber": "A12345",
"status": "in_stock",
"type": "new",
"year": 2024,
"make": "Ford",
"model": "F-150",
"trim": "XLT",
"bodyStyle": "Crew Cab",
"mileage": 12,
"exteriorColor": "Oxford White",
"interiorColor": "Black",
"drivetrain": "4WD",
"transmission": "Automatic",
"engine": "2.7L V6",
"fuelType": "Gasoline",
"msrp": 54995.00,
"askingPrice": 52995.00,
"cost": 48750.00,
"locationId": "loc_01",
"photos": [
{"url": "https://cdn.example.com/veh_9a31d2/1.jpg"},
{"url": "https://cdn.example.com/veh_9a31d2/2.jpg"}
],
"updatedAt": "2026-01-21T14:05:11Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Leads
POST /leads: Create a new sales lead with consent and vehicle-of-interest. Useful for pushing website/app leads directly into AutoSoft.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/leads \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"customer": {
"firstName": "Jordan",
"lastName": "Lee",
"email": "[email protected]",
"phone": "+1-412-555-0199",
"address": {
"line1": "1200 Liberty Ave",
"city": "Pittsburgh",
"region": "PA",
"postalCode": "15222",
"country": "US"
}
},
"source": "website_digital_retail",
"vehicleOfInterest": { "vin": "1FTEW1EP5PKD12345", "stockNumber": "A12345" },
"tradeIn": { "vin": "2HGFB2F50CH000000", "mileage": 86000 },
"notes": "Prefers 36-month term; open to extended warranty.",
"consent": { "tcpA": true, "email": true, "sms": true },
"referenceId": "lead-98421"
}'
Example response
{
"leadId": "ld_74ce91",
"status": "new",
"createdAt": "2026-01-21T15:09:33Z",
"referenceId": "lead-98421"
}
Deals
POST /deals: Create a draft deal with pricing, taxes, trade, and lender preferences. Advance the deal from your product without staff double entry.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/deals \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"buyer": {
"customerId": "cust_1182ab",
"coBuyerId": null
},
"vehicle": { "vin": "1FTEW1EP5PKD12345", "stockNumber": "A12345" },
"saleType": "retail",
"pricing": {
"sellingPrice": 51995.00,
"docFee": 389.00,
"rebates": 1000.00,
"tradeAllowance": 9000.00,
"tradePayoff": 6500.00,
"cashDown": 2500.00,
"tax": {
"rate": 0.07,
"basis": "selling_price_less_trade"
},
"fees": [
{"code": "title", "amount": 150.00},
{"code": "registration", "amount": 125.00}
]
},
"financing": {
"termMonths": 36,
"apr": 3.49,
"lenderPreference": "ALLY",
"products": [
{"code": "VSC", "name": "Vehicle Service Contract", "price": 1895.00},
{"code": "GAP", "name": "GAP Insurance", "price": 695.00}
]
},
"referenceId": "deal-DR-2026-0001"
}'
Example response
{
"dealId": "dl_5a220f",
"status": "draft",
"paymentOptions": {
"monthly": 1499.23,
"termMonths": 36,
"apr": 3.49
},
"createdAt": "2026-01-21T15:33:02Z",
"referenceId": "deal-DR-2026-0001"
}
Service Repair Orders
GET /service/repair-orders: Retrieve repair orders with line items and statuses. Useful for status updates, customer notifications, and analytics.
Query parameters
- status: open | waiting_parts | completed | posted
- advisorId: string
- updatedFrom, updatedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"roId": "ro_8f11c0",
"roNumber": "012345",
"status": "open",
"openedAt": "2026-01-21T12:02:10Z",
"customer": {
"customerId": "cust_6b9013",
"firstName": "Ava",
"lastName": "Martinez",
"phone": "+1-412-555-0175"
},
"vehicle": {
"vin": "1GCUYDED0NZ123456",
"year": 2022,
"make": "Chevrolet",
"model": "Silverado 1500",
"mileageIn": 45123
},
"advisorId": "u_4d2101",
"technicians": ["u_5f3130"],
"lines": {
"labor": [
{"opCode": "BRKINS", "description": "Brake inspection", "hours": 0.5, "rate": 140.00, "amount": 70.00}
],
"parts": [
{"partNumber": "123-456", "description": "Cabin air filter", "qty": 1, "unitPrice": 24.95, "amount": 24.95}
]
},
"totals": {
"labor": 70.00,
"parts": 24.95,
"shopSupplies": 6.00,
"tax": 6.65,
"grandTotal": 107.60
},
"updatedAt": "2026-01-21T15:10:45Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
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 modules
- Rate limits: Tuned for dealership throughput while honoring customer entitlements and usage controls
- Session management: Automatic reauth and cookie/session rotation with health checks
- Data freshness: Near real-time retrieval of vehicles, leads, deals, repair orders, and parts
- Security: Encrypted transport, scoped tokens, and audit logging; respects AutoSoft role-based permissions
- Webhooks: Optional asynchronous delivery for long-running workflows (e.g., deal approvals, RO posting)
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume inventory sync, lead capture, and RO processing
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
- Adaptation: Continuous monitoring for UI/flow changes with rapid adapter updates
Getting Started
- Schedule Integration Assessment
Book a 30-minute session to confirm your modules, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened AutoSoft DMS adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as AutoSoft evolves.
Frequently Asked Questions
Q: Which AutoSoft modules can this integration cover?
Supergood supports workflows across commonly used modules such as Sales & CRM (leads, customers), F&I (deals, products), Service (appointments, repair orders), Parts (on-hand and pricing), and Accounting (postings, payments), subject to your licensing and entitlements. We scope coverage 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.
Q: Can you post deals and RO updates from our app?
Yes. We can create draft deals, attach F&I products, and update statuses, as well as create appointments and push RO line updates when permitted. All actions respect permissions and posting controls.
Q: Do you sync parts inventory and pricing?
We can ingest on-hand, cost, and retail pricing for parts with bin/location metadata, along with special orders. Updates can be delivered via polling or webhooks.
Q: How do you keep data consistent with dealership accounting?
We normalize deal/RO totals and taxes and can surface posted transactions and GL references to reconcile with your ERP or analytics stack. Idempotent writes and guardrails reduce discrepancies.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your AutoSoft DMS workflows?
Supergood can have your AutoSoft integration live in days with no ongoing engineering maintenance.