The right policy for the report
Review the organization, department and role scope of ExpensePolicies, with an explicit precedence rule where policies overlap.

Give employees a consistent submission and approval experience.
Distributed organizations need expense work to remain understandable across departments and review queues. Expense Reporting System connects employee identities, manager scope and effective policies to the reports people submit. The shared process keeps receipt evidence, approval history and reimbursement outcomes together while each person sees only the work their role permits.
Review the organization, department and role scope of ExpensePolicies, with an explicit precedence rule where policies overlap.
Keep the employee directory and manager relationship current.
The approved employee payable follows the selected payroll or separate AP route.
Clear ownership when teams change
The right policy for the report
One payment route per claim
Same records, same gates. The configuration changes how the process runs for this team.
| Line Date | Report | Category | Vendor | Amount |
|---|---|---|---|---|
| 08 Sep | ER-10242 | EC-6248 | VND-221 | 37,007.35 |
| 12 Sep | ER-14711 | EC-1645 | VND-178 | 30,846.21 |
| 16 Sep | ER-18788 | EC-2884 | VND-611 | 34,879.19 |
| 13 Sep | ER-70528 | EC-2561 | VND-269 | 30,096.69 |
| 29 Sep | ER-47924 | EC-4158 | VND-431 | 45,705.71 |
| 16 Sep | ER-96819 | EC-5285 | VND-358 | 26,531.11 |
| Report | Report Revision | Step Number | Step Type | Approver |
|---|---|---|---|---|
| ER-26516 | 880 | 660 | Controller | XV |
| ER-80246 | 350 | 660 | Controller | MJ |
| ER-77540 | 610 | 280 | Controller | CY |
| ER-79476 | 370 | 690 | Controller | LM |
| ER-31598 | 870 | 850 | Controller | KY |
| ER-38385 | 530 | 880 | Controller | JJ |
Business-purpose approval waits for the manager.
Admin is configured as a role at rollout; the spec has no matrix column for it yet.
Self-service submitter. Files own ExpenseReports, uploads Receipts, captures Mileage, registers own Vehicles. Reads own reimbursement status. Cannot see anyone else's data.
CRUD on own ExpenseReports, ExpenseLines, Receipts, MileageEntries, Vehicles, MealsAndEntertainment (when authoring own M&E lines) while ExpenseReports.Status IN (Draft, Held, Rejected)Read on own Reimbursements (Amount, Status, ScheduledFor, PaidAt)Read on ExpenseCategories, ExpensePolicies, PolicyRules, MileageRates, PerDiemRates (the published rule set the submitter must comply with)| Report Number | Report Title | Report Date | Total Amount | Violation Count |
|---|---|---|---|---|
| ER-55874 | Draft er-862 | 23 Sep | 35,007.68 | 40 |
| ER-85238 | Held er-818 | 09 Sep | 6,045.03 | 24 |
| ER-67722 | Rejected er-948 | 06 Sep | 22,364.51 | 40 |
| ER-55379 | Draft er-233 | 21 Sep | 20,652.06 | 37 |
| ER-50233 | Held er-299 | 27 Sep | 17,294.00 | 25 |
| ER-10944 | Rejected er-608 | 24 Sep | 35,083.61 | 14 |
A Permissions attribute on Employee — set true when the Employee has at least one CorporateCards.Cardholder = self row in Status: Active. Inherits all Employee permissions plus card-specific surfaces.
Read on own CorporateCards (CardLast4 visible to self, masked to non-self Employees)Read on own CardTransactions (RawDescription visible to self)Update on own CardTransactions to advance Status: Unmatched → Matched by linking to a self-authored ExpenseLines.PaymentMethod = CorporateCard row, or to flag Status: Disputed with a dispute reason| Report Number | Report Title | Submitted At | Total Amount | Approved Amount |
|---|---|---|---|---|
| ER-16534 | Submitted er-832 | 25 Sep | 3,836.97 | 11,507.52 |
| ER-82134 | ApprovedByMgr er-981 | 06 Sep | 45,950.92 | 45,125.65 |
| ER-43114 | ApprovedByFinance er-860 | 24 Sep | 29,956.88 | 29,841.27 |
| ER-91233 | Reimbursed er-440 | 26 Sep | 24,046.83 | 24,374.49 |
| ER-13021 | Submitted er-322 | 17 Sep | 21,495.40 | 6,445.86 |
| ER-40914 | ApprovedByMgr er-745 | 28 Sep | 38,493.63 | 25,054.11 |
Line manager with scope over direct reports only. The first approver in the chain. Sees aggregate spend for own team but cannot see another team's reports.
Read on ExpenseReports and ExpenseLines where ExpenseReports.Submitter.Manager = selfUpdate on ExpenseReports for own reports' chain step (approve / reject / hold at the Manager step)Read on Receipts and PolicyViolations for those same linesBusiness-purpose approval waits for the manager.
The post-manager approver. Checks policy compliance, releases the reimbursement, owns the CardTransactions matching backlog, and is the primary preparer on CardReconciliations.
CRUD on Reimbursements, CardReconciliations, MealsAndEntertainmentUpdate on ExpenseReports (approve / reject / hold at the Finance step), ExpenseLines (adjust ApprovedAmount and Disallowance), ExpenseApprovalSteps, PolicyViolations (mark Justified or Waived for Soft / Hard)Update on CardTransactions (set Status: Disputed or Excluded, manually pair to MatchedExpenseLine)Expense review waits for the finance reviewer.
Oversight role. Reviews high-value reports, audits PolicyViolations trends, signs off CardReconciliations, and owns the relationship with the card program and the reimbursement-channel decision (PayrollAddOn vs SeparateACH).
CRUD on ExpensePolicies, PolicyRules, CardReconciliationsRead on all tablesApprove ExpenseReports above ExpensePolicies.HighValueThreshold (the auto-added Controller step in the approval chain)Make expense rules clear before a report reaches approval.
Track eligible claims from approval to confirmed payment.
Give each expense decision a clear owner and a lasting record.
Turn receipts and expense details into a report ready for review.
Keep travel claims connected to their dates, routes and approved rates.
Match company-card spending and close each statement with evidence.
Per-Employee YTD mileage with miles, rate-per-mile (resolved per EntryDate and applicable effective interval), CalculatedReimbursement, and a flag for any entry where Miles > Google-Maps-computed × 1.15. Supports review of contemporaneous mileage evidence under the applicable policy.
| Entry Date | Vehicle.Employee | Vehicle | From Address | To Address |
|---|---|---|---|---|
| 15 Sep | VHC-514 | VHC-2115 | T-10 | H-15 |
| 12 Sep | VHC-213 | VHC-5804 | X-10 | U-3 |
| 13 Sep | VHC-679 | VHC-4137 | P-8 | M-20 |
| 05 Sep | VHC-942 | VHC-8676 | C-18 | T-3 |
| 05 Sep | VHC-414 | VHC-6287 | S-3 | T-2 |
| 07 Sep | VHC-499 | VHC-8188 | L-10 | N-12 |
Per-report elapsed days at each stage: Submitted → ApprovedByMgr, ApprovedByMgr → ApprovedByFinance, ApprovedByFinance → Reimbursed. Highlights bottleneck steps (which Manager is slow, whether Finance Reviewer is the queue) and feeds the process-improvement review.
| Reimbursement Number | Employee | Report | Amount | Reimbursement Method |
|---|---|---|---|---|
| RMB-19808 | GT | ER-90185 | 33,228.45 | PayrollAddOn |
| RMB-33536 | VG | ER-64844 | 30,552.70 | SeparateACH |
| RMB-51940 | YM | ER-49416 | 17,900.92 | PayrollAddOn |
| RMB-33995 | VH | ER-47144 | 3,077.92 | SeparateACH |
| RMB-71913 | XY | ER-31138 | 44,594.69 | PayrollAddOn |
| RMB-55913 | EX | ER-27270 | 35,337.56 | SeparateACH |
Approved spend rolled up by ExpenseCategories.Group → Category for a selected period. Drills into Department × Submitter and into the per-line ExpenseLines grain. The Controller's monthly landing view; sets the M&E budget conversation.
| Line Date | Report | Category | Vendor | Amount |
|---|---|---|---|---|
| 08 Sep | ER-10242 | EC-6248 | VND-221 | 37,007.35 |
| 12 Sep | ER-14711 | EC-1645 | VND-178 | 30,846.21 |
| 16 Sep | ER-18788 | EC-2884 | VND-611 | 34,879.19 |
| 13 Sep | ER-70528 | EC-2561 | VND-269 | 30,096.69 |
| 29 Sep | ER-47924 | EC-4158 | VND-431 | 45,705.71 |
| 16 Sep | ER-96819 | EC-5285 | VND-358 | 26,531.11 |
Click Start now, then use Proto to configure Expense Reporting System for your business. Set up your workflows, import your data and invite your team.
Related questionReceipts retains uploaded images, PDFs and supported forwarded email, with configured OCR suggestions. The employee confirms the extracted details and keeps the original evidence connected to the report.
Related questionNo. Company-paid charges remain part of the issuer liability. Eligible approved OutOfPocket, Mileage and PerDiem lines contribute to the employee payable. A mixed report preserves that separation.
Related questionThe configured high-value threshold adds a Controller decision before final Finance approval. Ordinary reports follow the manager and Finance route. Card statement reconciliation has its own Controller sign-off.
Related questionMaterial changes create a new SubmissionRevision and reroute the required decisions. Earlier decisions remain attached to their original revision and cannot authorize the changed claim.
Related questionUse reviewed references for the expense date and applicable scope under the company’s policy. Preserve the approved rate basis when later tables change. Do not claim the same covered cost through both an allowance and an actual-cost line.
Related questionOnly a downstream confirmation identifying the actual reimbursement payment sets Paid. An API acknowledgment, scheduled date or closed payroll run alone is insufficient. Reconcile a returned payment before replacement.
Related questionNo. Matching connects the issuer charge to expense evidence. Finance prepares the statement balance, Controller signs the reconciliation, and AP confirms the separate payment outcome.
Related questionThis website and the paired skills describe the authored system. Download Proto to configure the application, connect the chosen providers and review the acceptance evidence before launch.
Related questionCreate your ERP.AI account and get started with Proto.
We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy
We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.
Learn more about how we use cookiesThese cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.
These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.
These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.