Process AutomationView Documentation →

Third Party Billing KPI Processor

Browser-based automation that transforms 5 PeopleSoft GL exports into a formatted KPI Excel workbook with preserved formulas, integrated validation, and real-time processing logs. Reduced monthly processing from ~40 minutes to under 2 minutes.

<2 min
Processing Time
95%
Time Reduction
12 → 3
Manual Steps
<1%
Error Rate
KPI Processor Interface

The Problem

Business Context

Third Party Billing team responsible for preparing monthly KPI reports by Calendar Day 8. The process involved downloading 5 source files from PeopleSoft GL, manually copying data into 6 worksheets, applying filters, extending formulas, and verifying outputs. Each cycle took ~40 minutes for experienced users, longer for others.

The Manual Process

1Download 5 source files from PeopleSoft GL
2Open previous month template as base
3Clear old data from each of 6 worksheets
4Copy deposit detail → Payment Application
5Filter rebate vouchers to MB only → Rebate Data
6Exclude SHELL rows from aging → % Unpaid
7Copy calendar data → Invoice Distribution
8Manually drag formulas to match row counts
9Update month values in designated cells
10Verify row counts and formula calculations
11Spot-check outputs against source data
12Save as new month file
KEY PAIN POINTS
  • Formula errors: Dragging formulas to wrong row counts broke calculations
  • Missed filters: Forgetting SHELL exclusion or MB filter corrupted outputs
  • Training burden: New staff needed hours of walkthrough to learn process
  • Deadline pressure: Calendar Day 8 deadline with no room for rework

The Solution

Built a browser-based application that automates the entire KPI generation process. Users point to their folder containing the 5 source files, click "Process KPIs", and receive a fully formatted Excel workbook with all formulas preserved and an integrated validation report.

Source File Mapping

Source FileTarget WorksheetFilter Applied
WX_AR_DEPOSIT_DETAIL.xlsPayment Application Data
WX_AP_AR_REBATE_VCHRS.xlsRebate Payment DataMB invoices only
WX_AR_MERCHANT_AGING_REC.xls% UnpaidExcludes SHELL
PB Calendar.xlsxInvoice Distribution + Journal Entries
Previous Month KPI TemplateTemplate for formulas/formatting
KPI Processing Log Output

Technical Architecture

Zero Installation

Browser-based with SheetJS library. No server, no setup, works offline after load.

Template Row Architecture

Preserves formulas by extending from row 2 pattern, updating cell references dynamically.

Intelligent File Recognition

Auto-identifies files by prefix patterns with manual override for edge cases.

Integrated Validation

Compares output against sources: row counts, filter results, formula integrity.

Processing Pipeline

Load FolderMatch FilesDeep Copy TemplateApply FiltersWrite ValuesExtend FormulasValidateDownload

Processing Steps

1
Payment Application
Deposit detail → value columns A-N, formula columns O-W
2
Rebate Payment
Rebate vouchers filtered to MB → values + formulas
3
Unpaid Receivables
Merchant aging excluding SHELL → percentage calculations
4
Journal Entries
PB Calendar accruals → month-end JE worksheet
5
Invoice Distribution
Distribution listing → formatted output
6
Finalize & Save
Update month values, validate, generate output file

Results

MetricBeforeAfterImprovement
Processing Time~40 minutes<2 minutes95% reduction
Manual Steps12+ actions3 clicks75% fewer
Error Rate5-10% rework<1%90%+ reduction
Formula ErrorsCommonEliminated100%
Training TimeHoursMinutes~80% reduction

Stakeholder Feedback

"I used to dread KPI day. Now it takes two minutes and I know it's right."
— Finance Analyst

Technologies Used

JavaScript (ES6+)HTML5CSS3SheetJS (xlsx.js)PythonFlask