~9 hours to 20 minutes
Reported monthly processing time for one Alteryx billing workflow, with initial setup separate.
Data operations
A recurring spreadsheet task became a configurable Alteryx workflow, with the unresolved invoices kept in view.
Reported monthly processing time: about 9 hours → 20 minutes. Alteryx Day, 2023; setup separate.
01 / The problem
Each vendor export brought a different shape. Analysts had to clean files, consolidate invoices and find discrepancies before they could begin the monthly review.
I built repeatable preparation and reconciliation steps in Alteryx, added vendor and billing-month controls, and made the workflow understandable to the analysts using it. Power Query is part of my wider preparation practice; the reported result below belongs to the Alteryx workflow.
| Invoice | Vendor | Source period | Billed | File |
|---|---|---|---|---|
| NORTH_CO | Jan-26 | $960 | vendor.xlsx | |
| Juniper LLC | JAN 2026 | $1,080 | export.csv | |
| ALDER-co | 2026/01 | $1,200 | billing.xlsx | |
| NORTH_CO | Jan-26 | $2,140 | vendor.xlsx | |
| Juniper LLC | JAN 2026 | $1,440 | export.csv | |
| ALDER-co | 2026/01 | $1,560 | billing.xlsx | |
| NORTH_CO | Jan-26 | $1,680 | vendor.xlsx | |
| Juniper LLC | JAN 2026 | $1,800 | export.csv | |
| ALDER-co | 2026/01 | $1,920 | billing.xlsx | |
| NORTH_CO | Jan-26 | $2,040 | vendor.xlsx | |
| NORTH_CO | JAN 2026 | $1,680 | export.csv | |
| ALDER-co | 2026/01 | $2,280 | billing.xlsx |
The billed amount is $160 above the ledger. Check the vendor rate before approving the invoice.
vendor = title_case(trim(replace_separators(raw.vendor)))
period = parse_month(raw.period)
key = (vendor, period, raw.invoice_id)
expected = ledger.lookup(key)
delta = raw.billed - expected.amount
review_if(duplicate(key) or delta != 0 or missing(account))Original simplified example. Alteryx powered the reported workflow; Power Query is also part of my data-preparation practice.
12 fictional rows demonstrate the process. The reported ~9 hours → 20 minutes/month comes from my separate 2023 Alteryx workflow.

04 / Result & scope
Miguel's Alteryx Day presentation, 2023.
Reported monthly processing time for one Alteryx billing workflow, with initial setup separate.
Consolidation and discrepancy identification in a repeatable process.
Vendor and month controls replace a new cleanup exercise with a configurable recurring process. The sample keeps raw fields beside their normalized values.
A mismatched amount, duplicated business key or missing account needs context. The example keeps the source, expected value and reason attached to the row.
The reported monthly processing time fell from about nine hours to twenty minutes, excluding initial client setup. That is approximately 8 hours 40 minutes returned per run.