Receipts Management
Automatic receipt collection, OCR validation, and compliance tracking for corporate expenses
Overview#
The receipts management system provides supporting documentation for employee expenses. It automates receipt collection for corporate card transactions, validates uploaded receipts against transaction data, and tracks compliance across the organization.
Key Features:
- Automatic collection -- Receipt requests created automatically when card transactions are imported
- Three upload channels -- Email reply, Claude conversation, or admin dashboard
- OCR validation -- Extracted receipt data validated against the original transaction
- Agent-managed reminders -- Configurable reminder schedule at 3, 7, and 14 days
- GL independence -- Expense posting happens immediately; receipts are collected asynchronously
Types of Receipts#
Corporate Card Receipts#
Receipts for transactions made with company-issued cards. These are automatically requested when card transactions are imported. The system validates extracted data (merchant, date, amount) against the transaction record.
Petty Cash Receipts#
Receipts for cash expenses reimbursed to employees. These are not linked to card transactions and are submitted as part of expense claims.
Travel Receipts#
Receipts for travel-related expenses including hotels, flights, and meals during travel. These may be linked to travel expense reports and can include mileage claims.
Receipt Collection Flow#
When corporate card transactions are imported, the system automatically:
- Posts the GL entry -- Expense debited, Card Clearing credited (expense recognized immediately)
- Creates a receipt request -- Assigned to the cardholder
- Sends notification email -- Includes transaction details and three upload options
- Sends reminders -- At 3, 7, and 14 days if no receipt is received
Timeline#
Day 0: Transaction occurs
Day 0: GL entry posted (expense recognized immediately)
Day 0: Receipt request created, email sent to cardholder
Day 3: First reminder (if no receipt received)
Day 7: Second reminder
Day 14: Final reminder
Day 14+: Request expires, transaction flagged as "missing receipt"
Expenses are recognized in the general ledger as soon as the card transaction is imported. Receipt collection is an asynchronous compliance process that does not block or delay expense recognition.
Upload Channels#
Channel 1: Email Reply#
The simplest option. The employee replies to the receipt request email with the receipt image or PDF attached.
Employee replies to receipt request email with attachment
|
v
Agent extracts receipt from email attachment
|
v
OCR validates amount, date, and merchant
|
v
Receipt linked to card transaction
|
v
Request marked as completed
Channel 2: Claude Conversation#
The employee clicks the Claude link in the notification email and uploads the receipt image in a conversation.
Employee opens Claude with context link
|
v
Uploads receipt image or PDF
|
v
Claude extracts receipt data via vision
|
v
Receipt uploaded and attached to transaction
|
v
Agent validates and links to card transaction
|
v
Request marked as completed
Channel 3: Admin Dashboard#
The employee clicks the dashboard link and uploads via a web form with drag-and-drop support.
Employee opens card transaction receipt page
|
v
Uploads file and adds business purpose description
|
v
Receipt linked to card transaction
|
v
Request marked as completed
OCR Validation#
When a receipt is uploaded, the system extracts data using OCR and validates it against the original card transaction.
Validation Rules#
| Check | Rule | If Failed |
|---|---|---|
| Amount match | Receipt amount within 5% of transaction amount | Flagged for review |
| Date match | Receipt date within 3 days of transaction date | Flagged for review |
| Merchant match | Fuzzy name match above 70% threshold | Discrepancy logged |
| Currency match | Same currency as transaction | Flagged for review |
Receipts that pass all checks are automatically linked. Those that fail one or more checks are flagged for manual review by the finance team.
Reminder Schedule#
The default reminder schedule sends automated notifications to employees who have not yet submitted a receipt:
| Day | Reminder | Content |
|---|---|---|
| 3 | First reminder | "Receipt still needed for [amount] at [merchant]" |
| 7 | Second reminder | "Reminder: Receipt missing for [amount] at [merchant]" |
| 14 | Final reminder | "Final reminder: Please submit receipt or provide explanation" |
The reminder schedule is configurable per organization. After the final reminder, the request expires and the transaction is flagged as "missing receipt" in compliance reports.
Reminders are sent on weekdays at a configured time (default: 9 AM in the organization's timezone).
Receipt Status Tracking#
Every card transaction has a receipt status that tracks compliance:
| Status | Description |
|---|---|
| Pending | Receipt not yet received (default) |
| Received | Receipt uploaded and linked |
| Not Required | Small amount or category exempt |
| Waived | Manager waived receipt requirement |
Finance teams can filter and report on receipt status to monitor compliance across the organization.
GL Posting Independence#
Corporate card transactions follow a two-phase approach:
Phase 1: Expense Recognition (Immediate)
When the card transaction is imported:
Expense Account debited $125.00
Card Clearing Account credited $125.00
Phase 2: Card Statement Settlement (Monthly)
When the card statement is paid:
Card Clearing Account debited $X,XXX.XX
Cash credited $X,XXX.XX
Receipts provide supporting documentation for expenses that are already posted. If a receipt is never provided, the transaction is flagged as "missing receipt" in reports, but the GL entry remains unchanged.
Common Scenarios#
Scenario 1: Standard Card Transaction#
- Employee makes a purchase with a corporate card
- Transaction is imported automatically
- GL entry posts, receipt request is created
- Employee receives email with upload options
- Employee replies to email with receipt photo
- OCR validates the receipt, links it to the transaction
- Request completed
Scenario 2: Upload via Claude#
- Employee receives receipt request notification
- Opens Claude conversation with the provided link
- Uploads the receipt image
- Claude processes and attaches the receipt
- Agent validates and links to the card transaction
- Request completed
Scenario 3: Missing Receipt Review#
Finance reviews all pending receipt requests:
- Filter by status "pending" to see outstanding requests
- View employee details, transaction info, and reminder history
- Decide whether to send additional reminders, waive the requirement, or escalate
Scenario 4: Request Expiration#
After 14+ days with no receipt:
- Request status changes to "expired"
- Transaction is flagged as "missing receipt" in reports
- The GL entry is unaffected
Best Practices#
- Let the system handle collection -- Receipt requests and reminders are automatic. Avoid creating duplicate manual requests for card transactions.
- Use OCR validation -- Always validate extracted receipt data against the transaction to catch mismatches early.
- Configure reminder schedules per organization -- Different businesses have different compliance requirements.
- Do not block GL posting on receipts -- Expenses should be recognized when they occur. Receipts are supporting documentation collected asynchronously.
- Monitor receipt compliance -- Use the receipt status field to generate missing-receipt reports for audit preparation.
- Handle prepaid expenses separately -- Subscription and prepaid expense amortization is managed through the unified transaction system, not receipt management.
Subscribe to new posts
Get notified when we publish new insights on AI-native finance.