Skip to main content Enter
ERP.AI Expense Reporting System

Expense Reporting System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Expense captureTurn receipts and expense details into a report ready for review. Expense policiesMake expense rules clear before a report reaches approval. Mileage and travelKeep travel claims connected to their dates, routes and approved rates.
Approval workflowGive each expense decision a clear owner and a lasting record. ReimbursementsTrack eligible claims from approval to confirmed payment. Corporate cardsMatch company-card spending and close each statement with evidence.

Expense Reporting System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Capture and submit expensesPrepare an evidenced report and send the right revision for review. Approve and reimburse expensesFollow the required decisions through to a confirmed employee payment.
Review high-value expensesAdd the required Controller decision without losing the report history. Reconcile corporate-card statementsExplain the closing balance before approving issuer settlement.

Expense Reporting System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Field sales and serviceKeep on-the-road expense evidence close to the claim. Professional servicesKeep project expense context with the financial evidence.
Distributed teamsGive employees a consistent submission and approval experience.

Expense Reporting System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsGive each employee and reviewer the scope their expense work requires. Reports and analyticsUnderstand approved spending, policy findings and payment follow-up. Data modelKeep expense evidence, approvals and payment identities connected.
IntegrationsConnect the actual sources and retain their confirmed outcomes. ImplementationStart with a small policy and employee population you can reconcile. Agent and automationPrepare expense work with an agent while retaining assigned decisions.

Expense Reporting System

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Expense captureTurn receipts and expense details into a report ready for review.Expense policiesMake expense rules clear before a report reaches approval.Mileage and travelKeep travel claims connected to their dates, routes and approved rates.Approval workflowGive each expense decision a clear owner and a lasting record.ReimbursementsTrack eligible claims from approval to confirmed payment.Corporate cardsMatch company-card spending and close each statement with evidence.
Processes
Capture and submit expensesPrepare an evidenced report and send the right revision for review.Approve and reimburse expensesFollow the required decisions through to a confirmed employee payment.Review high-value expensesAdd the required Controller decision without losing the report history.Reconcile corporate-card statementsExplain the closing balance before approving issuer settlement.
Industries
Field sales and serviceKeep on-the-road expense evidence close to the claim.Professional servicesKeep project expense context with the financial evidence.Distributed teamsGive employees a consistent submission and approval experience.
Reference
Roles and permissionsGive each employee and reviewer the scope their expense work requires.Reports and analyticsUnderstand approved spending, policy findings and payment follow-up.Data modelKeep expense evidence, approvals and payment identities connected.IntegrationsConnect the actual sources and retain their confirmed outcomes.ImplementationStart with a small policy and employee population you can reconcile.Agent and automationPrepare expense work with an agent while retaining assigned decisions.
Sign in
Sign in Start now
Expense Reporting System References
Roles and permissions1 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent and automation6 of 6

Roles and permissions

Give each employee and reviewer the scope their expense work requires.

Permissions

Summarised from the authored role permissions. Scope restrictions such as “own records” still apply; these symbols do not indicate completeness or runtime access.

Table Controller / CFO Finance Reviewer Manager Employee Cardholder Audit
master
ExpensePolicies Specific actions: Approve ExpenseReports above ExpensePolicies.HighValueThreshold (the auto-added Controller step in the approval chain)—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
transaction
CardTransactions—No table-specific permission stated Specific actions: Update on CardTransactions (set Status: Disputed or Excluded, manually pair to MatchedExpenseLine)—No table-specific permission stated—No table-specific permission stated Specific actions: 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—No table-specific permission stated
ExpenseReports Specific actions: Approve ExpenseReports above ExpensePolicies.HighValueThreshold (the auto-added Controller step in the approval chain) Specific actions: Update on ExpenseReports (approve / reject / hold at the Finance step), ExpenseLines (adjust ApprovedAmount and Disallowance), ExpenseApprovalSteps, PolicyViolations (mark Justified or Waived for Soft / Hard) Specific actions: Update on ExpenseReports for own reports' chain step (approve / reject / hold at the Manager step)—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
line item
ExpenseLines—No table-specific permission stated Specific actions: Update on ExpenseReports (approve / reject / hold at the Finance step), ExpenseLines (adjust ApprovedAmount and Disallowance), ExpenseApprovalSteps, PolicyViolations (mark Justified or Waived for Soft / Hard)—No table-specific permission stated—No table-specific permission stated Specific actions: 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—No table-specific permission stated
PolicyViolations—No table-specific permission stated Specific actions: Update on ExpenseReports (approve / reject / hold at the Finance step), ExpenseLines (adjust ApprovedAmount and Disallowance), ExpenseApprovalSteps, PolicyViolations (mark Justified or Waived for Soft / Hard)—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
ExpenseApprovalSteps—No table-specific permission stated Specific actions: Update on ExpenseReports (approve / reject / hold at the Finance step), ExpenseLines (adjust ApprovedAmount and Disallowance), ExpenseApprovalSteps, PolicyViolations (mark Justified or Waived for Soft / Hard)—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
  • Controller / CFOcannot waive Block-severity without break-glass
  • ManagerCannot modify ApprovedAmount — the Manager step is approve-as-submitted or rejectline-level disallowances are the Finance Reviewer's authority
  • EmployeeCannot edit a Submitted report without recall (recall flips Status back to Draft and voids the prior approval steps)Cannot approve own reportCannot see other employees' reports, receipts, mileage, or reimbursements
  • CardholderCannot see another Cardholder's transactions or cards
  • AuditCannot create, update, or delete any rowCan export reportsAll Audit reads write a row to the access log
Manage / maintain View Specific actions— No table-specific permission statedPermissions also apply to agents

Working roles

7 rules

Employee

Prepares their own reports and evidence, responds to returns and follows their reimbursement status.

Cardholder

Justifies and matches their own company-card charges without approving the statement.

Manager

Reviews direct reports for business purpose; cannot approve their own claim or replace Finance line-level decisions.

Finance Reviewer

Reviews policy, evidence and approved amounts; prepares reimbursement and card reconciliation work.

Controller / CFO

Owns required high-value decisions and signs the card statement reconciliation.

Audit

Reads the permitted evidence and reporting population without changing decisions.

Admin

Configures identities, rules and integrations; cannot use administrative access to replace an independently assigned financial decision.

The roles

Controller / CFO

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).

Permissions and screens
  • CRUD on ExpensePolicies, PolicyRules, CardReconciliations
  • Read on all tables
  • Approve ExpenseReports above ExpensePolicies.HighValueThreshold (the auto-added Controller step in the approval chain)
  • Override or waive Hard PolicyViolations
  • cannot waive Block-severity without break-glass
  • Sign off CardReconciliations (Status: Balanced → Approved)
  • Read-only on CorporateCards.CardLast4 and CardTransactions.RawDescription
Reports Awaiting FinanceApprovedByMgr
Report NumberSubmitterReport TitleTotal Amount
High-Value ReportsApprovedByMgr
Report NumberSubmitterReport TitleTotal Amount
Top Policy Violations This Month
Rule TypeSeverityExpense LineExceeded By
Single Meal Cap
Reports Awaiting FinanceExpenseReports
ApprovedByMgrall required prior Managerconditional Controller decisions for SubmissionRevision are Approved
  • ER-43681 ApprovedByMgr er-310 29
  • ER-61623 ApprovedByMgr er-269 30
  • ER-47607 ApprovedByMgr er-590 4
  • ER-73681 ApprovedByMgr er-393 2
  • ER-31656 ApprovedByMgr er-828 7
ER-43681
Submitter
VL
ReportTitle
ApprovedByMgr er-310
TotalAmount
35,011.81
ApprovedAmount
12,625.87
OOPAmount
12,279.74

Expense review waits for the finance reviewer.

Finance Reviewer

The post-manager approver. Checks policy compliance, releases the reimbursement, owns the CardTransactions matching backlog, and is the primary preparer on CardReconciliations.

Permissions and screens
  • CRUD on Reimbursements, CardReconciliations, MealsAndEntertainment
  • Update 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)
  • Read on CorporateCards.CardLast4, CardTransactions.RawDescription, all Receipts including OCR fields
  • Cannot approve a Block-severity PolicyViolation, modify ExpenseCategories / ExpensePolicies / PolicyRules (Admin / Controller scope), or post directly to the GL (the gl-post-on-approval workflow does that)
Reports Awaiting FinanceApprovedByMgr
Report NumberSubmitterReport TitleTotal Amount
High-Value ReportsApprovedByMgr
Report NumberSubmitterReport TitleTotal Amount
Top Policy Violations This Month
Rule TypeSeverityExpense LineExceeded By
Single Meal Cap
Reports Awaiting FinanceExpenseReports
ApprovedByMgrall required prior Managerconditional Controller decisions for SubmissionRevision are Approved
  • ER-43681 ApprovedByMgr er-310 29
  • ER-61623 ApprovedByMgr er-269 30
  • ER-47607 ApprovedByMgr er-590 4
  • ER-73681 ApprovedByMgr er-393 2
  • ER-31656 ApprovedByMgr er-828 7
ER-43681
Submitter
VL
ReportTitle
ApprovedByMgr er-310
TotalAmount
35,011.81
ApprovedAmount
12,625.87
OOPAmount
12,279.74

Expense review waits for the finance reviewer.

Manager

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.

Permissions and screens
  • Read on ExpenseReports and ExpenseLines where ExpenseReports.Submitter.Manager = self
  • Update on ExpenseReports for own reports' chain step (approve / reject / hold at the Manager step)
  • Read on Receipts and PolicyViolations for those same lines
  • Cannot see another manager's team's reports, cannot see CorporateCards, CardTransactions.RawDescription, or Reimbursements.Amount of reports
  • Cannot waive Hard or Block PolicyViolations (routes to Finance Reviewer)
  • Cannot modify ApprovedAmount — the Manager step is approve-as-submitted or reject
  • line-level disallowances are the Finance Reviewer's authority
Reports Awaiting My ApprovalSubmitted
Report NumberSubmitterReport TitleReport Date
Reports Awaiting My ApprovalExpenseReports
SubmittedYou
  • ER-50134 Submitted er-829 32 8 d
  • ER-94429 Submitted er-689 40 11 d
  • ER-77463 Submitted er-909 28 in 12 d
  • ER-59471 Submitted er-683 14 9 d
  • ER-29956 Submitted er-252 24 10 d
ER-50134
Submitter
AJ
ReportTitle
Submitted er-829
ReportDate
09 Sep
TotalAmount
37,454.05
ViolationCount
32

Business-purpose approval waits for the manager.

Employee

Self-service submitter. Files own ExpenseReports, uploads Receipts, captures Mileage, registers own Vehicles. Reads own reimbursement status. Cannot see anyone else's data.

Permissions and screens
  • 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)
  • Cannot edit a Submitted report without recall (recall flips Status back to Draft and voids the prior approval steps)
  • Cannot approve own report
  • Cannot see other employees' reports, receipts, mileage, or reimbursements
My DraftsDraft
Report NumberReport TitleReport DateTotal Amount
My SubmittedSubmitted
Report NumberReport TitleSubmitted AtTotal Amount
My Reimbursement Status
Reimbursement NumberReportAmountReimbursement Method
Separate ACH
My DraftsExpenseReports
YouStatusDraftHeldRejected
Report NumberReport TitleReport DateTotal AmountViolation Count
ER-55874Draft er-86223 Sep35,007.6840
ER-85238Held er-81809 Sep6,045.0324
ER-67722Rejected er-94806 Sep22,364.5140
ER-55379Draft er-23321 Sep20,652.0637
ER-50233Held er-29927 Sep17,294.0025
ER-10944Rejected er-60824 Sep35,083.6114
Cardholder

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.

Permissions and screens
  • 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
  • Required to justify (attach Receipt + Category + Description) every CardTransaction within ExpensePolicies.JustificationWindowDays (default 30)
  • Cannot see another Cardholder's transactions or cards
My DraftsDraft
Report NumberReport TitleReport DateTotal Amount
My SubmittedSubmitted
Report NumberReport TitleSubmitted AtTotal Amount
Unmatched Card TransactionsUnmatched
Transaction DateMerchant NameAmountMCC
My DraftsExpenseReports
YouStatusDraftHeldRejected
Report NumberReport TitleReport DateTotal AmountViolation Count
ER-55874Draft er-86223 Sep35,007.6840
ER-85238Held er-81809 Sep6,045.0324
ER-67722Rejected er-94806 Sep22,364.5140
ER-55379Draft er-23321 Sep20,652.0637
ER-50233Held er-29927 Sep17,294.0025
ER-10944Rejected er-60824 Sep35,083.6114
Audit

Read-only seat for periodic audit sampling — internal Audit team, external auditor, or controls reviewer. Full visibility across the expense surface; access is audit-logged at the row level.

Permissions and screens
  • Read on all tables including CorporateCards.CardLast4, CardTransactions.RawDescription, Receipts (including OCR fields), PolicyViolations, ExpenseApprovalSteps, Reimbursements, and CardReconciliations
  • Cannot create, update, or delete any row
  • Can export reports
  • All Audit reads write a row to the access log
High-Value ReportsApprovedByMgr
Report NumberSubmitterReport TitleTotal Amount
Top Policy Violations This Month
Rule TypeSeverityExpense LineExceeded By
Single Meal Cap
Approved Expense LinesApproved
Line DateReportCategoryVendor
High-Value ReportsExpenseReports
HighValue = TRUEStatusApprovedByMgrApprovedByFinance
ApprovedByMgr
ER-93404ApprovedByMgr er-44710 violation count
ER-63948ApprovedByMgr er-16922 violation count
ER-14851ApprovedByMgr er-1315 violation count
ApprovedByFinance
ER-61937ApprovedByFinance er-20225 violation count
ER-47214ApprovedByFinance er-80632 violation count
ER-89210ApprovedByFinance er-47122 violation count

Access boundaries

Own-report and direct-report scope applies to records, receipt files, exports, references and API actions. Preserve sensitive card and employee payment fields. Test delegated actions and copied links alongside ordinary queues.

Admin

Systems administrator. Owns configuration, integrations, and master data. Not the day-to-day expense submitter or approver.

  • Full CRUD on all tables
  • Manage ExpenseCategories, ExpensePolicies, PolicyRules, MileageRates, PerDiemRates, CorporateCards master, and the card-program / OCR / Google Maps / Payroll / AP integrations
  • Provision Cardholder attribute on Employees on card issuance
  • Cannot approve own ExpenseReports
  • cannot post a reimbursement without Finance Reviewer sign-off
  • cannot override a Block-severity PolicyViolation without an audit-logged break-glass
Controller / CFO

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, CardReconciliations
  • Read on all tables
  • Approve ExpenseReports above ExpensePolicies.HighValueThreshold (the auto-added Controller step in the approval chain)
  • Override or waive Hard PolicyViolations
  • cannot waive Block-severity without break-glass
  • Sign off CardReconciliations (Status: Balanced → Approved)
  • Read-only on CorporateCards.CardLast4 and CardTransactions.RawDescription
Finance Reviewer

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, MealsAndEntertainment
  • Update 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)
  • Read on CorporateCards.CardLast4, CardTransactions.RawDescription, all Receipts including OCR fields
  • Cannot approve a Block-severity PolicyViolation, modify ExpenseCategories / ExpensePolicies / PolicyRules (Admin / Controller scope), or post directly to the GL (the gl-post-on-approval workflow does that)
Manager

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 = self
  • Update on ExpenseReports for own reports' chain step (approve / reject / hold at the Manager step)
  • Read on Receipts and PolicyViolations for those same lines
  • Cannot see another manager's team's reports, cannot see CorporateCards, CardTransactions.RawDescription, or Reimbursements.Amount of reports
  • Cannot waive Hard or Block PolicyViolations (routes to Finance Reviewer)
  • Cannot modify ApprovedAmount — the Manager step is approve-as-submitted or reject
  • line-level disallowances are the Finance Reviewer's authority
Employee

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)
  • Cannot edit a Submitted report without recall (recall flips Status back to Draft and voids the prior approval steps)
  • Cannot approve own report
  • Cannot see other employees' reports, receipts, mileage, or reimbursements
Cardholder

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
  • Required to justify (attach Receipt + Category + Description) every CardTransaction within ExpensePolicies.JustificationWindowDays (default 30)
  • Cannot see another Cardholder's transactions or cards
Audit

Read-only seat for periodic audit sampling — internal Audit team, external auditor, or controls reviewer. Full visibility across the expense surface; access is audit-logged at the row level.

  • Read on all tables including CorporateCards.CardLast4, CardTransactions.RawDescription, Receipts (including OCR fields), PolicyViolations, ExpenseApprovalSteps, Reimbursements, and CardReconciliations
  • Cannot create, update, or delete any row
  • Can export reports
  • All Audit reads write a row to the access log
ERP•AI workspace

Start now Expense Reporting System

Create your ERP.AI account and get started with Proto.

Start now Download agent
Next · reference 2 of 6Reports and analytics

Customize Expense Reporting System. With Proto, your desktop AI agent.

Ask Proto to help you customize Expense Reporting System.

Customize
Expense Reporting System.
Ask: “Adapt Expense capture.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

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 cookies

These 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.