Two real, separate pain points your team deals with today.
Mirrors the exact fields your team already fills in Dynamics 365.
Live pipeline — exactly what Power Automate executes behind the scenes.
This is what your team uploads instead of manually cross-checking.
Every employee record, matched column by column.
Excel-reported days vs. PDF-verified (signed) days — this is what the engine checks per employee.
Every component is native to Microsoft's ecosystem — nothing here needs a third-party platform.
Where your team uploads Excel timesheets, signed PDFs, and manages invoice templates — no raw file editing.
Reads the signed PDF attendance sheets (tables, values, signature presence) and converts them into structured data the engine can compare.
Reads the employee timesheet workbook directly — including the specific sheet that tracks days present per employee.
Core logic: matches each employee record between Excel and PDF, applies exact + fuzzy matching (for name spelling variations), flags mismatches. This is custom code — beyond what low-code alone can reliably do at this accuracy level.
Stores client master, invoice templates, reconciliation results, and a full audit log of every match/mismatch decision.
Connects every step end-to-end: triggers the Function, waits for results, writes verified amounts, generates invoices, sends email.
Final verified invoice amount lands here — visible to your team as the accurate, audit-ready figure ready for client billing.
Every layer, and how data physically moves between them — the gold dots show live data movement, top to bottom.
From raw client files to a verified invoice in Dynamics 365.