SEE IT IN ACTION

Watch how the automation works

Kia DMS automation demo video

The problem: two systems, two interfaces, one deadline

Why this one is harder than it looks. A desktop application has no URL to navigate and no DOM to query. Browser-only RPA tools stop at the DMS and leave the DPOS half of the job to a person โ€” which means the process is still manual, just partly. Automating both is what makes the workflow genuinely unattended.

How many hours does Kia DMS automation save?

The manual routine took roughly five hours of hands-on work every working day. Two systems had to be worked separately, then the outputs combined, enriched and loaded. Below is where that time went.

Manual step Time per day
Kia DMS login and report download 30 min
DPOS desktop export 30 min
Reshaping into Master and Detailed data 100 min
SLC code enrichment 50 min
Warranty, extended-service and insurance handling 50 min
Database import and verification 40 min
Total 300 min ยท 5 hours

5 hours ร— 26 working days ร— 12 months โ‰ˆ 1,560 hours a year. That is around 195 working days returned to the team. The automation completes the same work unattended on a schedule, with an acknowledgement email confirming each run.

What we built

Step Action System
1 Automated login and navigation Kia India DMS (web)
2 Download required DMS reports Kia India DMS (web)
3 Drive the application interface DPOS (desktop)
4 Export required DPOS reports DPOS (desktop)
5 Transform and validate both datasets Python / Pandas
6 Generate Master Data and Detailed Data Python
7 Apply SLC codes and invoice-category rules Python
8 Insert into Master and Detailed tables SQL database
9 Send acknowledgement email SMTP

Invoice categories are handled separately by design. Warranty, extended-service package and insurance invoices each follow their own treatment before load. Encoding those rules once, in configuration, is what removes the judgement calls that previously sat with whoever happened to be doing the task that day.

Results

Before After Benefit
~5 hours of manual work daily One scheduled, unattended run ~1,560 hours a year returned
Two systems worked by hand Both driven in a single workflow No partial automation left behind
Desktop export needed a person present Driven programmatically No logged-in operator required
Rules applied from memory Rules applied from configuration Same logic on every run
Manual database import Direct insert into Master and Detailed tables No re-keying or transcription errors
One employee held the process Runs regardless of who is in Continuity through leave and turnover
No execution record Acknowledgement email per run Clear audit trail

Technology stack

Kia DMS automation with Robot Framework

WEB AUTOMATION

Robot Framework

DPOS automation and web application RPA with Playwright

WEB AUTOMATION

Playwright

Python for robotic process automation and data processing

DATA PROCESSING

Python 3.x

Windows application automation for desktop application RPA

DATA MANIPULATION

Native Windows UI Automation

Pandas for business process automation and data processing

DATA MANIPULATION

Pandas

SQL database integration for RPA solutions

DATABASE INTEGRATION

SQL

Excel data processing for automotive dealership RPA

REPORTING

Excel and CSV Processing

Email acknowledgement for unattended automation

NOTIFICATION

Automated Email Acknowledgement

Can this run at your dealership?

The extraction and processing layers behind this Kia DMS automation architecture are already built. What changes per dealership is the report set, the SLC code mapping, the invoice-category rules and the target database schema โ€” all configuration rather than redevelopment. The same architecture is live at two Mercedes-Benz dealerships running a different OEM portal, which is the point: the pattern transfers across brands for other dealership RPA needs too.

Frequently Asked Questions

What is Kia DMS automation and DPOS automation?

It is the unattended RPA workflow covered in this case study: logging into the Kia India DMS web application and driving the DPOS desktop application to download reports, then processing, coding and loading the data automatically.

Can RPA automate a desktop application?

Yes. DPOS has no URL or DOM, so native Windows UI automation drives it directly โ€” the same way Robot Framework and Playwright drive the DMS in the browser. That is what separates desktop application RPA from browser-only tools.

How much time does Kia DMS automation save?

An estimated 1,560 hours a year, based on the documented five-hour daily manual routine covering DMS login, DPOS export, data reshaping, SLC coding, invoice handling and database import.

Can the automation run without an operator?

Yes. Once configured, it drives both the DMS and DPOS on a schedule without an operator present, and sends an acknowledgement email confirming each run.

Can this automation work with other dealership systems?

Yes. The extraction and processing layers are reusable; only the report set, SLC mapping, invoice rules and database schema change. The same architecture already runs at two Mercedes-Benz dealerships on a different OEM portal.

What technologies are used for Kia DMS and DPOS automation?

Robot Framework and Playwright for the web application, native Windows UI automation for the DPOS desktop application, Python and Pandas for data processing, SQL for database integration, and automated email for run acknowledgement.

Ready to Streamline Your Business Operations?

Automate repetitive workflows, reduce manual effort, and drive greater business efficiency with RPA.

Get Started with Robotic Process Automation Services and Business Process Automation